From 51a8e30c0944d64f76016a837a989f05bb8e8efd Mon Sep 17 00:00:00 2001 From: joachimvh Date: Wed, 7 Aug 2024 07:15:28 +0000 Subject: [PATCH] deploy: 4599bf413e0ca08725d22b5e01fe43e97ef7d714 --- 7.x/docs/.nojekyll | 1 + 7.x/docs/assets/custom.css | 4 + 7.x/docs/assets/highlight.css | 120 ++ 7.x/docs/assets/icons.js | 18 + 7.x/docs/assets/icons.svg | 1 + 7.x/docs/assets/main.js | 60 + 7.x/docs/assets/navigation.js | 1 + 7.x/docs/assets/search.js | 1 + 7.x/docs/assets/style.css | 1448 +++++++++++++++++ .../classes/AbsolutePathInteractionRoute.html | 11 + 7.x/docs/classes/AcceptPreferenceParser.html | 20 + 7.x/docs/classes/AccessChecker.html | 19 + 7.x/docs/classes/AccountInitializer.html | 19 + 7.x/docs/classes/AccountPromptFactory.html | 22 + 7.x/docs/classes/AcpHeaderHandler.html | 20 + 7.x/docs/classes/AcpReader.html | 22 + .../ActivityNotificationGenerator.html | 20 + .../AddRemoveNotificationGenerator.html | 21 + 7.x/docs/classes/AgentAccessChecker.html | 19 + 7.x/docs/classes/AgentClassAccessChecker.html | 19 + 7.x/docs/classes/AgentGroupAccessChecker.html | 20 + 7.x/docs/classes/AllStaticReader.html | 20 + 7.x/docs/classes/AllowAcceptHeaderWriter.html | 22 + 7.x/docs/classes/App.html | 8 + 7.x/docs/classes/AppRunner.html | 31 + 7.x/docs/classes/ArrayUnionHandler.html | 25 + 7.x/docs/classes/AssetPathExtractor.html | 20 + 7.x/docs/classes/AsyncHandler.html | 19 + 7.x/docs/classes/AtomicFileDataAccessor.html | 59 + 7.x/docs/classes/AuthAuxiliaryReader.html | 28 + 7.x/docs/classes/AuthorizationParser.html | 24 + 7.x/docs/classes/AuthorizedRouteHandler.html | 25 + 7.x/docs/classes/Authorizer.html | 20 + 7.x/docs/classes/AuthorizingHttpHandler.html | 27 + .../classes/AuxiliaryLinkMetadataWriter.html | 24 + 7.x/docs/classes/AuxiliaryReader.html | 20 + 7.x/docs/classes/BadRequestHttpError.html | 22 + 7.x/docs/classes/Base64EncodingStorage.html | 29 + 7.x/docs/classes/BaseAccountIdRoute.html | 12 + 7.x/docs/classes/BaseAccountStore.html | 33 + 7.x/docs/classes/BaseChannelType.html | 54 + .../classes/BaseClientCredentialsIdRoute.html | 13 + .../classes/BaseClientCredentialsStore.html | 35 + 7.x/docs/classes/BaseComponentsJsFactory.html | 12 + 7.x/docs/classes/BaseCookieStore.html | 19 + 7.x/docs/classes/BaseEmailSender.html | 19 + .../classes/BaseFileIdentifierMapper.html | 70 + 7.x/docs/classes/BaseForgotPasswordStore.html | 16 + 7.x/docs/classes/BaseIdentifierStrategy.html | 24 + 7.x/docs/classes/BaseLogger.html | 28 + 7.x/docs/classes/BaseLoginAccountStorage.html | 78 + 7.x/docs/classes/BasePasswordIdRoute.html | 12 + 7.x/docs/classes/BasePasswordStore.html | 52 + 7.x/docs/classes/BasePodCreator.html | 33 + 7.x/docs/classes/BasePodIdRoute.html | 12 + 7.x/docs/classes/BasePodStore.html | 54 + 7.x/docs/classes/BaseReadWriteLocker.html | 46 + 7.x/docs/classes/BaseResourceStore.html | 38 + 7.x/docs/classes/BaseResourcesGenerator.html | 19 + 7.x/docs/classes/BaseRouterHandler.html | 27 + 7.x/docs/classes/BaseServerFactory.html | 8 + 7.x/docs/classes/BaseStateHandler.html | 22 + .../BaseTypedRepresentationConverter.html | 31 + 7.x/docs/classes/BaseUrlExtractor.html | 19 + 7.x/docs/classes/BaseUrlHandler.html | 21 + 7.x/docs/classes/BaseUrlRouterRule.html | 24 + 7.x/docs/classes/BaseUrlVerifier.html | 19 + 7.x/docs/classes/BaseWebIdLinkRoute.html | 12 + 7.x/docs/classes/BaseWebIdStore.html | 35 + 7.x/docs/classes/BasicConditions.html | 18 + 7.x/docs/classes/BasicConditionsParser.html | 27 + 7.x/docs/classes/BasicETagHandler.html | 18 + 7.x/docs/classes/BasicRepresentation.html | 40 + 7.x/docs/classes/BasicRequestParser.html | 20 + 7.x/docs/classes/BasicResponseWriter.html | 20 + 7.x/docs/classes/BearerWebIdExtractor.html | 19 + .../classes/BinarySliceResourceStore.html | 45 + 7.x/docs/classes/BodyParser.html | 19 + 7.x/docs/classes/BooleanHandler.html | 23 + 7.x/docs/classes/CachedHandler.html | 34 + 7.x/docs/classes/CachedJwkGenerator.html | 14 + 7.x/docs/classes/CachedResourceSet.html | 7 + 7.x/docs/classes/CancelOidcHandler.html | 19 + 7.x/docs/classes/ChainedConverter.html | 38 + 7.x/docs/classes/ChainedTemplateEngine.html | 25 + 7.x/docs/classes/CliExtractor.html | 30 + 7.x/docs/classes/CliResolver.html | 6 + .../classes/ClientCredentialsAdapter.html | 15 + .../ClientCredentialsAdapterFactory.html | 8 + .../ClientCredentialsDetailsHandler.html | 20 + 7.x/docs/classes/ClientIdAdapter.html | 17 + 7.x/docs/classes/ClientIdAdapterFactory.html | 8 + 7.x/docs/classes/ClientInfoHandler.html | 19 + 7.x/docs/classes/ClusterManager.html | 46 + .../classes/CombinedShorthandResolver.html | 20 + .../classes/ComposedAuxiliaryStrategy.html | 47 + .../classes/ComposedNotificationHandler.html | 21 + 7.x/docs/classes/ConditionalHandler.html | 25 + 7.x/docs/classes/ConditionsParser.html | 19 + 7.x/docs/classes/ConfigPodInitializer.html | 26 + 7.x/docs/classes/ConfigPodManager.html | 19 + 7.x/docs/classes/ConflictHttpError.html | 18 + 7.x/docs/classes/ConsentHandler.html | 19 + 7.x/docs/classes/ConstantConverter.html | 29 + 7.x/docs/classes/ConstantMetadataWriter.html | 19 + 7.x/docs/classes/ContainerInitializer.html | 20 + 7.x/docs/classes/ContainerPathStorage.html | 29 + .../classes/ContainerToTemplateConverter.html | 27 + 7.x/docs/classes/ContentLengthParser.html | 20 + .../classes/ContentTypeMetadataWriter.html | 19 + 7.x/docs/classes/ContentTypeParser.html | 19 + 7.x/docs/classes/ContentTypeReplacer.html | 21 + 7.x/docs/classes/ContextDocumentLoader.html | 11 + 7.x/docs/classes/ControlHandler.html | 31 + 7.x/docs/classes/ConvertingErrorHandler.html | 20 + .../ConvertingNotificationSerializer.html | 20 + .../ConvertingOperationHttpHandler.html | 20 + 7.x/docs/classes/ConvertingPatcher.html | 29 + 7.x/docs/classes/ConvertingRouterRule.html | 25 + .../classes/CookieInteractionHandler.html | 23 + 7.x/docs/classes/CookieMetadataWriter.html | 25 + 7.x/docs/classes/CookieParser.html | 22 + 7.x/docs/classes/CorsHandler.html | 25 + 7.x/docs/classes/CreateAccountHandler.html | 29 + .../CreateClientCredentialsHandler.html | 21 + 7.x/docs/classes/CreateModesExtractor.html | 17 + 7.x/docs/classes/CreatePasswordHandler.html | 21 + 7.x/docs/classes/CreatePodHandler.html | 21 + .../classes/CreatedResponseDescription.html | 6 + 7.x/docs/classes/CredentialsExtractor.html | 19 + 7.x/docs/classes/DPoPWebIdExtractor.html | 20 + 7.x/docs/classes/DataAccessorBasedStore.html | 132 ++ .../DeleteClientCredentialsHandler.html | 19 + .../classes/DeleteNotificationGenerator.html | 21 + 7.x/docs/classes/DeleteOperationHandler.html | 20 + 7.x/docs/classes/DeleteParentExtractor.html | 22 + 7.x/docs/classes/DeletePasswordHandler.html | 19 + .../DynamicJsonToTemplateConverter.html | 28 + 7.x/docs/classes/EjsTemplateEngine.html | 22 + 7.x/docs/classes/EmailSender.html | 19 + 7.x/docs/classes/EqualReadWriteLocker.html | 23 + 7.x/docs/classes/ErrorHandler.html | 19 + 7.x/docs/classes/ErrorToJsonConverter.html | 27 + 7.x/docs/classes/ErrorToQuadConverter.html | 27 + .../classes/ErrorToTemplateConverter.html | 34 + 7.x/docs/classes/ExpiringAdapter.html | 12 + 7.x/docs/classes/ExpiringAdapterFactory.html | 4 + 7.x/docs/classes/ExtensionBasedMapper.html | 76 + .../classes/ExtensionBasedMapperFactory.html | 5 + .../classes/ExtensionBasedTemplateEngine.html | 22 + 7.x/docs/classes/FileDataAccessor.html | 54 + 7.x/docs/classes/FileSizeReporter.html | 13 + .../classes/FileSystemResourceLocker.html | 28 + .../classes/FilterMetadataDataAccessor.html | 54 + 7.x/docs/classes/FilterPattern.html | 9 + 7.x/docs/classes/FinalizableHandler.html | 19 + 7.x/docs/classes/Finalizer.html | 19 + 7.x/docs/classes/FixedContentTypeMapper.html | 79 + 7.x/docs/classes/ForbiddenHttpError.html | 18 + 7.x/docs/classes/ForgetWebIdHandler.html | 20 + 7.x/docs/classes/ForgotPasswordHandler.html | 22 + 7.x/docs/classes/FormToJsonConverter.html | 28 + 7.x/docs/classes/FoundHttpError.html | 20 + 7.x/docs/classes/GeneratedPodManager.html | 8 + 7.x/docs/classes/GetOperationHandler.html | 20 + 7.x/docs/classes/GlobalQuotaStrategy.html | 26 + 7.x/docs/classes/GreedyReadWriteLocker.html | 46 + .../classes/HandlebarsTemplateEngine.html | 22 + .../classes/HandlerServerConfigurator.html | 23 + 7.x/docs/classes/HashEncodingStorage.html | 33 + 7.x/docs/classes/HashMap.html | 26 + 7.x/docs/classes/HeadOperationHandler.html | 20 + 7.x/docs/classes/HeaderHandler.html | 19 + 7.x/docs/classes/HtmlViewEntry.html | 8 + 7.x/docs/classes/HtmlViewHandler.html | 25 + 7.x/docs/classes/HttpError.html | 25 + 7.x/docs/classes/HttpHandler.html | 19 + 7.x/docs/classes/IdInteractionRoute.html | 12 + 7.x/docs/classes/IdentifierMap.html | 25 + 7.x/docs/classes/IdentifierSetMultiMap.html | 39 + 7.x/docs/classes/IdentityProviderFactory.html | 14 + .../classes/IdentityProviderHttpHandler.html | 22 + .../classes/ImmutableMetadataPatcher.html | 23 + 7.x/docs/classes/InMemoryDataAccessor.html | 56 + .../classes/IndexRepresentationStore.html | 55 + 7.x/docs/classes/InitializableHandler.html | 19 + 7.x/docs/classes/Initializer.html | 19 + 7.x/docs/classes/InteractionHandler.html | 19 + 7.x/docs/classes/InteractionRouteHandler.html | 23 + .../classes/IntermediateCreateExtractor.html | 27 + 7.x/docs/classes/InternalServerError.html | 18 + 7.x/docs/classes/JsonConversionHandler.html | 24 + 7.x/docs/classes/JsonFileStorage.html | 19 + 7.x/docs/classes/JsonInteractionHandler.html | 20 + .../classes/JsonLdNotificationSerializer.html | 19 + 7.x/docs/classes/JsonResourceStorage.html | 38 + 7.x/docs/classes/KeyExtractor.html | 19 + 7.x/docs/classes/KeyValueChannelStorage.html | 25 + 7.x/docs/classes/LazyLoggerFactory.html | 12 + 7.x/docs/classes/LinkMetadataGenerator.html | 20 + 7.x/docs/classes/LinkRelMetadataWriter.html | 21 + 7.x/docs/classes/LinkRelObject.html | 14 + 7.x/docs/classes/LinkRelParser.html | 20 + 7.x/docs/classes/LinkWebIdHandler.html | 21 + .../classes/ListeningActivityHandler.html | 24 + .../classes/LocationInteractionHandler.html | 32 + .../classes/LockingInteractionHandler.html | 20 + 7.x/docs/classes/LockingResourceStore.html | 62 + 7.x/docs/classes/LoggerInitializer.html | 18 + 7.x/docs/classes/LogoutHandler.html | 20 + 7.x/docs/classes/MappedMetadataWriter.html | 20 + 7.x/docs/classes/MarkdownToHtmlConverter.html | 30 + 7.x/docs/classes/MaxKeyLengthStorage.html | 35 + 7.x/docs/classes/MemoryMapStorage.html | 19 + 7.x/docs/classes/MemoryResourceLocker.html | 16 + 7.x/docs/classes/MetadataGenerator.html | 19 + 7.x/docs/classes/MetadataParser.html | 20 + 7.x/docs/classes/MetadataWriter.html | 19 + 7.x/docs/classes/MethodFilterHandler.html | 21 + 7.x/docs/classes/MethodModesExtractor.html | 23 + .../classes/MethodNotAllowedHttpError.html | 20 + 7.x/docs/classes/ModesExtractor.html | 19 + 7.x/docs/classes/ModifiedMetadataWriter.html | 19 + 7.x/docs/classes/ModuleVersionVerifier.html | 20 + 7.x/docs/classes/MonitoringStore.html | 181 +++ .../classes/MovedPermanentlyHttpError.html | 20 + 7.x/docs/classes/N3PatchBodyParser.html | 20 + 7.x/docs/classes/N3PatchModesExtractor.html | 26 + 7.x/docs/classes/N3Patcher.html | 21 + .../classes/NoCheckOwnershipValidator.html | 21 + 7.x/docs/classes/NotFoundHttpError.html | 18 + 7.x/docs/classes/NotImplementedHttpError.html | 19 + 7.x/docs/classes/NotificationDescriber.html | 22 + 7.x/docs/classes/NotificationEmitter.html | 19 + 7.x/docs/classes/NotificationGenerator.html | 19 + 7.x/docs/classes/NotificationHandler.html | 19 + 7.x/docs/classes/NotificationSerializer.html | 21 + 7.x/docs/classes/NotificationSubscriber.html | 23 + .../classes/NotificationUnsubscriber.html | 21 + 7.x/docs/classes/OAuthHttpError.html | 22 + 7.x/docs/classes/OidcControlHandler.html | 27 + 7.x/docs/classes/OidcHttpHandler.html | 20 + 7.x/docs/classes/OkResponseDescription.html | 9 + 7.x/docs/classes/OperationHandler.html | 19 + 7.x/docs/classes/OperationHttpHandler.html | 19 + 7.x/docs/classes/OperationRouterHandler.html | 25 + 7.x/docs/classes/OriginalUrlExtractor.html | 19 + 7.x/docs/classes/OwnerMetadataWriter.html | 27 + 7.x/docs/classes/OwnerPermissionReader.html | 26 + 7.x/docs/classes/OwnershipValidator.html | 21 + 7.x/docs/classes/ParallelHandler.html | 19 + 7.x/docs/classes/ParentContainerReader.html | 23 + 7.x/docs/classes/ParsingHttpHandler.html | 25 + 7.x/docs/classes/PartialReadWriteLocker.html | 39 + 7.x/docs/classes/PassthroughAdapter.html | 14 + .../classes/PassthroughAdapterFactory.html | 8 + 7.x/docs/classes/PassthroughConverter.html | 19 + 7.x/docs/classes/PassthroughDataAccessor.html | 52 + .../classes/PassthroughKeyValueStorage.html | 29 + 7.x/docs/classes/PassthroughStore.html | 41 + 7.x/docs/classes/PasswordLoginHandler.html | 30 + 7.x/docs/classes/PatchHandler.html | 19 + 7.x/docs/classes/PatchOperationHandler.html | 21 + 7.x/docs/classes/PatchingStore.html | 41 + 7.x/docs/classes/PathBasedReader.html | 24 + .../classes/PermissionBasedAuthorizer.html | 26 + 7.x/docs/classes/PermissionReader.html | 21 + 7.x/docs/classes/PickWebIdHandler.html | 26 + 7.x/docs/classes/PlainJsonLdFilter.html | 21 + 7.x/docs/classes/PodCreator.html | 19 + 7.x/docs/classes/PodQuotaStrategy.html | 27 + .../classes/PodStorageLocationStrategy.html | 8 + 7.x/docs/classes/PostOperationHandler.html | 21 + .../classes/PreconditionFailedHttpError.html | 18 + 7.x/docs/classes/PreferenceParser.html | 19 + 7.x/docs/classes/PreferenceSupport.html | 7 + 7.x/docs/classes/ProcessHandler.html | 27 + 7.x/docs/classes/PromptFactory.html | 19 + 7.x/docs/classes/PromptHandler.html | 25 + .../classes/PublicCredentialsExtractor.html | 19 + 7.x/docs/classes/PutOperationHandler.html | 21 + 7.x/docs/classes/QuadToRdfConverter.html | 27 + 7.x/docs/classes/QuotaStrategy.html | 31 + 7.x/docs/classes/QuotaValidator.html | 19 + 7.x/docs/classes/RangeMetadataWriter.html | 27 + .../classes/RangeNotSatisfiedHttpError.html | 21 + 7.x/docs/classes/RangePreferenceParser.html | 20 + 7.x/docs/classes/RawBodyParser.html | 20 + 7.x/docs/classes/RdfPatcher.html | 21 + 7.x/docs/classes/RdfStorePatcher.html | 19 + 7.x/docs/classes/RdfToQuadConverter.html | 31 + 7.x/docs/classes/RdfValidator.html | 21 + 7.x/docs/classes/ReadOnlyStore.html | 39 + 7.x/docs/classes/RecordObject.html | 4 + 7.x/docs/classes/RedirectHttpError.html | 21 + 7.x/docs/classes/RedirectingErrorHandler.html | 20 + 7.x/docs/classes/RedirectingHttpHandler.html | 26 + 7.x/docs/classes/RedisLocker.html | 71 + 7.x/docs/classes/RegexRouterRule.html | 24 + 7.x/docs/classes/RegexRule.html | 5 + .../classes/RelativePathInteractionRoute.html | 14 + 7.x/docs/classes/RepresentationConverter.html | 19 + .../RepresentationConvertingStore.html | 47 + 7.x/docs/classes/RepresentationMetadata.html | 82 + .../classes/RepresentationPatchHandler.html | 23 + 7.x/docs/classes/RepresentationPatcher.html | 19 + 7.x/docs/classes/RequestParser.html | 19 + 7.x/docs/classes/ResetPasswordHandler.html | 22 + .../classes/ResetResponseDescription.html | 6 + 7.x/docs/classes/ResolveLoginHandler.html | 31 + 7.x/docs/classes/ResponseDescription.html | 9 + 7.x/docs/classes/ResponseWriter.html | 19 + 7.x/docs/classes/RootFilePathHandler.html | 20 + .../classes/RootStorageLocationStrategy.html | 6 + 7.x/docs/classes/RouterHandler.html | 26 + 7.x/docs/classes/RouterRule.html | 20 + .../RoutingAuxiliaryIdentifierStrategy.html | 28 + .../classes/RoutingAuxiliaryStrategy.html | 52 + 7.x/docs/classes/RoutingResourceStore.html | 40 + 7.x/docs/classes/SafeErrorHandler.html | 21 + .../classes/SeededAccountInitializer.html | 21 + 7.x/docs/classes/SequenceHandler.html | 21 + 7.x/docs/classes/ServerConfigurator.html | 19 + 7.x/docs/classes/ServerInitializer.html | 20 + 7.x/docs/classes/ShorthandExtractor.html | 19 + 7.x/docs/classes/ShorthandResolver.html | 21 + .../classes/SingleContainerJsonStorage.html | 36 + .../classes/SingleRootIdentifierStrategy.html | 21 + 7.x/docs/classes/SliceStream.html | 802 +++++++++ 7.x/docs/classes/SlugParser.html | 20 + 7.x/docs/classes/SparqlDataAccessor.html | 36 + 7.x/docs/classes/SparqlUpdateBodyParser.html | 21 + .../classes/SparqlUpdateModesExtractor.html | 24 + 7.x/docs/classes/SparqlUpdatePatcher.html | 21 + 7.x/docs/classes/StateHandler.html | 22 + .../classes/StateNotificationGenerator.html | 20 + 7.x/docs/classes/StaticAssetEntry.html | 6 + 7.x/docs/classes/StaticAssetHandler.html | 28 + 7.x/docs/classes/StaticFolderGenerator.html | 9 + 7.x/docs/classes/StaticHandler.html | 20 + .../classes/StaticInteractionHandler.html | 18 + 7.x/docs/classes/StaticStorageDescriber.html | 21 + 7.x/docs/classes/StaticTemplateEngine.html | 22 + 7.x/docs/classes/StaticThrowHandler.html | 19 + 7.x/docs/classes/StorageDescriber.html | 19 + .../classes/StorageDescriptionAdvertiser.html | 22 + .../classes/StorageDescriptionHandler.html | 23 + .../classes/StreamingHttp2023Emitter.html | 22 + ...StreamingHttpListeningActivityHandler.html | 23 + 7.x/docs/classes/StreamingHttpMap.html | 43 + .../classes/StreamingHttpMetadataWriter.html | 21 + .../classes/StreamingHttpRequestHandler.html | 21 + .../SubdomainExtensionBasedMapper.html | 92 ++ .../classes/SubdomainIdentifierGenerator.html | 11 + .../classes/SubdomainIdentifierStrategy.html | 21 + .../classes/SubfolderResourcesGenerator.html | 16 + .../SuffixAuxiliaryIdentifierStrategy.html | 28 + .../classes/SuffixIdentifierGenerator.html | 10 + 7.x/docs/classes/TargetExtractor.html | 19 + .../classes/TargetExtractorErrorHandler.html | 21 + 7.x/docs/classes/TemplateEngine.html | 20 + 7.x/docs/classes/TemplatedPodGenerator.html | 23 + 7.x/docs/classes/TokenOwnershipValidator.html | 21 + .../classes/TypedNotificationHandler.html | 19 + .../classes/TypedRepresentationConverter.html | 21 + 7.x/docs/classes/UnauthorizedHttpError.html | 18 + .../classes/UnionCredentialsExtractor.html | 27 + 7.x/docs/classes/UnionHandler.html | 37 + 7.x/docs/classes/UnionPermissionReader.html | 26 + 7.x/docs/classes/UnionPreferenceParser.html | 26 + 7.x/docs/classes/UnlinkWebIdHandler.html | 19 + .../UnsecureConstantCredentialsExtractor.html | 19 + 7.x/docs/classes/UnsecureWebIdExtractor.html | 20 + .../classes/UnsecureWebSocketsProtocol.html | 22 + 7.x/docs/classes/UnsupportedAsyncHandler.html | 17 + .../UnsupportedMediaTypeHttpError.html | 18 + 7.x/docs/classes/UpdateOwnerHandler.html | 23 + 7.x/docs/classes/UpdatePasswordHandler.html | 20 + 7.x/docs/classes/V6MigrationInitializer.html | 28 + 7.x/docs/classes/ValidatingDataAccessor.html | 51 + 7.x/docs/classes/Validator.html | 19 + 7.x/docs/classes/VariableHandler.html | 22 + 7.x/docs/classes/VariableSetter.html | 20 + 7.x/docs/classes/VersionHandler.html | 20 + 7.x/docs/classes/ViewInteractionHandler.html | 23 + 7.x/docs/classes/VoidLocker.html | 18 + 7.x/docs/classes/VoidLogger.html | 24 + 7.x/docs/classes/VoidLoggerFactory.html | 6 + 7.x/docs/classes/WacAllowHttpHandler.html | 22 + 7.x/docs/classes/WacAllowMetadataWriter.html | 22 + 7.x/docs/classes/WaterfallHandler.html | 24 + 7.x/docs/classes/WebAclReader.html | 21 + 7.x/docs/classes/WebSocket2023Emitter.html | 22 + 7.x/docs/classes/WebSocket2023Handler.html | 19 + 7.x/docs/classes/WebSocket2023Listener.html | 21 + 7.x/docs/classes/WebSocket2023Storer.html | 25 + 7.x/docs/classes/WebSocketAdvertiser.html | 19 + .../classes/WebSocketChannel2023Type.html | 46 + 7.x/docs/classes/WebSocketHandler.html | 19 + 7.x/docs/classes/WebSocketMap.html | 43 + .../classes/WebSocketServerConfigurator.html | 20 + 7.x/docs/classes/WebhookChannel2023Type.html | 51 + 7.x/docs/classes/WebhookEmitter.html | 25 + 7.x/docs/classes/WebhookWebId.html | 21 + 7.x/docs/classes/WinstonLogger.html | 27 + 7.x/docs/classes/WinstonLoggerFactory.html | 9 + 7.x/docs/classes/WorkerManager.html | 18 + .../WrappedExpiringReadWriteLocker.html | 22 + 7.x/docs/classes/WrappedExpiringStorage.html | 31 + 7.x/docs/classes/WrappedIndexedStorage.html | 127 ++ 7.x/docs/classes/WrappedSetMultiMap.html | 44 + 7.x/docs/classes/WrappingLogger.html | 29 + 7.x/docs/classes/WwwAuthMetadataWriter.html | 19 + 7.x/docs/classes/YargsCliExtractor.html | 24 + 7.x/docs/classes/YargsParameter.html | 9 + 7.x/docs/enums/AccessMode.html | 7 + 7.x/docs/enums/AclMode.html | 2 + 7.x/docs/functions/absoluteFilePath.html | 6 + 7.x/docs/functions/addGeneratedResources.html | 6 + 7.x/docs/functions/addHeader.html | 2 + 7.x/docs/functions/addResourceMetadata.html | 4 + 7.x/docs/functions/addTemplateMetadata.html | 5 + 7.x/docs/functions/allFulfilled.html | 3 + 7.x/docs/functions/assertAccountId.html | 2 + 7.x/docs/functions/assertOidcInteraction.html | 5 + 7.x/docs/functions/assertReadConditions.html | 13 + 7.x/docs/functions/asyncToArray.html | 2 + 7.x/docs/functions/cleanPreferences.html | 6 + 7.x/docs/functions/cloneRepresentation.html | 5 + 7.x/docs/functions/concat.html | 3 + 7.x/docs/functions/createAggregateError.html | 5 + 7.x/docs/functions/createErrorMessage.html | 2 + .../createGenericEventEmitterClass.html | 4 + 7.x/docs/functions/createSubdomainRegexp.html | 12 + 7.x/docs/functions/createVocabulary.html | 4 + .../functions/decodeUriPathComponents.html | 7 + .../functions/encodeUriPathComponents.html | 6 + 7.x/docs/functions/endOfStream.html | 1 + 7.x/docs/functions/ensureLeadingSlash.html | 6 + 7.x/docs/functions/ensureTrailingSlash.html | 6 + 7.x/docs/functions/errorTermsToMetadata.html | 6 + 7.x/docs/functions/extendVocabulary.html | 4 + 7.x/docs/functions/extractErrorTerms.html | 6 + 7.x/docs/functions/extractScheme.html | 4 + 7.x/docs/functions/fetchDataset.html | 3 + 7.x/docs/functions/filter.html | 7 + 7.x/docs/functions/filterHandlers.html | 5 + 7.x/docs/functions/find.html | 8 + 7.x/docs/functions/findHandler.html | 6 + 7.x/docs/functions/finishInteraction.html | 5 + 7.x/docs/functions/forgetWebId.html | 6 + 7.x/docs/functions/generateChannel.html | 4 + .../functions/generateHttpErrorClass.html | 8 + 7.x/docs/functions/generateHttpErrorUri.html | 2 + .../generateRedirectHttpErrorClass.html | 4 + 7.x/docs/functions/generateWebSocketUrl.html | 3 + 7.x/docs/functions/getAccessControl.html | 4 + .../functions/getAccessControlResource.html | 4 + .../getAccessControlledResources.html | 3 + 7.x/docs/functions/getBestPreference.html | 7 + 7.x/docs/functions/getConversionTarget.html | 11 + 7.x/docs/functions/getDefault.html | 13 + 7.x/docs/functions/getExtension.html | 4 + 7.x/docs/functions/getLoggerFor.html | 11 + 7.x/docs/functions/getMatcher.html | 4 + 7.x/docs/functions/getModuleRoot.html | 2 + 7.x/docs/functions/getPolicy.html | 4 + 7.x/docs/functions/getRelativeUrl.html | 6 + 7.x/docs/functions/getSingleItem.html | 5 + 7.x/docs/functions/getTemplateFilePath.html | 3 + 7.x/docs/functions/getTypeWeight.html | 6 + .../functions/getWeightedPreferences.html | 7 + 7.x/docs/functions/guardStream.html | 9 + 7.x/docs/functions/guardedStreamFrom.html | 4 + 7.x/docs/functions/hasScheme.html | 5 + 7.x/docs/functions/identifierHashFn.html | 2 + 7.x/docs/functions/importOidcProvider.html | 8 + 7.x/docs/functions/isContainerIdentifier.html | 3 + 7.x/docs/functions/isContainerPath.html | 3 + 7.x/docs/functions/isError.html | 2 + 7.x/docs/functions/isGuarded.html | 2 + 7.x/docs/functions/isHttpRequest.html | 2 + 7.x/docs/functions/isHttpsServer.html | 2 + 7.x/docs/functions/isInternalContentType.html | 5 + 7.x/docs/functions/isPromise.html | 3 + .../functions/isRepresentationMetadata.html | 2 + 7.x/docs/functions/isResourceIdentifier.html | 2 + 7.x/docs/functions/isSystemError.html | 1 + 7.x/docs/functions/isTerm.html | 2 + 7.x/docs/functions/isUrl.html | 4 + 7.x/docs/functions/isValidFileName.html | 4 + 7.x/docs/functions/isValidVariable.html | 3 + .../functions/isWebSocket2023Channel.html | 1 + 7.x/docs/functions/isWebhook2023Channel.html | 1 + 7.x/docs/functions/joinFilePath.html | 5 + 7.x/docs/functions/joinUrl.html | 6 + .../listSingleThreadedComponents.html | 4 + 7.x/docs/functions/map.html | 7 + .../functions/matchesAuthorizationScheme.html | 5 + .../functions/matchesMediaPreferences.html | 4 + 7.x/docs/functions/matchesMediaType.html | 6 + 7.x/docs/functions/modify.html | 5 + 7.x/docs/functions/modulePath.html | 3 + 7.x/docs/functions/msToDuration.html | 5 + 7.x/docs/functions/normalizeFilePath.html | 4 + 7.x/docs/functions/parseAccept.html | 6 + 7.x/docs/functions/parseAcceptCharset.html | 6 + 7.x/docs/functions/parseAcceptDateTime.html | 6 + 7.x/docs/functions/parseAcceptEncoding.html | 6 + 7.x/docs/functions/parseAcceptLanguage.html | 6 + 7.x/docs/functions/parseContentType.html | 6 + 7.x/docs/functions/parseForwarded.html | 4 + 7.x/docs/functions/parseLinkHeader.html | 4 + 7.x/docs/functions/parseParameters.html | 7 + 7.x/docs/functions/parsePath.html | 6 + 7.x/docs/functions/parseQuads.html | 5 + 7.x/docs/functions/parseSchema.html | 2 + 7.x/docs/functions/parseWebSocketRequest.html | 4 + 7.x/docs/functions/pipeSafely.html | 8 + 7.x/docs/functions/preferencesToString.html | 3 + 7.x/docs/functions/promiseSome.html | 10 + 7.x/docs/functions/readJsonStream.html | 4 + 7.x/docs/functions/readPackageJson.html | 2 + 7.x/docs/functions/readTemplate.html | 2 + 7.x/docs/functions/readableToQuads.html | 4 + 7.x/docs/functions/readableToString.html | 4 + 7.x/docs/functions/reduce.html | 11 + .../functions/resetInternalLoggerFactory.html | 3 + 7.x/docs/functions/resolveAssetPath.html | 4 + 7.x/docs/functions/resolveModulePath.html | 2 + 7.x/docs/functions/resolvePromiseOrValue.html | 4 + 7.x/docs/functions/responseToDataset.html | 5 + 7.x/docs/functions/sanitizeUrlPart.html | 4 + 7.x/docs/functions/serializeQuads.html | 5 + .../functions/setGlobalLoggerFactory.html | 4 + 7.x/docs/functions/setSafeInterval.html | 5 + 7.x/docs/functions/sortedAsyncMerge.html | 5 + 7.x/docs/functions/splitAndClean.html | 4 + 7.x/docs/functions/splitCommaSeparated.html | 4 + 7.x/docs/functions/termToInt.html | 4 + 7.x/docs/functions/toCanonicalUriPath.html | 7 + 7.x/docs/functions/toComponentsJsType.html | 5 + 7.x/docs/functions/toLiteral.html | 4 + 7.x/docs/functions/toNamedTerm.html | 3 + 7.x/docs/functions/toObjectTerm.html | 4 + 7.x/docs/functions/toPredicateTerm.html | 3 + .../functions/transformQuotedStrings.html | 6 + 7.x/docs/functions/transformSafely.html | 5 + 7.x/docs/functions/trimLeadingSlashes.html | 4 + 7.x/docs/functions/trimTrailingSlashes.html | 4 + 7.x/docs/functions/uniqueQuads.html | 4 + 7.x/docs/functions/updateModifiedDate.html | 4 + 7.x/docs/functions/validateWithError.html | 2 + 7.x/docs/functions/verifyAccountId.html | 5 + 7.x/docs/hierarchy.html | 1 + 7.x/docs/index.html | 66 + 7.x/docs/interfaces/AccessCheckerArgs.html | 7 + .../interfaces/AccountInitializerArgs.html | 13 + 7.x/docs/interfaces/AccountStore.html | 16 + 7.x/docs/interfaces/AdapterFactory.html | 6 + 7.x/docs/interfaces/AlgJwk.html | 35 + 7.x/docs/interfaces/AppRunnerInput.html | 27 + .../interfaces/AsyncTransformOptions.html | 26 + 7.x/docs/interfaces/AtomicDataAccessor.html | 52 + 7.x/docs/interfaces/AtomicResourceStore.html | 37 + 7.x/docs/interfaces/AuthorizerInput.html | 7 + .../AuthorizingHttpHandlerArgs.html | 11 + .../AuxiliaryIdentifierStrategy.html | 25 + 7.x/docs/interfaces/AuxiliaryStrategy.html | 49 + 7.x/docs/interfaces/BasePodCreatorArgs.html | 13 + .../interfaces/BaseRouterHandlerArgs.html | 14 + .../interfaces/BaseServerFactoryOptions.html | 11 + .../interfaces/BasicConditionsOptions.html | 5 + .../interfaces/BasicRequestParserArgs.html | 7 + 7.x/docs/interfaces/BodyParserArgs.html | 6 + 7.x/docs/interfaces/CliOptions.html | 5 + 7.x/docs/interfaces/ClientCredentials.html | 6 + .../interfaces/ClientCredentialsStore.html | 18 + 7.x/docs/interfaces/ComponentsJsFactory.html | 8 + .../ComposedNotificationHandlerArgs.html | 5 + 7.x/docs/interfaces/Conditions.html | 16 + .../interfaces/ConstantConverterOptions.html | 12 + .../interfaces/ContainerInitializerArgs.html | 13 + 7.x/docs/interfaces/ConvertingStoreEntry.html | 3 + 7.x/docs/interfaces/CookieStore.html | 16 + 7.x/docs/interfaces/DataAccessor.html | 56 + 7.x/docs/interfaces/ETagHandler.html | 18 + 7.x/docs/interfaces/EmailArgs.html | 5 + 7.x/docs/interfaces/EmailSenderArgs.html | 3 + 7.x/docs/interfaces/ErrorHandlerArgs.html | 3 + .../interfaces/ExpiringReadWriteLocker.html | 16 + 7.x/docs/interfaces/ExpiringStorage.html | 27 + 7.x/docs/interfaces/FileIdentifierMapper.html | 16 + .../FileIdentifierMapperFactory.html | 4 + 7.x/docs/interfaces/Finalizable.html | 5 + .../interfaces/ForgotPasswordHandlerArgs.html | 11 + 7.x/docs/interfaces/ForgotPasswordStore.html | 16 + 7.x/docs/interfaces/Forwarded.html | 10 + 7.x/docs/interfaces/GenericEventEmitter.html | 142 ++ 7.x/docs/interfaces/HttpErrorClass.html | 10 + 7.x/docs/interfaces/HttpErrorOptions.html | 4 + 7.x/docs/interfaces/HttpHandlerInput.html | 3 + 7.x/docs/interfaces/HttpServerFactory.html | 3 + 7.x/docs/interfaces/IdentifierGenerator.html | 8 + 7.x/docs/interfaces/IdentifierStrategy.html | 19 + .../IdentityProviderFactoryArgs.html | 23 + .../IdentityProviderHttpHandlerArgs.html | 7 + 7.x/docs/interfaces/IndexedStorage.html | 60 + 7.x/docs/interfaces/Initializable.html | 5 + .../interfaces/InteractionHandlerInput.html | 8 + 7.x/docs/interfaces/InteractionRoute.html | 13 + .../JsonInteractionHandlerInput.html | 14 + 7.x/docs/interfaces/JsonRepresentation.html | 6 + 7.x/docs/interfaces/JsonView.html | 4 + 7.x/docs/interfaces/JwkGenerator.html | 9 + 7.x/docs/interfaces/KeyValueStorage.html | 19 + 7.x/docs/interfaces/LinkWebIdHandlerArgs.html | 14 + 7.x/docs/interfaces/LogMetadata.html | 5 + 7.x/docs/interfaces/Logger.html | 27 + 7.x/docs/interfaces/LoggerFactory.html | 5 + 7.x/docs/interfaces/LoginStorage.html | 61 + 7.x/docs/interfaces/MetadataWriterInput.html | 3 + 7.x/docs/interfaces/NotificationChannel.html | 30 + .../NotificationChannelStorage.html | 23 + .../interfaces/NotificationChannelType.html | 22 + .../interfaces/NotificationEmitterInput.html | 3 + .../interfaces/NotificationHandlerInput.html | 5 + .../NotificationSerializerInput.html | 3 + .../NotificationSubscriberArgs.html | 18 + 7.x/docs/interfaces/OAuthErrorFields.html | 9 + 7.x/docs/interfaces/Operation.html | 12 + .../interfaces/OperationHandlerInput.html | 2 + .../interfaces/OperationHttpHandlerInput.html | 4 + .../interfaces/OriginalUrlExtractorArgs.html | 5 + .../interfaces/ParsingHttpHandlerArgs.html | 9 + .../interfaces/PasswordLoginHandlerArgs.html | 4 + 7.x/docs/interfaces/PasswordStore.html | 34 + 7.x/docs/interfaces/Patch.html | 13 + .../interfaces/PermissionReaderInput.html | 6 + 7.x/docs/interfaces/PodCreatorInput.html | 13 + 7.x/docs/interfaces/PodCreatorOutput.html | 9 + 7.x/docs/interfaces/PodGenerator.html | 9 + 7.x/docs/interfaces/PodManager.html | 7 + 7.x/docs/interfaces/PodSettings.html | 15 + 7.x/docs/interfaces/PodStore.html | 35 + 7.x/docs/interfaces/ProviderFactory.html | 6 + 7.x/docs/interfaces/RdfStorePatcherInput.html | 9 + 7.x/docs/interfaces/ReadWriteLocker.html | 16 + .../interfaces/RedirectHttpErrorClass.html | 10 + 7.x/docs/interfaces/RedisSettings.html | 5 + 7.x/docs/interfaces/Representation.html | 13 + .../RepresentationConverterArgs.html | 7 + .../RepresentationPatcherInput.html | 4 + .../interfaces/RepresentationPreferences.html | 10 + 7.x/docs/interfaces/Resource.html | 3 + 7.x/docs/interfaces/ResourceIdentifier.html | 4 + 7.x/docs/interfaces/ResourceLink.html | 9 + 7.x/docs/interfaces/ResourceLocker.html | 13 + 7.x/docs/interfaces/ResourceSet.html | 6 + 7.x/docs/interfaces/ResourceStore.html | 44 + 7.x/docs/interfaces/ResourcesGenerator.html | 9 + 7.x/docs/interfaces/RouterHandlerArgs.html | 15 + .../SeededAccountInitializerArgs.html | 9 + 7.x/docs/interfaces/SetMultiMap.html | 42 + 7.x/docs/interfaces/SimpleLogger.html | 9 + 7.x/docs/interfaces/SingleThreaded.html | 2 + 7.x/docs/interfaces/Size.html | 4 + 7.x/docs/interfaces/SizeReporter.html | 22 + 7.x/docs/interfaces/SliceStreamOptions.html | 27 + 7.x/docs/interfaces/SparqlUpdatePatch.html | 15 + .../interfaces/StorageLocationStrategy.html | 5 + .../interfaces/StreamingHttpEmitterInput.html | 3 + .../SubfolderResourcesGeneratorArgs.html | 13 + 7.x/docs/interfaces/SubscriptionService.html | 7 + 7.x/docs/interfaces/SystemError.html | 25 + 7.x/docs/interfaces/TemplateEngineInput.html | 4 + 7.x/docs/interfaces/TemplateOptions.html | 5 + 7.x/docs/interfaces/TemplatePath.html | 3 + 7.x/docs/interfaces/TemplateString.html | 2 + .../TemplatedResourcesGenerator.html | 11 + .../V6MigrationInitializerArgs.html | 18 + .../interfaces/WacAllowHttpHandlerArgs.html | 5 + 7.x/docs/interfaces/WebIdStore.html | 18 + .../interfaces/WebSocket2023HandlerInput.html | 3 + 7.x/docs/interfaces/WebSocketChannel2023.html | 27 + .../interfaces/WebSocketHandlerInput.html | 3 + 7.x/docs/interfaces/WebhookChannel2023.html | 27 + 7.x/docs/modules.html | 817 ++++++++++ 7.x/docs/types/AccessMap.html | 2 + 7.x/docs/types/AccountIdKey.html | 1 + 7.x/docs/types/AccountIdRoute.html | 2 + 7.x/docs/types/AccountInteractionResults.html | 2 + 7.x/docs/types/AccountLoginStorage.html | 3 + 7.x/docs/types/AccountSettings.html | 1 + 7.x/docs/types/AclPermissionSet.html | 1 + 7.x/docs/types/ActivityEmitter.html | 3 + 7.x/docs/types/ArrayElement.html | 1 + 7.x/docs/types/AsyncHandlerInput.html | 1 + 7.x/docs/types/AsyncHandlerOutput.html | 1 + 7.x/docs/types/ChangeMap.html | 4 + 7.x/docs/types/ClientCredentialsIdRoute.html | 2 + 7.x/docs/types/CreateTypeObject.html | 3 + 7.x/docs/types/Credentials.html | 2 + 7.x/docs/types/CredentialsIdKey.html | 1 + 7.x/docs/types/EmptyMapConstructor.html | 2 + 7.x/docs/types/EmptyObject.html | 1 + 7.x/docs/types/Expires.html | 1 + 7.x/docs/types/ExtendedRoute.html | 2 + 7.x/docs/types/Guarded.html | 4 + 7.x/docs/types/HttpRequest.html | 2 + 7.x/docs/types/HttpResponse.html | 2 + 7.x/docs/types/IndexRelation.html | 2 + 7.x/docs/types/IndexTypeCollection.html | 2 + 7.x/docs/types/IndexTypeDescription.html | 2 + 7.x/docs/types/IndexedQuery.html | 13 + 7.x/docs/types/Interaction.html | 1 + 7.x/docs/types/Json.html | 2 + 7.x/docs/types/LogLevel.html | 2 + 7.x/docs/types/LoginOutputType.html | 5 + 7.x/docs/types/MapEntry.html | 1 + 7.x/docs/types/MapKey.html | 1 + 7.x/docs/types/MapValue.html | 1 + 7.x/docs/types/MetadataGraph.html | 1 + 7.x/docs/types/MetadataIdentifier.html | 1 + 7.x/docs/types/MetadataRecord.html | 1 + 7.x/docs/types/MetadataValue.html | 1 + 7.x/docs/types/ModifyOptions.html | 4 + 7.x/docs/types/OptionalKey.html | 2 + 7.x/docs/types/PartialVocabulary.html | 3 + 7.x/docs/types/PasswordIdKey.html | 1 + 7.x/docs/types/PasswordIdRoute.html | 2 + 7.x/docs/types/PatchHandlerInput.html | 1 + 7.x/docs/types/PermissionMap.html | 2 + 7.x/docs/types/PermissionSet.html | 2 + 7.x/docs/types/PodIdKey.html | 1 + 7.x/docs/types/PodIdRoute.html | 2 + 7.x/docs/types/PromiseOrValue.html | 1 + 7.x/docs/types/RouteParameter.html | 2 + 7.x/docs/types/StringKey.html | 2 + 7.x/docs/types/Template.html | 1 + 7.x/docs/types/TemplateFileName.html | 1 + 7.x/docs/types/TypeObject.html | 3 + 7.x/docs/types/ValidatorInput.html | 1 + 7.x/docs/types/ValuePreference.html | 3 + 7.x/docs/types/ValuePreferences.html | 9 + 7.x/docs/types/ValueType.html | 2 + 7.x/docs/types/ValueTypeDescription.html | 6 + 7.x/docs/types/VirtualKey.html | 2 + 7.x/docs/types/VirtualObject.html | 2 + 7.x/docs/types/Vocabulary.html | 3 + 7.x/docs/types/VocabularyLocal.html | 2 + 7.x/docs/types/VocabularyTerm.html | 2 + 7.x/docs/types/VocabularyValue.html | 2 + 7.x/docs/types/WebIdLinkKey.html | 1 + 7.x/docs/types/WebIdLinkRoute.html | 2 + 7.x/docs/types/YargsOptions.html | 1 + 7.x/docs/variables/ACCOUNT_ID_KEY.html | 1 + 7.x/docs/variables/ACCOUNT_PROMPT.html | 4 + .../ACCOUNT_SETTINGS_REMEMBER_LOGIN.html | 2 + .../ACCOUNT_STORAGE_DESCRIPTION.html | 1 + 7.x/docs/variables/ACCOUNT_TYPE.html | 1 + 7.x/docs/variables/ACL.html | 1 + 7.x/docs/variables/ACP.html | 1 + 7.x/docs/variables/APPLICATION_JSON.html | 1 + 7.x/docs/variables/APPLICATION_LD_JSON.html | 1 + .../variables/APPLICATION_OCTET_STREAM.html | 1 + .../variables/APPLICATION_SPARQL_UPDATE.html | 1 + .../APPLICATION_X_WWW_FORM_URLENCODED.html | 1 + 7.x/docs/variables/AS.html | 1 + 7.x/docs/variables/AUTH.html | 1 + 7.x/docs/variables/BaseActivityEmitter.html | 2 + ...LIENT_CREDENTIALS_STORAGE_DESCRIPTION.html | 1 + .../CLIENT_CREDENTIALS_STORAGE_TYPE.html | 1 + 7.x/docs/variables/CONTENT_LENGTH.html | 1 + 7.x/docs/variables/CONTENT_LENGTH_TERM.html | 1 + 7.x/docs/variables/CONTENT_TYPE.html | 1 + 7.x/docs/variables/CONTENT_TYPE_TERM.html | 1 + 7.x/docs/variables/DC.html | 1 + 7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html | 1 + .../DEFAULT_NOTIFICATION_FEATURES.html | 2 + .../variables/DEFAULT_SUBSCRIPTION_SHACL.html | 2 + 7.x/docs/variables/FOAF.html | 1 + 7.x/docs/variables/HH.html | 1 + 7.x/docs/variables/HTTP.html | 1 + 7.x/docs/variables/IANA.html | 1 + 7.x/docs/variables/INDEX_ID_KEY.html | 2 + 7.x/docs/variables/INTERNAL_ALL.html | 1 + 7.x/docs/variables/INTERNAL_ERROR.html | 1 + 7.x/docs/variables/INTERNAL_QUADS.html | 1 + 7.x/docs/variables/JSON_LD.html | 1 + 7.x/docs/variables/LDP.html | 1 + 7.x/docs/variables/LOG_LEVELS.html | 1 + 7.x/docs/variables/MA.html | 1 + 7.x/docs/variables/NOTIFY.html | 1 + 7.x/docs/variables/OIDC.html | 1 + .../variables/OWNER_STORAGE_DESCRIPTION.html | 1 + 7.x/docs/variables/OWNER_STORAGE_TYPE.html | 1 + 7.x/docs/variables/PASSWORD_METHOD.html | 2 + .../PASSWORD_STORAGE_DESCRIPTION.html | 1 + 7.x/docs/variables/PASSWORD_STORAGE_TYPE.html | 1 + 7.x/docs/variables/PIM.html | 1 + .../variables/POD_STORAGE_DESCRIPTION.html | 1 + 7.x/docs/variables/POD_STORAGE_TYPE.html | 1 + 7.x/docs/variables/POSIX.html | 1 + 7.x/docs/variables/PREFERRED_PREFIX.html | 1 + 7.x/docs/variables/PREFERRED_PREFIX_TERM.html | 1 + 7.x/docs/variables/RDF.html | 1 + 7.x/docs/variables/RDFS.html | 1 + 7.x/docs/variables/SOLID.html | 1 + 7.x/docs/variables/SOLID_AS.html | 1 + 7.x/docs/variables/SOLID_ERROR.html | 1 + 7.x/docs/variables/SOLID_ERROR_TERM.html | 1 + 7.x/docs/variables/SOLID_HTTP.html | 1 + 7.x/docs/variables/SOLID_META.html | 1 + 7.x/docs/variables/TEMPLATE-1.html | 1 + 7.x/docs/variables/TEMPLATE_VARIABLE.html | 1 + 7.x/docs/variables/TEXT_HTML.html | 1 + 7.x/docs/variables/TEXT_MARKDOWN.html | 1 + 7.x/docs/variables/TEXT_N3.html | 1 + 7.x/docs/variables/TEXT_TURTLE.html | 1 + 7.x/docs/variables/UNIT_BYTES.html | 1 + 7.x/docs/variables/URL_SCHEMA.html | 1 + 7.x/docs/variables/VANN.html | 1 + 7.x/docs/variables/VCARD.html | 1 + .../variables/WEBID_STORAGE_DESCRIPTION.html | 1 + 7.x/docs/variables/WEBID_STORAGE_TYPE.html | 1 + 7.x/docs/variables/XSD.html | 1 + 7.x/docs/variables/modulePathPlaceholder.html | 3 + 828 files changed, 16163 insertions(+) create mode 100644 7.x/docs/.nojekyll create mode 100644 7.x/docs/assets/custom.css create mode 100644 7.x/docs/assets/highlight.css create mode 100644 7.x/docs/assets/icons.js create mode 100644 7.x/docs/assets/icons.svg create mode 100644 7.x/docs/assets/main.js create mode 100644 7.x/docs/assets/navigation.js create mode 100644 7.x/docs/assets/search.js create mode 100644 7.x/docs/assets/style.css create mode 100644 7.x/docs/classes/AbsolutePathInteractionRoute.html create mode 100644 7.x/docs/classes/AcceptPreferenceParser.html create mode 100644 7.x/docs/classes/AccessChecker.html create mode 100644 7.x/docs/classes/AccountInitializer.html create mode 100644 7.x/docs/classes/AccountPromptFactory.html create mode 100644 7.x/docs/classes/AcpHeaderHandler.html create mode 100644 7.x/docs/classes/AcpReader.html create mode 100644 7.x/docs/classes/ActivityNotificationGenerator.html create mode 100644 7.x/docs/classes/AddRemoveNotificationGenerator.html create mode 100644 7.x/docs/classes/AgentAccessChecker.html create mode 100644 7.x/docs/classes/AgentClassAccessChecker.html create mode 100644 7.x/docs/classes/AgentGroupAccessChecker.html create mode 100644 7.x/docs/classes/AllStaticReader.html create mode 100644 7.x/docs/classes/AllowAcceptHeaderWriter.html create mode 100644 7.x/docs/classes/App.html create mode 100644 7.x/docs/classes/AppRunner.html create mode 100644 7.x/docs/classes/ArrayUnionHandler.html create mode 100644 7.x/docs/classes/AssetPathExtractor.html create mode 100644 7.x/docs/classes/AsyncHandler.html create mode 100644 7.x/docs/classes/AtomicFileDataAccessor.html create mode 100644 7.x/docs/classes/AuthAuxiliaryReader.html create mode 100644 7.x/docs/classes/AuthorizationParser.html create mode 100644 7.x/docs/classes/AuthorizedRouteHandler.html create mode 100644 7.x/docs/classes/Authorizer.html create mode 100644 7.x/docs/classes/AuthorizingHttpHandler.html create mode 100644 7.x/docs/classes/AuxiliaryLinkMetadataWriter.html create mode 100644 7.x/docs/classes/AuxiliaryReader.html create mode 100644 7.x/docs/classes/BadRequestHttpError.html create mode 100644 7.x/docs/classes/Base64EncodingStorage.html create mode 100644 7.x/docs/classes/BaseAccountIdRoute.html create mode 100644 7.x/docs/classes/BaseAccountStore.html create mode 100644 7.x/docs/classes/BaseChannelType.html create mode 100644 7.x/docs/classes/BaseClientCredentialsIdRoute.html create mode 100644 7.x/docs/classes/BaseClientCredentialsStore.html create mode 100644 7.x/docs/classes/BaseComponentsJsFactory.html create mode 100644 7.x/docs/classes/BaseCookieStore.html create mode 100644 7.x/docs/classes/BaseEmailSender.html create mode 100644 7.x/docs/classes/BaseFileIdentifierMapper.html create mode 100644 7.x/docs/classes/BaseForgotPasswordStore.html create mode 100644 7.x/docs/classes/BaseIdentifierStrategy.html create mode 100644 7.x/docs/classes/BaseLogger.html create mode 100644 7.x/docs/classes/BaseLoginAccountStorage.html create mode 100644 7.x/docs/classes/BasePasswordIdRoute.html create mode 100644 7.x/docs/classes/BasePasswordStore.html create mode 100644 7.x/docs/classes/BasePodCreator.html create mode 100644 7.x/docs/classes/BasePodIdRoute.html create mode 100644 7.x/docs/classes/BasePodStore.html create mode 100644 7.x/docs/classes/BaseReadWriteLocker.html create mode 100644 7.x/docs/classes/BaseResourceStore.html create mode 100644 7.x/docs/classes/BaseResourcesGenerator.html create mode 100644 7.x/docs/classes/BaseRouterHandler.html create mode 100644 7.x/docs/classes/BaseServerFactory.html create mode 100644 7.x/docs/classes/BaseStateHandler.html create mode 100644 7.x/docs/classes/BaseTypedRepresentationConverter.html create mode 100644 7.x/docs/classes/BaseUrlExtractor.html create mode 100644 7.x/docs/classes/BaseUrlHandler.html create mode 100644 7.x/docs/classes/BaseUrlRouterRule.html create mode 100644 7.x/docs/classes/BaseUrlVerifier.html create mode 100644 7.x/docs/classes/BaseWebIdLinkRoute.html create mode 100644 7.x/docs/classes/BaseWebIdStore.html create mode 100644 7.x/docs/classes/BasicConditions.html create mode 100644 7.x/docs/classes/BasicConditionsParser.html create mode 100644 7.x/docs/classes/BasicETagHandler.html create mode 100644 7.x/docs/classes/BasicRepresentation.html create mode 100644 7.x/docs/classes/BasicRequestParser.html create mode 100644 7.x/docs/classes/BasicResponseWriter.html create mode 100644 7.x/docs/classes/BearerWebIdExtractor.html create mode 100644 7.x/docs/classes/BinarySliceResourceStore.html create mode 100644 7.x/docs/classes/BodyParser.html create mode 100644 7.x/docs/classes/BooleanHandler.html create mode 100644 7.x/docs/classes/CachedHandler.html create mode 100644 7.x/docs/classes/CachedJwkGenerator.html create mode 100644 7.x/docs/classes/CachedResourceSet.html create mode 100644 7.x/docs/classes/CancelOidcHandler.html create mode 100644 7.x/docs/classes/ChainedConverter.html create mode 100644 7.x/docs/classes/ChainedTemplateEngine.html create mode 100644 7.x/docs/classes/CliExtractor.html create mode 100644 7.x/docs/classes/CliResolver.html create mode 100644 7.x/docs/classes/ClientCredentialsAdapter.html create mode 100644 7.x/docs/classes/ClientCredentialsAdapterFactory.html create mode 100644 7.x/docs/classes/ClientCredentialsDetailsHandler.html create mode 100644 7.x/docs/classes/ClientIdAdapter.html create mode 100644 7.x/docs/classes/ClientIdAdapterFactory.html create mode 100644 7.x/docs/classes/ClientInfoHandler.html create mode 100644 7.x/docs/classes/ClusterManager.html create mode 100644 7.x/docs/classes/CombinedShorthandResolver.html create mode 100644 7.x/docs/classes/ComposedAuxiliaryStrategy.html create mode 100644 7.x/docs/classes/ComposedNotificationHandler.html create mode 100644 7.x/docs/classes/ConditionalHandler.html create mode 100644 7.x/docs/classes/ConditionsParser.html create mode 100644 7.x/docs/classes/ConfigPodInitializer.html create mode 100644 7.x/docs/classes/ConfigPodManager.html create mode 100644 7.x/docs/classes/ConflictHttpError.html create mode 100644 7.x/docs/classes/ConsentHandler.html create mode 100644 7.x/docs/classes/ConstantConverter.html create mode 100644 7.x/docs/classes/ConstantMetadataWriter.html create mode 100644 7.x/docs/classes/ContainerInitializer.html create mode 100644 7.x/docs/classes/ContainerPathStorage.html create mode 100644 7.x/docs/classes/ContainerToTemplateConverter.html create mode 100644 7.x/docs/classes/ContentLengthParser.html create mode 100644 7.x/docs/classes/ContentTypeMetadataWriter.html create mode 100644 7.x/docs/classes/ContentTypeParser.html create mode 100644 7.x/docs/classes/ContentTypeReplacer.html create mode 100644 7.x/docs/classes/ContextDocumentLoader.html create mode 100644 7.x/docs/classes/ControlHandler.html create mode 100644 7.x/docs/classes/ConvertingErrorHandler.html create mode 100644 7.x/docs/classes/ConvertingNotificationSerializer.html create mode 100644 7.x/docs/classes/ConvertingOperationHttpHandler.html create mode 100644 7.x/docs/classes/ConvertingPatcher.html create mode 100644 7.x/docs/classes/ConvertingRouterRule.html create mode 100644 7.x/docs/classes/CookieInteractionHandler.html create mode 100644 7.x/docs/classes/CookieMetadataWriter.html create mode 100644 7.x/docs/classes/CookieParser.html create mode 100644 7.x/docs/classes/CorsHandler.html create mode 100644 7.x/docs/classes/CreateAccountHandler.html create mode 100644 7.x/docs/classes/CreateClientCredentialsHandler.html create mode 100644 7.x/docs/classes/CreateModesExtractor.html create mode 100644 7.x/docs/classes/CreatePasswordHandler.html create mode 100644 7.x/docs/classes/CreatePodHandler.html create mode 100644 7.x/docs/classes/CreatedResponseDescription.html create mode 100644 7.x/docs/classes/CredentialsExtractor.html create mode 100644 7.x/docs/classes/DPoPWebIdExtractor.html create mode 100644 7.x/docs/classes/DataAccessorBasedStore.html create mode 100644 7.x/docs/classes/DeleteClientCredentialsHandler.html create mode 100644 7.x/docs/classes/DeleteNotificationGenerator.html create mode 100644 7.x/docs/classes/DeleteOperationHandler.html create mode 100644 7.x/docs/classes/DeleteParentExtractor.html create mode 100644 7.x/docs/classes/DeletePasswordHandler.html create mode 100644 7.x/docs/classes/DynamicJsonToTemplateConverter.html create mode 100644 7.x/docs/classes/EjsTemplateEngine.html create mode 100644 7.x/docs/classes/EmailSender.html create mode 100644 7.x/docs/classes/EqualReadWriteLocker.html create mode 100644 7.x/docs/classes/ErrorHandler.html create mode 100644 7.x/docs/classes/ErrorToJsonConverter.html create mode 100644 7.x/docs/classes/ErrorToQuadConverter.html create mode 100644 7.x/docs/classes/ErrorToTemplateConverter.html create mode 100644 7.x/docs/classes/ExpiringAdapter.html create mode 100644 7.x/docs/classes/ExpiringAdapterFactory.html create mode 100644 7.x/docs/classes/ExtensionBasedMapper.html create mode 100644 7.x/docs/classes/ExtensionBasedMapperFactory.html create mode 100644 7.x/docs/classes/ExtensionBasedTemplateEngine.html create mode 100644 7.x/docs/classes/FileDataAccessor.html create mode 100644 7.x/docs/classes/FileSizeReporter.html create mode 100644 7.x/docs/classes/FileSystemResourceLocker.html create mode 100644 7.x/docs/classes/FilterMetadataDataAccessor.html create mode 100644 7.x/docs/classes/FilterPattern.html create mode 100644 7.x/docs/classes/FinalizableHandler.html create mode 100644 7.x/docs/classes/Finalizer.html create mode 100644 7.x/docs/classes/FixedContentTypeMapper.html create mode 100644 7.x/docs/classes/ForbiddenHttpError.html create mode 100644 7.x/docs/classes/ForgetWebIdHandler.html create mode 100644 7.x/docs/classes/ForgotPasswordHandler.html create mode 100644 7.x/docs/classes/FormToJsonConverter.html create mode 100644 7.x/docs/classes/FoundHttpError.html create mode 100644 7.x/docs/classes/GeneratedPodManager.html create mode 100644 7.x/docs/classes/GetOperationHandler.html create mode 100644 7.x/docs/classes/GlobalQuotaStrategy.html create mode 100644 7.x/docs/classes/GreedyReadWriteLocker.html create mode 100644 7.x/docs/classes/HandlebarsTemplateEngine.html create mode 100644 7.x/docs/classes/HandlerServerConfigurator.html create mode 100644 7.x/docs/classes/HashEncodingStorage.html create mode 100644 7.x/docs/classes/HashMap.html create mode 100644 7.x/docs/classes/HeadOperationHandler.html create mode 100644 7.x/docs/classes/HeaderHandler.html create mode 100644 7.x/docs/classes/HtmlViewEntry.html create mode 100644 7.x/docs/classes/HtmlViewHandler.html create mode 100644 7.x/docs/classes/HttpError.html create mode 100644 7.x/docs/classes/HttpHandler.html create mode 100644 7.x/docs/classes/IdInteractionRoute.html create mode 100644 7.x/docs/classes/IdentifierMap.html create mode 100644 7.x/docs/classes/IdentifierSetMultiMap.html create mode 100644 7.x/docs/classes/IdentityProviderFactory.html create mode 100644 7.x/docs/classes/IdentityProviderHttpHandler.html create mode 100644 7.x/docs/classes/ImmutableMetadataPatcher.html create mode 100644 7.x/docs/classes/InMemoryDataAccessor.html create mode 100644 7.x/docs/classes/IndexRepresentationStore.html create mode 100644 7.x/docs/classes/InitializableHandler.html create mode 100644 7.x/docs/classes/Initializer.html create mode 100644 7.x/docs/classes/InteractionHandler.html create mode 100644 7.x/docs/classes/InteractionRouteHandler.html create mode 100644 7.x/docs/classes/IntermediateCreateExtractor.html create mode 100644 7.x/docs/classes/InternalServerError.html create mode 100644 7.x/docs/classes/JsonConversionHandler.html create mode 100644 7.x/docs/classes/JsonFileStorage.html create mode 100644 7.x/docs/classes/JsonInteractionHandler.html create mode 100644 7.x/docs/classes/JsonLdNotificationSerializer.html create mode 100644 7.x/docs/classes/JsonResourceStorage.html create mode 100644 7.x/docs/classes/KeyExtractor.html create mode 100644 7.x/docs/classes/KeyValueChannelStorage.html create mode 100644 7.x/docs/classes/LazyLoggerFactory.html create mode 100644 7.x/docs/classes/LinkMetadataGenerator.html create mode 100644 7.x/docs/classes/LinkRelMetadataWriter.html create mode 100644 7.x/docs/classes/LinkRelObject.html create mode 100644 7.x/docs/classes/LinkRelParser.html create mode 100644 7.x/docs/classes/LinkWebIdHandler.html create mode 100644 7.x/docs/classes/ListeningActivityHandler.html create mode 100644 7.x/docs/classes/LocationInteractionHandler.html create mode 100644 7.x/docs/classes/LockingInteractionHandler.html create mode 100644 7.x/docs/classes/LockingResourceStore.html create mode 100644 7.x/docs/classes/LoggerInitializer.html create mode 100644 7.x/docs/classes/LogoutHandler.html create mode 100644 7.x/docs/classes/MappedMetadataWriter.html create mode 100644 7.x/docs/classes/MarkdownToHtmlConverter.html create mode 100644 7.x/docs/classes/MaxKeyLengthStorage.html create mode 100644 7.x/docs/classes/MemoryMapStorage.html create mode 100644 7.x/docs/classes/MemoryResourceLocker.html create mode 100644 7.x/docs/classes/MetadataGenerator.html create mode 100644 7.x/docs/classes/MetadataParser.html create mode 100644 7.x/docs/classes/MetadataWriter.html create mode 100644 7.x/docs/classes/MethodFilterHandler.html create mode 100644 7.x/docs/classes/MethodModesExtractor.html create mode 100644 7.x/docs/classes/MethodNotAllowedHttpError.html create mode 100644 7.x/docs/classes/ModesExtractor.html create mode 100644 7.x/docs/classes/ModifiedMetadataWriter.html create mode 100644 7.x/docs/classes/ModuleVersionVerifier.html create mode 100644 7.x/docs/classes/MonitoringStore.html create mode 100644 7.x/docs/classes/MovedPermanentlyHttpError.html create mode 100644 7.x/docs/classes/N3PatchBodyParser.html create mode 100644 7.x/docs/classes/N3PatchModesExtractor.html create mode 100644 7.x/docs/classes/N3Patcher.html create mode 100644 7.x/docs/classes/NoCheckOwnershipValidator.html create mode 100644 7.x/docs/classes/NotFoundHttpError.html create mode 100644 7.x/docs/classes/NotImplementedHttpError.html create mode 100644 7.x/docs/classes/NotificationDescriber.html create mode 100644 7.x/docs/classes/NotificationEmitter.html create mode 100644 7.x/docs/classes/NotificationGenerator.html create mode 100644 7.x/docs/classes/NotificationHandler.html create mode 100644 7.x/docs/classes/NotificationSerializer.html create mode 100644 7.x/docs/classes/NotificationSubscriber.html create mode 100644 7.x/docs/classes/NotificationUnsubscriber.html create mode 100644 7.x/docs/classes/OAuthHttpError.html create mode 100644 7.x/docs/classes/OidcControlHandler.html create mode 100644 7.x/docs/classes/OidcHttpHandler.html create mode 100644 7.x/docs/classes/OkResponseDescription.html create mode 100644 7.x/docs/classes/OperationHandler.html create mode 100644 7.x/docs/classes/OperationHttpHandler.html create mode 100644 7.x/docs/classes/OperationRouterHandler.html create mode 100644 7.x/docs/classes/OriginalUrlExtractor.html create mode 100644 7.x/docs/classes/OwnerMetadataWriter.html create mode 100644 7.x/docs/classes/OwnerPermissionReader.html create mode 100644 7.x/docs/classes/OwnershipValidator.html create mode 100644 7.x/docs/classes/ParallelHandler.html create mode 100644 7.x/docs/classes/ParentContainerReader.html create mode 100644 7.x/docs/classes/ParsingHttpHandler.html create mode 100644 7.x/docs/classes/PartialReadWriteLocker.html create mode 100644 7.x/docs/classes/PassthroughAdapter.html create mode 100644 7.x/docs/classes/PassthroughAdapterFactory.html create mode 100644 7.x/docs/classes/PassthroughConverter.html create mode 100644 7.x/docs/classes/PassthroughDataAccessor.html create mode 100644 7.x/docs/classes/PassthroughKeyValueStorage.html create mode 100644 7.x/docs/classes/PassthroughStore.html create mode 100644 7.x/docs/classes/PasswordLoginHandler.html create mode 100644 7.x/docs/classes/PatchHandler.html create mode 100644 7.x/docs/classes/PatchOperationHandler.html create mode 100644 7.x/docs/classes/PatchingStore.html create mode 100644 7.x/docs/classes/PathBasedReader.html create mode 100644 7.x/docs/classes/PermissionBasedAuthorizer.html create mode 100644 7.x/docs/classes/PermissionReader.html create mode 100644 7.x/docs/classes/PickWebIdHandler.html create mode 100644 7.x/docs/classes/PlainJsonLdFilter.html create mode 100644 7.x/docs/classes/PodCreator.html create mode 100644 7.x/docs/classes/PodQuotaStrategy.html create mode 100644 7.x/docs/classes/PodStorageLocationStrategy.html create mode 100644 7.x/docs/classes/PostOperationHandler.html create mode 100644 7.x/docs/classes/PreconditionFailedHttpError.html create mode 100644 7.x/docs/classes/PreferenceParser.html create mode 100644 7.x/docs/classes/PreferenceSupport.html create mode 100644 7.x/docs/classes/ProcessHandler.html create mode 100644 7.x/docs/classes/PromptFactory.html create mode 100644 7.x/docs/classes/PromptHandler.html create mode 100644 7.x/docs/classes/PublicCredentialsExtractor.html create mode 100644 7.x/docs/classes/PutOperationHandler.html create mode 100644 7.x/docs/classes/QuadToRdfConverter.html create mode 100644 7.x/docs/classes/QuotaStrategy.html create mode 100644 7.x/docs/classes/QuotaValidator.html create mode 100644 7.x/docs/classes/RangeMetadataWriter.html create mode 100644 7.x/docs/classes/RangeNotSatisfiedHttpError.html create mode 100644 7.x/docs/classes/RangePreferenceParser.html create mode 100644 7.x/docs/classes/RawBodyParser.html create mode 100644 7.x/docs/classes/RdfPatcher.html create mode 100644 7.x/docs/classes/RdfStorePatcher.html create mode 100644 7.x/docs/classes/RdfToQuadConverter.html create mode 100644 7.x/docs/classes/RdfValidator.html create mode 100644 7.x/docs/classes/ReadOnlyStore.html create mode 100644 7.x/docs/classes/RecordObject.html create mode 100644 7.x/docs/classes/RedirectHttpError.html create mode 100644 7.x/docs/classes/RedirectingErrorHandler.html create mode 100644 7.x/docs/classes/RedirectingHttpHandler.html create mode 100644 7.x/docs/classes/RedisLocker.html create mode 100644 7.x/docs/classes/RegexRouterRule.html create mode 100644 7.x/docs/classes/RegexRule.html create mode 100644 7.x/docs/classes/RelativePathInteractionRoute.html create mode 100644 7.x/docs/classes/RepresentationConverter.html create mode 100644 7.x/docs/classes/RepresentationConvertingStore.html create mode 100644 7.x/docs/classes/RepresentationMetadata.html create mode 100644 7.x/docs/classes/RepresentationPatchHandler.html create mode 100644 7.x/docs/classes/RepresentationPatcher.html create mode 100644 7.x/docs/classes/RequestParser.html create mode 100644 7.x/docs/classes/ResetPasswordHandler.html create mode 100644 7.x/docs/classes/ResetResponseDescription.html create mode 100644 7.x/docs/classes/ResolveLoginHandler.html create mode 100644 7.x/docs/classes/ResponseDescription.html create mode 100644 7.x/docs/classes/ResponseWriter.html create mode 100644 7.x/docs/classes/RootFilePathHandler.html create mode 100644 7.x/docs/classes/RootStorageLocationStrategy.html create mode 100644 7.x/docs/classes/RouterHandler.html create mode 100644 7.x/docs/classes/RouterRule.html create mode 100644 7.x/docs/classes/RoutingAuxiliaryIdentifierStrategy.html create mode 100644 7.x/docs/classes/RoutingAuxiliaryStrategy.html create mode 100644 7.x/docs/classes/RoutingResourceStore.html create mode 100644 7.x/docs/classes/SafeErrorHandler.html create mode 100644 7.x/docs/classes/SeededAccountInitializer.html create mode 100644 7.x/docs/classes/SequenceHandler.html create mode 100644 7.x/docs/classes/ServerConfigurator.html create mode 100644 7.x/docs/classes/ServerInitializer.html create mode 100644 7.x/docs/classes/ShorthandExtractor.html create mode 100644 7.x/docs/classes/ShorthandResolver.html create mode 100644 7.x/docs/classes/SingleContainerJsonStorage.html create mode 100644 7.x/docs/classes/SingleRootIdentifierStrategy.html create mode 100644 7.x/docs/classes/SliceStream.html create mode 100644 7.x/docs/classes/SlugParser.html create mode 100644 7.x/docs/classes/SparqlDataAccessor.html create mode 100644 7.x/docs/classes/SparqlUpdateBodyParser.html create mode 100644 7.x/docs/classes/SparqlUpdateModesExtractor.html create mode 100644 7.x/docs/classes/SparqlUpdatePatcher.html create mode 100644 7.x/docs/classes/StateHandler.html create mode 100644 7.x/docs/classes/StateNotificationGenerator.html create mode 100644 7.x/docs/classes/StaticAssetEntry.html create mode 100644 7.x/docs/classes/StaticAssetHandler.html create mode 100644 7.x/docs/classes/StaticFolderGenerator.html create mode 100644 7.x/docs/classes/StaticHandler.html create mode 100644 7.x/docs/classes/StaticInteractionHandler.html create mode 100644 7.x/docs/classes/StaticStorageDescriber.html create mode 100644 7.x/docs/classes/StaticTemplateEngine.html create mode 100644 7.x/docs/classes/StaticThrowHandler.html create mode 100644 7.x/docs/classes/StorageDescriber.html create mode 100644 7.x/docs/classes/StorageDescriptionAdvertiser.html create mode 100644 7.x/docs/classes/StorageDescriptionHandler.html create mode 100644 7.x/docs/classes/StreamingHttp2023Emitter.html create mode 100644 7.x/docs/classes/StreamingHttpListeningActivityHandler.html create mode 100644 7.x/docs/classes/StreamingHttpMap.html create mode 100644 7.x/docs/classes/StreamingHttpMetadataWriter.html create mode 100644 7.x/docs/classes/StreamingHttpRequestHandler.html create mode 100644 7.x/docs/classes/SubdomainExtensionBasedMapper.html create mode 100644 7.x/docs/classes/SubdomainIdentifierGenerator.html create mode 100644 7.x/docs/classes/SubdomainIdentifierStrategy.html create mode 100644 7.x/docs/classes/SubfolderResourcesGenerator.html create mode 100644 7.x/docs/classes/SuffixAuxiliaryIdentifierStrategy.html create mode 100644 7.x/docs/classes/SuffixIdentifierGenerator.html create mode 100644 7.x/docs/classes/TargetExtractor.html create mode 100644 7.x/docs/classes/TargetExtractorErrorHandler.html create mode 100644 7.x/docs/classes/TemplateEngine.html create mode 100644 7.x/docs/classes/TemplatedPodGenerator.html create mode 100644 7.x/docs/classes/TokenOwnershipValidator.html create mode 100644 7.x/docs/classes/TypedNotificationHandler.html create mode 100644 7.x/docs/classes/TypedRepresentationConverter.html create mode 100644 7.x/docs/classes/UnauthorizedHttpError.html create mode 100644 7.x/docs/classes/UnionCredentialsExtractor.html create mode 100644 7.x/docs/classes/UnionHandler.html create mode 100644 7.x/docs/classes/UnionPermissionReader.html create mode 100644 7.x/docs/classes/UnionPreferenceParser.html create mode 100644 7.x/docs/classes/UnlinkWebIdHandler.html create mode 100644 7.x/docs/classes/UnsecureConstantCredentialsExtractor.html create mode 100644 7.x/docs/classes/UnsecureWebIdExtractor.html create mode 100644 7.x/docs/classes/UnsecureWebSocketsProtocol.html create mode 100644 7.x/docs/classes/UnsupportedAsyncHandler.html create mode 100644 7.x/docs/classes/UnsupportedMediaTypeHttpError.html create mode 100644 7.x/docs/classes/UpdateOwnerHandler.html create mode 100644 7.x/docs/classes/UpdatePasswordHandler.html create mode 100644 7.x/docs/classes/V6MigrationInitializer.html create mode 100644 7.x/docs/classes/ValidatingDataAccessor.html create mode 100644 7.x/docs/classes/Validator.html create mode 100644 7.x/docs/classes/VariableHandler.html create mode 100644 7.x/docs/classes/VariableSetter.html create mode 100644 7.x/docs/classes/VersionHandler.html create mode 100644 7.x/docs/classes/ViewInteractionHandler.html create mode 100644 7.x/docs/classes/VoidLocker.html create mode 100644 7.x/docs/classes/VoidLogger.html create mode 100644 7.x/docs/classes/VoidLoggerFactory.html create mode 100644 7.x/docs/classes/WacAllowHttpHandler.html create mode 100644 7.x/docs/classes/WacAllowMetadataWriter.html create mode 100644 7.x/docs/classes/WaterfallHandler.html create mode 100644 7.x/docs/classes/WebAclReader.html create mode 100644 7.x/docs/classes/WebSocket2023Emitter.html create mode 100644 7.x/docs/classes/WebSocket2023Handler.html create mode 100644 7.x/docs/classes/WebSocket2023Listener.html create mode 100644 7.x/docs/classes/WebSocket2023Storer.html create mode 100644 7.x/docs/classes/WebSocketAdvertiser.html create mode 100644 7.x/docs/classes/WebSocketChannel2023Type.html create mode 100644 7.x/docs/classes/WebSocketHandler.html create mode 100644 7.x/docs/classes/WebSocketMap.html create mode 100644 7.x/docs/classes/WebSocketServerConfigurator.html create mode 100644 7.x/docs/classes/WebhookChannel2023Type.html create mode 100644 7.x/docs/classes/WebhookEmitter.html create mode 100644 7.x/docs/classes/WebhookWebId.html create mode 100644 7.x/docs/classes/WinstonLogger.html create mode 100644 7.x/docs/classes/WinstonLoggerFactory.html create mode 100644 7.x/docs/classes/WorkerManager.html create mode 100644 7.x/docs/classes/WrappedExpiringReadWriteLocker.html create mode 100644 7.x/docs/classes/WrappedExpiringStorage.html create mode 100644 7.x/docs/classes/WrappedIndexedStorage.html create mode 100644 7.x/docs/classes/WrappedSetMultiMap.html create mode 100644 7.x/docs/classes/WrappingLogger.html create mode 100644 7.x/docs/classes/WwwAuthMetadataWriter.html create mode 100644 7.x/docs/classes/YargsCliExtractor.html create mode 100644 7.x/docs/classes/YargsParameter.html create mode 100644 7.x/docs/enums/AccessMode.html create mode 100644 7.x/docs/enums/AclMode.html create mode 100644 7.x/docs/functions/absoluteFilePath.html create mode 100644 7.x/docs/functions/addGeneratedResources.html create mode 100644 7.x/docs/functions/addHeader.html create mode 100644 7.x/docs/functions/addResourceMetadata.html create mode 100644 7.x/docs/functions/addTemplateMetadata.html create mode 100644 7.x/docs/functions/allFulfilled.html create mode 100644 7.x/docs/functions/assertAccountId.html create mode 100644 7.x/docs/functions/assertOidcInteraction.html create mode 100644 7.x/docs/functions/assertReadConditions.html create mode 100644 7.x/docs/functions/asyncToArray.html create mode 100644 7.x/docs/functions/cleanPreferences.html create mode 100644 7.x/docs/functions/cloneRepresentation.html create mode 100644 7.x/docs/functions/concat.html create mode 100644 7.x/docs/functions/createAggregateError.html create mode 100644 7.x/docs/functions/createErrorMessage.html create mode 100644 7.x/docs/functions/createGenericEventEmitterClass.html create mode 100644 7.x/docs/functions/createSubdomainRegexp.html create mode 100644 7.x/docs/functions/createVocabulary.html create mode 100644 7.x/docs/functions/decodeUriPathComponents.html create mode 100644 7.x/docs/functions/encodeUriPathComponents.html create mode 100644 7.x/docs/functions/endOfStream.html create mode 100644 7.x/docs/functions/ensureLeadingSlash.html create mode 100644 7.x/docs/functions/ensureTrailingSlash.html create mode 100644 7.x/docs/functions/errorTermsToMetadata.html create mode 100644 7.x/docs/functions/extendVocabulary.html create mode 100644 7.x/docs/functions/extractErrorTerms.html create mode 100644 7.x/docs/functions/extractScheme.html create mode 100644 7.x/docs/functions/fetchDataset.html create mode 100644 7.x/docs/functions/filter.html create mode 100644 7.x/docs/functions/filterHandlers.html create mode 100644 7.x/docs/functions/find.html create mode 100644 7.x/docs/functions/findHandler.html create mode 100644 7.x/docs/functions/finishInteraction.html create mode 100644 7.x/docs/functions/forgetWebId.html create mode 100644 7.x/docs/functions/generateChannel.html create mode 100644 7.x/docs/functions/generateHttpErrorClass.html create mode 100644 7.x/docs/functions/generateHttpErrorUri.html create mode 100644 7.x/docs/functions/generateRedirectHttpErrorClass.html create mode 100644 7.x/docs/functions/generateWebSocketUrl.html create mode 100644 7.x/docs/functions/getAccessControl.html create mode 100644 7.x/docs/functions/getAccessControlResource.html create mode 100644 7.x/docs/functions/getAccessControlledResources.html create mode 100644 7.x/docs/functions/getBestPreference.html create mode 100644 7.x/docs/functions/getConversionTarget.html create mode 100644 7.x/docs/functions/getDefault.html create mode 100644 7.x/docs/functions/getExtension.html create mode 100644 7.x/docs/functions/getLoggerFor.html create mode 100644 7.x/docs/functions/getMatcher.html create mode 100644 7.x/docs/functions/getModuleRoot.html create mode 100644 7.x/docs/functions/getPolicy.html create mode 100644 7.x/docs/functions/getRelativeUrl.html create mode 100644 7.x/docs/functions/getSingleItem.html create mode 100644 7.x/docs/functions/getTemplateFilePath.html create mode 100644 7.x/docs/functions/getTypeWeight.html create mode 100644 7.x/docs/functions/getWeightedPreferences.html create mode 100644 7.x/docs/functions/guardStream.html create mode 100644 7.x/docs/functions/guardedStreamFrom.html create mode 100644 7.x/docs/functions/hasScheme.html create mode 100644 7.x/docs/functions/identifierHashFn.html create mode 100644 7.x/docs/functions/importOidcProvider.html create mode 100644 7.x/docs/functions/isContainerIdentifier.html create mode 100644 7.x/docs/functions/isContainerPath.html create mode 100644 7.x/docs/functions/isError.html create mode 100644 7.x/docs/functions/isGuarded.html create mode 100644 7.x/docs/functions/isHttpRequest.html create mode 100644 7.x/docs/functions/isHttpsServer.html create mode 100644 7.x/docs/functions/isInternalContentType.html create mode 100644 7.x/docs/functions/isPromise.html create mode 100644 7.x/docs/functions/isRepresentationMetadata.html create mode 100644 7.x/docs/functions/isResourceIdentifier.html create mode 100644 7.x/docs/functions/isSystemError.html create mode 100644 7.x/docs/functions/isTerm.html create mode 100644 7.x/docs/functions/isUrl.html create mode 100644 7.x/docs/functions/isValidFileName.html create mode 100644 7.x/docs/functions/isValidVariable.html create mode 100644 7.x/docs/functions/isWebSocket2023Channel.html create mode 100644 7.x/docs/functions/isWebhook2023Channel.html create mode 100644 7.x/docs/functions/joinFilePath.html create mode 100644 7.x/docs/functions/joinUrl.html create mode 100644 7.x/docs/functions/listSingleThreadedComponents.html create mode 100644 7.x/docs/functions/map.html create mode 100644 7.x/docs/functions/matchesAuthorizationScheme.html create mode 100644 7.x/docs/functions/matchesMediaPreferences.html create mode 100644 7.x/docs/functions/matchesMediaType.html create mode 100644 7.x/docs/functions/modify.html create mode 100644 7.x/docs/functions/modulePath.html create mode 100644 7.x/docs/functions/msToDuration.html create mode 100644 7.x/docs/functions/normalizeFilePath.html create mode 100644 7.x/docs/functions/parseAccept.html create mode 100644 7.x/docs/functions/parseAcceptCharset.html create mode 100644 7.x/docs/functions/parseAcceptDateTime.html create mode 100644 7.x/docs/functions/parseAcceptEncoding.html create mode 100644 7.x/docs/functions/parseAcceptLanguage.html create mode 100644 7.x/docs/functions/parseContentType.html create mode 100644 7.x/docs/functions/parseForwarded.html create mode 100644 7.x/docs/functions/parseLinkHeader.html create mode 100644 7.x/docs/functions/parseParameters.html create mode 100644 7.x/docs/functions/parsePath.html create mode 100644 7.x/docs/functions/parseQuads.html create mode 100644 7.x/docs/functions/parseSchema.html create mode 100644 7.x/docs/functions/parseWebSocketRequest.html create mode 100644 7.x/docs/functions/pipeSafely.html create mode 100644 7.x/docs/functions/preferencesToString.html create mode 100644 7.x/docs/functions/promiseSome.html create mode 100644 7.x/docs/functions/readJsonStream.html create mode 100644 7.x/docs/functions/readPackageJson.html create mode 100644 7.x/docs/functions/readTemplate.html create mode 100644 7.x/docs/functions/readableToQuads.html create mode 100644 7.x/docs/functions/readableToString.html create mode 100644 7.x/docs/functions/reduce.html create mode 100644 7.x/docs/functions/resetInternalLoggerFactory.html create mode 100644 7.x/docs/functions/resolveAssetPath.html create mode 100644 7.x/docs/functions/resolveModulePath.html create mode 100644 7.x/docs/functions/resolvePromiseOrValue.html create mode 100644 7.x/docs/functions/responseToDataset.html create mode 100644 7.x/docs/functions/sanitizeUrlPart.html create mode 100644 7.x/docs/functions/serializeQuads.html create mode 100644 7.x/docs/functions/setGlobalLoggerFactory.html create mode 100644 7.x/docs/functions/setSafeInterval.html create mode 100644 7.x/docs/functions/sortedAsyncMerge.html create mode 100644 7.x/docs/functions/splitAndClean.html create mode 100644 7.x/docs/functions/splitCommaSeparated.html create mode 100644 7.x/docs/functions/termToInt.html create mode 100644 7.x/docs/functions/toCanonicalUriPath.html create mode 100644 7.x/docs/functions/toComponentsJsType.html create mode 100644 7.x/docs/functions/toLiteral.html create mode 100644 7.x/docs/functions/toNamedTerm.html create mode 100644 7.x/docs/functions/toObjectTerm.html create mode 100644 7.x/docs/functions/toPredicateTerm.html create mode 100644 7.x/docs/functions/transformQuotedStrings.html create mode 100644 7.x/docs/functions/transformSafely.html create mode 100644 7.x/docs/functions/trimLeadingSlashes.html create mode 100644 7.x/docs/functions/trimTrailingSlashes.html create mode 100644 7.x/docs/functions/uniqueQuads.html create mode 100644 7.x/docs/functions/updateModifiedDate.html create mode 100644 7.x/docs/functions/validateWithError.html create mode 100644 7.x/docs/functions/verifyAccountId.html create mode 100644 7.x/docs/hierarchy.html create mode 100644 7.x/docs/index.html create mode 100644 7.x/docs/interfaces/AccessCheckerArgs.html create mode 100644 7.x/docs/interfaces/AccountInitializerArgs.html create mode 100644 7.x/docs/interfaces/AccountStore.html create mode 100644 7.x/docs/interfaces/AdapterFactory.html create mode 100644 7.x/docs/interfaces/AlgJwk.html create mode 100644 7.x/docs/interfaces/AppRunnerInput.html create mode 100644 7.x/docs/interfaces/AsyncTransformOptions.html create mode 100644 7.x/docs/interfaces/AtomicDataAccessor.html create mode 100644 7.x/docs/interfaces/AtomicResourceStore.html create mode 100644 7.x/docs/interfaces/AuthorizerInput.html create mode 100644 7.x/docs/interfaces/AuthorizingHttpHandlerArgs.html create mode 100644 7.x/docs/interfaces/AuxiliaryIdentifierStrategy.html create mode 100644 7.x/docs/interfaces/AuxiliaryStrategy.html create mode 100644 7.x/docs/interfaces/BasePodCreatorArgs.html create mode 100644 7.x/docs/interfaces/BaseRouterHandlerArgs.html create mode 100644 7.x/docs/interfaces/BaseServerFactoryOptions.html create mode 100644 7.x/docs/interfaces/BasicConditionsOptions.html create mode 100644 7.x/docs/interfaces/BasicRequestParserArgs.html create mode 100644 7.x/docs/interfaces/BodyParserArgs.html create mode 100644 7.x/docs/interfaces/CliOptions.html create mode 100644 7.x/docs/interfaces/ClientCredentials.html create mode 100644 7.x/docs/interfaces/ClientCredentialsStore.html create mode 100644 7.x/docs/interfaces/ComponentsJsFactory.html create mode 100644 7.x/docs/interfaces/ComposedNotificationHandlerArgs.html create mode 100644 7.x/docs/interfaces/Conditions.html create mode 100644 7.x/docs/interfaces/ConstantConverterOptions.html create mode 100644 7.x/docs/interfaces/ContainerInitializerArgs.html create mode 100644 7.x/docs/interfaces/ConvertingStoreEntry.html create mode 100644 7.x/docs/interfaces/CookieStore.html create mode 100644 7.x/docs/interfaces/DataAccessor.html create mode 100644 7.x/docs/interfaces/ETagHandler.html create mode 100644 7.x/docs/interfaces/EmailArgs.html create mode 100644 7.x/docs/interfaces/EmailSenderArgs.html create mode 100644 7.x/docs/interfaces/ErrorHandlerArgs.html create mode 100644 7.x/docs/interfaces/ExpiringReadWriteLocker.html create mode 100644 7.x/docs/interfaces/ExpiringStorage.html create mode 100644 7.x/docs/interfaces/FileIdentifierMapper.html create mode 100644 7.x/docs/interfaces/FileIdentifierMapperFactory.html create mode 100644 7.x/docs/interfaces/Finalizable.html create mode 100644 7.x/docs/interfaces/ForgotPasswordHandlerArgs.html create mode 100644 7.x/docs/interfaces/ForgotPasswordStore.html create mode 100644 7.x/docs/interfaces/Forwarded.html create mode 100644 7.x/docs/interfaces/GenericEventEmitter.html create mode 100644 7.x/docs/interfaces/HttpErrorClass.html create mode 100644 7.x/docs/interfaces/HttpErrorOptions.html create mode 100644 7.x/docs/interfaces/HttpHandlerInput.html create mode 100644 7.x/docs/interfaces/HttpServerFactory.html create mode 100644 7.x/docs/interfaces/IdentifierGenerator.html create mode 100644 7.x/docs/interfaces/IdentifierStrategy.html create mode 100644 7.x/docs/interfaces/IdentityProviderFactoryArgs.html create mode 100644 7.x/docs/interfaces/IdentityProviderHttpHandlerArgs.html create mode 100644 7.x/docs/interfaces/IndexedStorage.html create mode 100644 7.x/docs/interfaces/Initializable.html create mode 100644 7.x/docs/interfaces/InteractionHandlerInput.html create mode 100644 7.x/docs/interfaces/InteractionRoute.html create mode 100644 7.x/docs/interfaces/JsonInteractionHandlerInput.html create mode 100644 7.x/docs/interfaces/JsonRepresentation.html create mode 100644 7.x/docs/interfaces/JsonView.html create mode 100644 7.x/docs/interfaces/JwkGenerator.html create mode 100644 7.x/docs/interfaces/KeyValueStorage.html create mode 100644 7.x/docs/interfaces/LinkWebIdHandlerArgs.html create mode 100644 7.x/docs/interfaces/LogMetadata.html create mode 100644 7.x/docs/interfaces/Logger.html create mode 100644 7.x/docs/interfaces/LoggerFactory.html create mode 100644 7.x/docs/interfaces/LoginStorage.html create mode 100644 7.x/docs/interfaces/MetadataWriterInput.html create mode 100644 7.x/docs/interfaces/NotificationChannel.html create mode 100644 7.x/docs/interfaces/NotificationChannelStorage.html create mode 100644 7.x/docs/interfaces/NotificationChannelType.html create mode 100644 7.x/docs/interfaces/NotificationEmitterInput.html create mode 100644 7.x/docs/interfaces/NotificationHandlerInput.html create mode 100644 7.x/docs/interfaces/NotificationSerializerInput.html create mode 100644 7.x/docs/interfaces/NotificationSubscriberArgs.html create mode 100644 7.x/docs/interfaces/OAuthErrorFields.html create mode 100644 7.x/docs/interfaces/Operation.html create mode 100644 7.x/docs/interfaces/OperationHandlerInput.html create mode 100644 7.x/docs/interfaces/OperationHttpHandlerInput.html create mode 100644 7.x/docs/interfaces/OriginalUrlExtractorArgs.html create mode 100644 7.x/docs/interfaces/ParsingHttpHandlerArgs.html create mode 100644 7.x/docs/interfaces/PasswordLoginHandlerArgs.html create mode 100644 7.x/docs/interfaces/PasswordStore.html create mode 100644 7.x/docs/interfaces/Patch.html create mode 100644 7.x/docs/interfaces/PermissionReaderInput.html create mode 100644 7.x/docs/interfaces/PodCreatorInput.html create mode 100644 7.x/docs/interfaces/PodCreatorOutput.html create mode 100644 7.x/docs/interfaces/PodGenerator.html create mode 100644 7.x/docs/interfaces/PodManager.html create mode 100644 7.x/docs/interfaces/PodSettings.html create mode 100644 7.x/docs/interfaces/PodStore.html create mode 100644 7.x/docs/interfaces/ProviderFactory.html create mode 100644 7.x/docs/interfaces/RdfStorePatcherInput.html create mode 100644 7.x/docs/interfaces/ReadWriteLocker.html create mode 100644 7.x/docs/interfaces/RedirectHttpErrorClass.html create mode 100644 7.x/docs/interfaces/RedisSettings.html create mode 100644 7.x/docs/interfaces/Representation.html create mode 100644 7.x/docs/interfaces/RepresentationConverterArgs.html create mode 100644 7.x/docs/interfaces/RepresentationPatcherInput.html create mode 100644 7.x/docs/interfaces/RepresentationPreferences.html create mode 100644 7.x/docs/interfaces/Resource.html create mode 100644 7.x/docs/interfaces/ResourceIdentifier.html create mode 100644 7.x/docs/interfaces/ResourceLink.html create mode 100644 7.x/docs/interfaces/ResourceLocker.html create mode 100644 7.x/docs/interfaces/ResourceSet.html create mode 100644 7.x/docs/interfaces/ResourceStore.html create mode 100644 7.x/docs/interfaces/ResourcesGenerator.html create mode 100644 7.x/docs/interfaces/RouterHandlerArgs.html create mode 100644 7.x/docs/interfaces/SeededAccountInitializerArgs.html create mode 100644 7.x/docs/interfaces/SetMultiMap.html create mode 100644 7.x/docs/interfaces/SimpleLogger.html create mode 100644 7.x/docs/interfaces/SingleThreaded.html create mode 100644 7.x/docs/interfaces/Size.html create mode 100644 7.x/docs/interfaces/SizeReporter.html create mode 100644 7.x/docs/interfaces/SliceStreamOptions.html create mode 100644 7.x/docs/interfaces/SparqlUpdatePatch.html create mode 100644 7.x/docs/interfaces/StorageLocationStrategy.html create mode 100644 7.x/docs/interfaces/StreamingHttpEmitterInput.html create mode 100644 7.x/docs/interfaces/SubfolderResourcesGeneratorArgs.html create mode 100644 7.x/docs/interfaces/SubscriptionService.html create mode 100644 7.x/docs/interfaces/SystemError.html create mode 100644 7.x/docs/interfaces/TemplateEngineInput.html create mode 100644 7.x/docs/interfaces/TemplateOptions.html create mode 100644 7.x/docs/interfaces/TemplatePath.html create mode 100644 7.x/docs/interfaces/TemplateString.html create mode 100644 7.x/docs/interfaces/TemplatedResourcesGenerator.html create mode 100644 7.x/docs/interfaces/V6MigrationInitializerArgs.html create mode 100644 7.x/docs/interfaces/WacAllowHttpHandlerArgs.html create mode 100644 7.x/docs/interfaces/WebIdStore.html create mode 100644 7.x/docs/interfaces/WebSocket2023HandlerInput.html create mode 100644 7.x/docs/interfaces/WebSocketChannel2023.html create mode 100644 7.x/docs/interfaces/WebSocketHandlerInput.html create mode 100644 7.x/docs/interfaces/WebhookChannel2023.html create mode 100644 7.x/docs/modules.html create mode 100644 7.x/docs/types/AccessMap.html create mode 100644 7.x/docs/types/AccountIdKey.html create mode 100644 7.x/docs/types/AccountIdRoute.html create mode 100644 7.x/docs/types/AccountInteractionResults.html create mode 100644 7.x/docs/types/AccountLoginStorage.html create mode 100644 7.x/docs/types/AccountSettings.html create mode 100644 7.x/docs/types/AclPermissionSet.html create mode 100644 7.x/docs/types/ActivityEmitter.html create mode 100644 7.x/docs/types/ArrayElement.html create mode 100644 7.x/docs/types/AsyncHandlerInput.html create mode 100644 7.x/docs/types/AsyncHandlerOutput.html create mode 100644 7.x/docs/types/ChangeMap.html create mode 100644 7.x/docs/types/ClientCredentialsIdRoute.html create mode 100644 7.x/docs/types/CreateTypeObject.html create mode 100644 7.x/docs/types/Credentials.html create mode 100644 7.x/docs/types/CredentialsIdKey.html create mode 100644 7.x/docs/types/EmptyMapConstructor.html create mode 100644 7.x/docs/types/EmptyObject.html create mode 100644 7.x/docs/types/Expires.html create mode 100644 7.x/docs/types/ExtendedRoute.html create mode 100644 7.x/docs/types/Guarded.html create mode 100644 7.x/docs/types/HttpRequest.html create mode 100644 7.x/docs/types/HttpResponse.html create mode 100644 7.x/docs/types/IndexRelation.html create mode 100644 7.x/docs/types/IndexTypeCollection.html create mode 100644 7.x/docs/types/IndexTypeDescription.html create mode 100644 7.x/docs/types/IndexedQuery.html create mode 100644 7.x/docs/types/Interaction.html create mode 100644 7.x/docs/types/Json.html create mode 100644 7.x/docs/types/LogLevel.html create mode 100644 7.x/docs/types/LoginOutputType.html create mode 100644 7.x/docs/types/MapEntry.html create mode 100644 7.x/docs/types/MapKey.html create mode 100644 7.x/docs/types/MapValue.html create mode 100644 7.x/docs/types/MetadataGraph.html create mode 100644 7.x/docs/types/MetadataIdentifier.html create mode 100644 7.x/docs/types/MetadataRecord.html create mode 100644 7.x/docs/types/MetadataValue.html create mode 100644 7.x/docs/types/ModifyOptions.html create mode 100644 7.x/docs/types/OptionalKey.html create mode 100644 7.x/docs/types/PartialVocabulary.html create mode 100644 7.x/docs/types/PasswordIdKey.html create mode 100644 7.x/docs/types/PasswordIdRoute.html create mode 100644 7.x/docs/types/PatchHandlerInput.html create mode 100644 7.x/docs/types/PermissionMap.html create mode 100644 7.x/docs/types/PermissionSet.html create mode 100644 7.x/docs/types/PodIdKey.html create mode 100644 7.x/docs/types/PodIdRoute.html create mode 100644 7.x/docs/types/PromiseOrValue.html create mode 100644 7.x/docs/types/RouteParameter.html create mode 100644 7.x/docs/types/StringKey.html create mode 100644 7.x/docs/types/Template.html create mode 100644 7.x/docs/types/TemplateFileName.html create mode 100644 7.x/docs/types/TypeObject.html create mode 100644 7.x/docs/types/ValidatorInput.html create mode 100644 7.x/docs/types/ValuePreference.html create mode 100644 7.x/docs/types/ValuePreferences.html create mode 100644 7.x/docs/types/ValueType.html create mode 100644 7.x/docs/types/ValueTypeDescription.html create mode 100644 7.x/docs/types/VirtualKey.html create mode 100644 7.x/docs/types/VirtualObject.html create mode 100644 7.x/docs/types/Vocabulary.html create mode 100644 7.x/docs/types/VocabularyLocal.html create mode 100644 7.x/docs/types/VocabularyTerm.html create mode 100644 7.x/docs/types/VocabularyValue.html create mode 100644 7.x/docs/types/WebIdLinkKey.html create mode 100644 7.x/docs/types/WebIdLinkRoute.html create mode 100644 7.x/docs/types/YargsOptions.html create mode 100644 7.x/docs/variables/ACCOUNT_ID_KEY.html create mode 100644 7.x/docs/variables/ACCOUNT_PROMPT.html create mode 100644 7.x/docs/variables/ACCOUNT_SETTINGS_REMEMBER_LOGIN.html create mode 100644 7.x/docs/variables/ACCOUNT_STORAGE_DESCRIPTION.html create mode 100644 7.x/docs/variables/ACCOUNT_TYPE.html create mode 100644 7.x/docs/variables/ACL.html create mode 100644 7.x/docs/variables/ACP.html create mode 100644 7.x/docs/variables/APPLICATION_JSON.html create mode 100644 7.x/docs/variables/APPLICATION_LD_JSON.html create mode 100644 7.x/docs/variables/APPLICATION_OCTET_STREAM.html create mode 100644 7.x/docs/variables/APPLICATION_SPARQL_UPDATE.html create mode 100644 7.x/docs/variables/APPLICATION_X_WWW_FORM_URLENCODED.html create mode 100644 7.x/docs/variables/AS.html create mode 100644 7.x/docs/variables/AUTH.html create mode 100644 7.x/docs/variables/BaseActivityEmitter.html create mode 100644 7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_DESCRIPTION.html create mode 100644 7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_TYPE.html create mode 100644 7.x/docs/variables/CONTENT_LENGTH.html create mode 100644 7.x/docs/variables/CONTENT_LENGTH_TERM.html create mode 100644 7.x/docs/variables/CONTENT_TYPE.html create mode 100644 7.x/docs/variables/CONTENT_TYPE_TERM.html create mode 100644 7.x/docs/variables/DC.html create mode 100644 7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html create mode 100644 7.x/docs/variables/DEFAULT_NOTIFICATION_FEATURES.html create mode 100644 7.x/docs/variables/DEFAULT_SUBSCRIPTION_SHACL.html create mode 100644 7.x/docs/variables/FOAF.html create mode 100644 7.x/docs/variables/HH.html create mode 100644 7.x/docs/variables/HTTP.html create mode 100644 7.x/docs/variables/IANA.html create mode 100644 7.x/docs/variables/INDEX_ID_KEY.html create mode 100644 7.x/docs/variables/INTERNAL_ALL.html create mode 100644 7.x/docs/variables/INTERNAL_ERROR.html create mode 100644 7.x/docs/variables/INTERNAL_QUADS.html create mode 100644 7.x/docs/variables/JSON_LD.html create mode 100644 7.x/docs/variables/LDP.html create mode 100644 7.x/docs/variables/LOG_LEVELS.html create mode 100644 7.x/docs/variables/MA.html create mode 100644 7.x/docs/variables/NOTIFY.html create mode 100644 7.x/docs/variables/OIDC.html create mode 100644 7.x/docs/variables/OWNER_STORAGE_DESCRIPTION.html create mode 100644 7.x/docs/variables/OWNER_STORAGE_TYPE.html create mode 100644 7.x/docs/variables/PASSWORD_METHOD.html create mode 100644 7.x/docs/variables/PASSWORD_STORAGE_DESCRIPTION.html create mode 100644 7.x/docs/variables/PASSWORD_STORAGE_TYPE.html create mode 100644 7.x/docs/variables/PIM.html create mode 100644 7.x/docs/variables/POD_STORAGE_DESCRIPTION.html create mode 100644 7.x/docs/variables/POD_STORAGE_TYPE.html create mode 100644 7.x/docs/variables/POSIX.html create mode 100644 7.x/docs/variables/PREFERRED_PREFIX.html create mode 100644 7.x/docs/variables/PREFERRED_PREFIX_TERM.html create mode 100644 7.x/docs/variables/RDF.html create mode 100644 7.x/docs/variables/RDFS.html create mode 100644 7.x/docs/variables/SOLID.html create mode 100644 7.x/docs/variables/SOLID_AS.html create mode 100644 7.x/docs/variables/SOLID_ERROR.html create mode 100644 7.x/docs/variables/SOLID_ERROR_TERM.html create mode 100644 7.x/docs/variables/SOLID_HTTP.html create mode 100644 7.x/docs/variables/SOLID_META.html create mode 100644 7.x/docs/variables/TEMPLATE-1.html create mode 100644 7.x/docs/variables/TEMPLATE_VARIABLE.html create mode 100644 7.x/docs/variables/TEXT_HTML.html create mode 100644 7.x/docs/variables/TEXT_MARKDOWN.html create mode 100644 7.x/docs/variables/TEXT_N3.html create mode 100644 7.x/docs/variables/TEXT_TURTLE.html create mode 100644 7.x/docs/variables/UNIT_BYTES.html create mode 100644 7.x/docs/variables/URL_SCHEMA.html create mode 100644 7.x/docs/variables/VANN.html create mode 100644 7.x/docs/variables/VCARD.html create mode 100644 7.x/docs/variables/WEBID_STORAGE_DESCRIPTION.html create mode 100644 7.x/docs/variables/WEBID_STORAGE_TYPE.html create mode 100644 7.x/docs/variables/XSD.html create mode 100644 7.x/docs/variables/modulePathPlaceholder.html diff --git a/7.x/docs/.nojekyll b/7.x/docs/.nojekyll new file mode 100644 index 000000000..e2ac6616a --- /dev/null +++ b/7.x/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/7.x/docs/assets/custom.css b/7.x/docs/assets/custom.css new file mode 100644 index 000000000..24616e25d --- /dev/null +++ b/7.x/docs/assets/custom.css @@ -0,0 +1,4 @@ +.tsd-page-toolbar, +.tsd-page-title { + background-color: #7E56C2; +} diff --git a/7.x/docs/assets/highlight.css b/7.x/docs/assets/highlight.css new file mode 100644 index 000000000..01b55be29 --- /dev/null +++ b/7.x/docs/assets/highlight.css @@ -0,0 +1,120 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-hl-3: #0000FF; + --dark-hl-3: #569CD6; + --light-hl-4: #0070C1; + --dark-hl-4: #4FC1FF; + --light-hl-5: #008000; + --dark-hl-5: #6A9955; + --light-hl-6: #001080; + --dark-hl-6: #9CDCFE; + --light-hl-7: #098658; + --dark-hl-7: #B5CEA8; + --light-hl-8: #000000FF; + --dark-hl-8: #D4D4D4; + --light-hl-9: #AF00DB; + --dark-hl-9: #C586C0; + --light-hl-10: #EE0000; + --dark-hl-10: #D7BA7D; + --light-hl-11: #811F3F; + --dark-hl-11: #D16969; + --light-hl-12: #000000; + --dark-hl-12: #C8C8C8; + --light-hl-13: #267F99; + --dark-hl-13: #4EC9B0; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } +.hl-11 { color: var(--hl-11); } +.hl-12 { color: var(--hl-12); } +.hl-13 { color: var(--hl-13); } +pre, code { background: var(--code-background); } diff --git a/7.x/docs/assets/icons.js b/7.x/docs/assets/icons.js new file mode 100644 index 000000000..e88e8ca77 --- /dev/null +++ b/7.x/docs/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `""`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/7.x/docs/assets/icons.svg b/7.x/docs/assets/icons.svg new file mode 100644 index 000000000..e371b8b5d --- /dev/null +++ b/7.x/docs/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/7.x/docs/assets/main.js b/7.x/docs/assets/main.js new file mode 100644 index 000000000..35728810f --- /dev/null +++ b/7.x/docs/assets/main.js @@ -0,0 +1,60 @@ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; +"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/7.x/docs/assets/navigation.js b/7.x/docs/assets/navigation.js new file mode 100644 index 000000000..705f0c834 --- /dev/null +++ b/7.x/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/7.x/docs/assets/search.js b/7.x/docs/assets/search.js new file mode 100644 index 000000000..945bd0f24 --- /dev/null +++ b/7.x/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/7.x/docs/assets/style.css b/7.x/docs/assets/style.css new file mode 100644 index 000000000..9d619a641 --- /dev/null +++ b/7.x/docs/assets/style.css @@ -0,0 +1,1448 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +*:focus-visible, +.tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} +footer > p { + margin: 0 1em; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} +a.tsd-anchor-link { + color: var(--color-text); +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; +} + +.tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; +} + +.tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-navigation .tsd-nav-link { + display: none; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-page-navigation-section { + margin-left: 10px; +} +.tsd-page-navigation-section > summary { + padding: 0.25rem; +} +.tsd-page-navigation-section > div { + margin-left: 20px; +} +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; + vertical-align: text-top; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} +.tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; +} +.tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/7.x/docs/classes/AbsolutePathInteractionRoute.html b/7.x/docs/classes/AbsolutePathInteractionRoute.html new file mode 100644 index 000000000..e0df8553b --- /dev/null +++ b/7.x/docs/classes/AbsolutePathInteractionRoute.html @@ -0,0 +1,11 @@ +AbsolutePathInteractionRoute | Community Solid Server - v7.1.1

Class AbsolutePathInteractionRoute

A route that stores a single absolute path.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/AcceptPreferenceParser.html b/7.x/docs/classes/AcceptPreferenceParser.html new file mode 100644 index 000000000..dafd1542c --- /dev/null +++ b/7.x/docs/classes/AcceptPreferenceParser.html @@ -0,0 +1,20 @@ +AcceptPreferenceParser | Community Solid Server - v7.1.1

Extracts preferences from the Accept-* headers from an incoming HttpRequest. +Supports Accept, Accept-Charset, Accept-Encoding, Accept-Language and Accept-DateTime.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AccessChecker.html b/7.x/docs/classes/AccessChecker.html new file mode 100644 index 000000000..6050d62ab --- /dev/null +++ b/7.x/docs/classes/AccessChecker.html @@ -0,0 +1,19 @@ +AccessChecker | Community Solid Server - v7.1.1

Class AccessCheckerAbstract

Performs an authorization check against the given acl resource.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AccountInitializer.html b/7.x/docs/classes/AccountInitializer.html new file mode 100644 index 000000000..c59c63827 --- /dev/null +++ b/7.x/docs/classes/AccountInitializer.html @@ -0,0 +1,19 @@ +AccountInitializer | Community Solid Server - v7.1.1

Initializes an account with email/password login and a pod with the provided name.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AccountPromptFactory.html b/7.x/docs/classes/AccountPromptFactory.html new file mode 100644 index 000000000..fc658e757 --- /dev/null +++ b/7.x/docs/classes/AccountPromptFactory.html @@ -0,0 +1,22 @@ +AccountPromptFactory | Community Solid Server - v7.1.1

Creates the prompt necessary to ensure a user is logged in with their account when doing an OIDC interaction. +This is done by checking the presence of the account-related cookie.

+

Adds a Check to the login policy that verifies if the stored accountId, which corresponds to the chosen WebID, +belongs to the currently logged in account.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: DefaultPolicy

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: DefaultPolicy

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AcpHeaderHandler.html b/7.x/docs/classes/AcpHeaderHandler.html new file mode 100644 index 000000000..5dc4583c8 --- /dev/null +++ b/7.x/docs/classes/AcpHeaderHandler.html @@ -0,0 +1,20 @@ +AcpHeaderHandler | Community Solid Server - v7.1.1

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AcpReader.html b/7.x/docs/classes/AcpReader.html new file mode 100644 index 000000000..5ebdb2080 --- /dev/null +++ b/7.x/docs/classes/AcpReader.html @@ -0,0 +1,22 @@ +AcpReader | Community Solid Server - v7.1.1

Finds the permissions of a resource as defined in the corresponding ACRs. +Implementation based on https://solid.github.io/authorization-panel/acp-specification/.

+

Caches data so no duplicate calls are made to the ResourceStore for a single request.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ActivityNotificationGenerator.html b/7.x/docs/classes/ActivityNotificationGenerator.html new file mode 100644 index 000000000..d1e54bab2 --- /dev/null +++ b/7.x/docs/classes/ActivityNotificationGenerator.html @@ -0,0 +1,20 @@ +ActivityNotificationGenerator | Community Solid Server - v7.1.1

Class ActivityNotificationGenerator

A NotificationGenerator that creates a Notification by using the provided activity as type. +Requests metadata of the topic from the ResourceStore to fill in the details.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/AddRemoveNotificationGenerator.html b/7.x/docs/classes/AddRemoveNotificationGenerator.html new file mode 100644 index 000000000..93ddd546a --- /dev/null +++ b/7.x/docs/classes/AddRemoveNotificationGenerator.html @@ -0,0 +1,21 @@ +AddRemoveNotificationGenerator | Community Solid Server - v7.1.1

Class AddRemoveNotificationGenerator

A NotificationGenerator specifically for Add/Remove notifications. +Creates the notification so the target is set to input topic, +and the object value is extracted from the provided metadata.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/AgentAccessChecker.html b/7.x/docs/classes/AgentAccessChecker.html new file mode 100644 index 000000000..6920ec2b8 --- /dev/null +++ b/7.x/docs/classes/AgentAccessChecker.html @@ -0,0 +1,19 @@ +AgentAccessChecker | Community Solid Server - v7.1.1

Checks if the given WebID has been given access.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AgentClassAccessChecker.html b/7.x/docs/classes/AgentClassAccessChecker.html new file mode 100644 index 000000000..5e8f26641 --- /dev/null +++ b/7.x/docs/classes/AgentClassAccessChecker.html @@ -0,0 +1,19 @@ +AgentClassAccessChecker | Community Solid Server - v7.1.1

Checks access based on the agent class.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AgentGroupAccessChecker.html b/7.x/docs/classes/AgentGroupAccessChecker.html new file mode 100644 index 000000000..05b26f83c --- /dev/null +++ b/7.x/docs/classes/AgentGroupAccessChecker.html @@ -0,0 +1,20 @@ +AgentGroupAccessChecker | Community Solid Server - v7.1.1

Checks if the given WebID belongs to a group that has access. +Implements the behaviour of groups from the WAC specification.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AllStaticReader.html b/7.x/docs/classes/AllStaticReader.html new file mode 100644 index 000000000..ef52e5c77 --- /dev/null +++ b/7.x/docs/classes/AllStaticReader.html @@ -0,0 +1,20 @@ +AllStaticReader | Community Solid Server - v7.1.1

PermissionReader which sets all permissions to true or false +independently of the identifier and requested permissions.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AllowAcceptHeaderWriter.html b/7.x/docs/classes/AllowAcceptHeaderWriter.html new file mode 100644 index 000000000..8b1156848 --- /dev/null +++ b/7.x/docs/classes/AllowAcceptHeaderWriter.html @@ -0,0 +1,22 @@ +AllowAcceptHeaderWriter | Community Solid Server - v7.1.1

Generates Allow, Accept-Patch, Accept-Post, and Accept-Put headers. +The resulting values depend on the choses input methods and types. +The input metadata also gets used to remove methods from that list +if they are not valid in the given situation.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/App.html b/7.x/docs/classes/App.html new file mode 100644 index 000000000..885901c87 --- /dev/null +++ b/7.x/docs/classes/App.html @@ -0,0 +1,8 @@ +App | Community Solid Server - v7.1.1

Entry point for the entire Solid server.

+

Constructors

Properties

Methods

Constructors

Properties

clusterManager: ClusterManager

Methods

  • Initializes and starts the application.

    +

    Returns Promise<void>

  • Stops the application and handles cleanup.

    +

    Returns Promise<void>

diff --git a/7.x/docs/classes/AppRunner.html b/7.x/docs/classes/AppRunner.html new file mode 100644 index 000000000..d06cf5b5a --- /dev/null +++ b/7.x/docs/classes/AppRunner.html @@ -0,0 +1,31 @@ +AppRunner | Community Solid Server - v7.1.1

A class that can be used to instantiate and start a server based on a Component.js configuration.

+

Constructors

Methods

  • Returns an App object, created with the given config, that can start and stop the Solid server.

    +

    Parameters

    • input: AppRunnerInput = {}

      All values necessary to configure the server.

      +

    Returns Promise<App>

  • Returns an App object, created by parsing the Command line arguments, that can start and stop the Solid server. +Will exit the process on failure.

    +

    Parameters

    • argv: CliArgv = process.argv

      Command line arguments.

      +

    Returns Promise<App>

  • Creates the Components Manager that will be used for instantiating.

    +

    Type Parameters

    • T

    Parameters

    • loaderProperties: IComponentsManagerBuilderOptions<T>
    • configs: string[]

    Returns Promise<ComponentsManager<T>>

  • Retrieves settings from package.json or configuration file when +part of an npm project.

    +

    Returns Promise<undefined | Record<string, unknown>>

    The settings defined in the configuration file

    +
  • Starts the server with a given config.

    +

    Parameters

    Returns Promise<void>

  • Starts the server as a command-line application.

    +

    Parameters

    • Optionalargv: CliArgv

      Command line arguments.

      +

    Returns Promise<void>

  • Starts the server as a command-line application. +Will exit the process on failure.

    +

    Made non-async to lower the risk of unhandled promise rejections. +This is only relevant when this is used to start as a Node.js application on its own, +if you use this as part of your code you probably want to use the async version.

    +

    Parameters

    • argv: {
          argv?: CliArgv;
          stderr?: WriteStream;
      }

      Input parameters.

      +
      • Optionalargv?: CliArgv

        Command line arguments.

        +
      • Optionalstderr?: WriteStream

        Stream that should be used to output errors before the logger is enabled.

        +

    Returns void

diff --git a/7.x/docs/classes/ArrayUnionHandler.html b/7.x/docs/classes/ArrayUnionHandler.html new file mode 100644 index 000000000..5bbbd6ccb --- /dev/null +++ b/7.x/docs/classes/ArrayUnionHandler.html @@ -0,0 +1,25 @@ +ArrayUnionHandler | Community Solid Server - v7.1.1

Class ArrayUnionHandler<T>

A utility handler that concatenates the results of all its handlers into a single result.

+

Type Parameters

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

handlers: T[]

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AssetPathExtractor.html b/7.x/docs/classes/AssetPathExtractor.html new file mode 100644 index 000000000..a2040ae5e --- /dev/null +++ b/7.x/docs/classes/AssetPathExtractor.html @@ -0,0 +1,20 @@ +AssetPathExtractor | Community Solid Server - v7.1.1

A ShorthandExtractor that converts a path value to an absolute asset path +by making use of resolveAssetPath. +Returns the default path in case it is defined and no path was found in the map.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Shorthand

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Shorthand

      Input data that will be handled if it can be handled.

      +

    Returns Promise<unknown>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AsyncHandler.html b/7.x/docs/classes/AsyncHandler.html new file mode 100644 index 000000000..5249616a0 --- /dev/null +++ b/7.x/docs/classes/AsyncHandler.html @@ -0,0 +1,19 @@ +AsyncHandler | Community Solid Server - v7.1.1

Class AsyncHandler<TIn, TOut>Abstract

Simple interface for classes that can potentially handle a specific kind of data asynchronously.

+

Type Parameters

  • TIn = void
  • TOut = void

Hierarchy (view full)

Implemented by

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: TIn

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: TIn

      Input that needs to be handled.

      +

    Returns Promise<TOut>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: TIn

      Input data that will be handled if it can be handled.

      +

    Returns Promise<TOut>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AtomicFileDataAccessor.html b/7.x/docs/classes/AtomicFileDataAccessor.html new file mode 100644 index 000000000..20eacfda3 --- /dev/null +++ b/7.x/docs/classes/AtomicFileDataAccessor.html @@ -0,0 +1,59 @@ +AtomicFileDataAccessor | Community Solid Server - v7.1.1

AtomicDataAccessor that uses the file system to store documents as files and containers as folders. +Data will first be written to a temporary location and only if no errors occur +will the data be written to the desired location.

+

Hierarchy (view full)

Implements

Constructors

Properties

logger: Logger = ...
resourceMapper: FileIdentifierMapper

Methods

  • Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

    +

    It can be safely assumed that the incoming identifier will always correspond to a container.

    +

    Parameters

    Returns AsyncIterableIterator<RepresentationMetadata>

  • Gets the Stats object corresponding to the given file path, +resolving symbolic links.

    +

    Parameters

    • path: string

      File path to get info from.

      +

    Returns Promise<Stats>

    NotFoundHttpError +If the file/folder doesn't exist.

    +
  • Verifies if there already is a file corresponding to the given resource. +If yes, that file is removed if it does not match the path given in the input ResourceLink. +This can happen if the content-type differs from the one that was stored.

    +

    Parameters

    • link: ResourceLink

      ResourceLink corresponding to the new resource data.

      +

    Returns Promise<void>

diff --git a/7.x/docs/classes/AuthAuxiliaryReader.html b/7.x/docs/classes/AuthAuxiliaryReader.html new file mode 100644 index 000000000..fc059c82e --- /dev/null +++ b/7.x/docs/classes/AuthAuxiliaryReader.html @@ -0,0 +1,28 @@ +AuthAuxiliaryReader | Community Solid Server - v7.1.1

Determines the permission for authorization resources (such as ACL or ACR). +In contrast to the regular resource mechanism, read/write access to authorization resources +is obtained by setting Control permissions on the corresponding subject resource +rather than directly setting permissions for the authorization resource itself. +Hence, this class transforms Control permissions on the subject resource +to Read/Write permissions on the authorization resource.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AuthorizationParser.html b/7.x/docs/classes/AuthorizationParser.html new file mode 100644 index 000000000..178962d9e --- /dev/null +++ b/7.x/docs/classes/AuthorizationParser.html @@ -0,0 +1,24 @@ +AuthorizationParser | Community Solid Server - v7.1.1

Parses specific authorization schemes and stores their value as metadata. +The keys of the input authMap should be the schemes, +and the values the corresponding predicate that should be used to store the value in the metadata. +The scheme will be sliced off the value, after which it is used as the object in the metadata triple.

+

This should be used for custom authorization schemes, +for things like OIDC tokens a CredentialsExtractor should be used.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/AuthorizedRouteHandler.html b/7.x/docs/classes/AuthorizedRouteHandler.html new file mode 100644 index 000000000..543d19449 --- /dev/null +++ b/7.x/docs/classes/AuthorizedRouteHandler.html @@ -0,0 +1,25 @@ +AuthorizedRouteHandler | Community Solid Server - v7.1.1

An InteractionRouteHandler specifically for an AccountIdRoute. +If there is no account ID, implying the user is not logged in, +an UnauthorizedHttpError will be thrown. +If there is an account ID, but it does not match the one in target resource, +a ForbiddenHttpError will be thrown.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

Methods

diff --git a/7.x/docs/classes/Authorizer.html b/7.x/docs/classes/Authorizer.html new file mode 100644 index 000000000..f0588498c --- /dev/null +++ b/7.x/docs/classes/Authorizer.html @@ -0,0 +1,20 @@ +Authorizer | Community Solid Server - v7.1.1

Class AuthorizerAbstract

Verifies whether the credentials provide access with the given permissions on the resource. +An Error with the necessary explanation will be thrown if permissions are not granted.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AuthorizingHttpHandler.html b/7.x/docs/classes/AuthorizingHttpHandler.html new file mode 100644 index 000000000..472c67b60 --- /dev/null +++ b/7.x/docs/classes/AuthorizingHttpHandler.html @@ -0,0 +1,27 @@ +AuthorizingHttpHandler | Community Solid Server - v7.1.1

Handles all the necessary steps for an authorization. +Errors if authorization fails, otherwise passes the parameter to the operationHandler handler. +The following steps are executed:

+
    +
  • Extracting credentials from the request.
  • +
  • Extracting the required permissions.
  • +
  • Reading the allowed permissions for the credentials.
  • +
  • Validating if this operation is allowed.
  • +
+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/AuxiliaryLinkMetadataWriter.html b/7.x/docs/classes/AuxiliaryLinkMetadataWriter.html new file mode 100644 index 000000000..d1fbe64ab --- /dev/null +++ b/7.x/docs/classes/AuxiliaryLinkMetadataWriter.html @@ -0,0 +1,24 @@ +AuxiliaryLinkMetadataWriter | Community Solid Server - v7.1.1

Class AuxiliaryLinkMetadataWriter

A MetadataWriter that takes a specific auxiliaryStrategy and relation type as input and +creates a Link header with the strategy identifier and the relation type as "rel" value.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/AuxiliaryReader.html b/7.x/docs/classes/AuxiliaryReader.html new file mode 100644 index 000000000..b1e77def6 --- /dev/null +++ b/7.x/docs/classes/AuxiliaryReader.html @@ -0,0 +1,20 @@ +AuxiliaryReader | Community Solid Server - v7.1.1

Determines the permissions of auxiliary resources by finding those of the corresponding subject resources.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BadRequestHttpError.html b/7.x/docs/classes/BadRequestHttpError.html new file mode 100644 index 000000000..12d6c2a0b --- /dev/null +++ b/7.x/docs/classes/BadRequestHttpError.html @@ -0,0 +1,22 @@ +BadRequestHttpError | Community Solid Server - v7.1.1

An error thrown when incoming data is not supported. +Probably because an AsyncHandler returns false on the canHandle call.

+

Hierarchy

  • BaseHttpError
    • BadRequestHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 400
isInstance: ((error: unknown) => error is HttpError<400>)

Checks whether the given error is an instance of this class.

+
statusCode: 400

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/Base64EncodingStorage.html b/7.x/docs/classes/Base64EncodingStorage.html new file mode 100644 index 000000000..b16820082 --- /dev/null +++ b/7.x/docs/classes/Base64EncodingStorage.html @@ -0,0 +1,29 @@ +Base64EncodingStorage | Community Solid Server - v7.1.1

Class Base64EncodingStorage<T>

Encodes the input key with base64 encoding, +to make sure there are no invalid or special path characters.

+

Type Parameters

  • T

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

source: KeyValueStorage<string, T>

Methods

diff --git a/7.x/docs/classes/BaseAccountIdRoute.html b/7.x/docs/classes/BaseAccountIdRoute.html new file mode 100644 index 000000000..c9fec8956 --- /dev/null +++ b/7.x/docs/classes/BaseAccountIdRoute.html @@ -0,0 +1,12 @@ +BaseAccountIdRoute | Community Solid Server - v7.1.1

Implementation of an AccountIdRoute that adds the identifier relative to a base InteractionRoute.

+

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

  • Returns the path that is the result of having the specified values for the dynamic parameters.

    +

    Will throw an error in case the input parameters object is missing one of the expected keys.

    +

    Parameters

    • Optionalparameters: Record<"accountId", string>

      Values for the dynamic parameters.

      +

    Returns string

  • Checks if the provided path matches the route (pattern).

    +

    The result will be undefined if there is no match.

    +

    If there is a match the result object will have the corresponding values for all the parameters.

    +

    Parameters

    • path: string

      The path to verify.

      +

    Returns undefined | Record<"accountId", string>

diff --git a/7.x/docs/classes/BaseAccountStore.html b/7.x/docs/classes/BaseAccountStore.html new file mode 100644 index 000000000..239a74dc7 --- /dev/null +++ b/7.x/docs/classes/BaseAccountStore.html @@ -0,0 +1,33 @@ +BaseAccountStore | Community Solid Server - v7.1.1

A AccountStore that uses an AccountLoginStorage to keep track of the accounts. +Needs to be initialized before it can be used.

+

Hierarchy (view full)

Implements

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Creates a new and empty account. +Since this account will not yet have a login method, +implementations should restrict what is possible with this account, +and should potentially have something in place to clean these accounts up if they are unused.

    +

    Returns Promise<string>

  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BaseChannelType.html b/7.x/docs/classes/BaseChannelType.html new file mode 100644 index 000000000..03083378f --- /dev/null +++ b/7.x/docs/classes/BaseChannelType.html @@ -0,0 +1,54 @@ +BaseChannelType | Community Solid Server - v7.1.1

Class BaseChannelTypeAbstract

A NotificationChannelType that handles the base case of parsing and serializing a notification channel. +Note that the extractModes call always requires Read permissions on the target resource.

+

Uses SHACL to validate the incoming data in initChannel. +Classes extending this can pass extra SHACL properties in the constructor to extend the validation check.

+

The completeChannel implementation is an empty function.

+

Hierarchy (view full)

Implements

Constructors

  • Parameters

    • type: NamedNode<string>

      The URI of the notification channel type. +This will be added to the SHACL shape to validate incoming subscription data.

      +
    • route: InteractionRoute<never>

      The route corresponding to the URL of the subscription service of this channel type. +Channel identifiers will be generated by appending a value to this URL.

      +
    • features: string[] = DEFAULT_NOTIFICATION_FEATURES

      The features that should be enabled for this channel type. +Values are expected to be full URIs, but the notify: prefix can also be used.

      +
    • additionalShaclProperties: unknown[] = []

      Any additional properties that need to be added to the default SHACL shape.

      +

    Returns BaseChannelType

Properties

features: NamedNode<string>[]
path: string
shacl: unknown
shaclQuads?: Store<Quad, Quad, Quad, Quad>
type: NamedNode<string>

Methods

  • Returns an N3.js Store containing quads corresponding to the stored SHACL representation. +Caches this result so the conversion from JSON-LD to quads only has to happen once.

    +

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

  • Converts a set of quads to a NotificationChannel. +Assumes the data is valid, so this should be called after validateSubscription.

    +

    The generated identifier will be a URL made by combining the base URL of the channel type with a unique identifier.

    +

    The values of the default features will be added to the resulting channel, +subclasses with additional features that need to be added are responsible for parsing those quads.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      Data to convert.

      +
    • subject: Term

      The identifier of the notification channel description in the dataset.

      +

    Returns Promise<NotificationChannel>

    The generated NotificationChannel.

    +
  • Validates whether the given data conforms to the stored SHACL shape. +Will throw an UnprocessableEntityHttpError if validation fails. +Along with the SHACL check, this also makes sure there is only one matching entry in the dataset.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      The data to validate.

      +

    Returns Promise<Term>

    The focus node that corresponds to the subject of the found notification channel description.

    +
diff --git a/7.x/docs/classes/BaseClientCredentialsIdRoute.html b/7.x/docs/classes/BaseClientCredentialsIdRoute.html new file mode 100644 index 000000000..269a763c2 --- /dev/null +++ b/7.x/docs/classes/BaseClientCredentialsIdRoute.html @@ -0,0 +1,13 @@ +BaseClientCredentialsIdRoute | Community Solid Server - v7.1.1

Class BaseClientCredentialsIdRoute

Implementation of an ClientCredentialsIdRoute +that adds the identifier relative to a base AccountIdRoute.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Returns the path that is the result of having the specified values for the dynamic parameters.

    +

    Will throw an error in case the input parameters object is missing one of the expected keys.

    +

    Parameters

    • Optionalparameters: Record<"accountId" | "clientCredentialsId", string>

      Values for the dynamic parameters.

      +

    Returns string

  • Checks if the provided path matches the route (pattern).

    +

    The result will be undefined if there is no match.

    +

    If there is a match the result object will have the corresponding values for all the parameters.

    +

    Parameters

    • path: string

      The path to verify.

      +

    Returns undefined | Record<"accountId" | "clientCredentialsId", string>

diff --git a/7.x/docs/classes/BaseClientCredentialsStore.html b/7.x/docs/classes/BaseClientCredentialsStore.html new file mode 100644 index 000000000..7d0852835 --- /dev/null +++ b/7.x/docs/classes/BaseClientCredentialsStore.html @@ -0,0 +1,35 @@ +BaseClientCredentialsStore | Community Solid Server - v7.1.1

Class BaseClientCredentialsStore

A ClientCredentialsStore that uses a AccountLoginStorage for storing the tokens. +Needs to be initialized before it can be used.

+

Hierarchy (view full)

Implements

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BaseComponentsJsFactory.html b/7.x/docs/classes/BaseComponentsJsFactory.html new file mode 100644 index 000000000..6f324261e --- /dev/null +++ b/7.x/docs/classes/BaseComponentsJsFactory.html @@ -0,0 +1,12 @@ +BaseComponentsJsFactory | Community Solid Server - v7.1.1

Can be used to instantiate objects using Components.js. +Default main module path is the root folder of the project. +For every generate call a new manager will be made, +but moduleState will be stored in between calls.

+

Implements

Constructors

Methods

Constructors

Methods

  • Calls Components.js to instantiate a new object.

    +

    Type Parameters

    • T

    Parameters

    • configPath: string

      Location of the config to instantiate.

      +
    • componentIri: string

      Iri of the object in the config that will be the result.

      +
    • variables: Record<string, unknown>

      Variables to send to Components.js

      +

    Returns Promise<T>

    The resulting object, corresponding to the given component IRI.

    +
diff --git a/7.x/docs/classes/BaseCookieStore.html b/7.x/docs/classes/BaseCookieStore.html new file mode 100644 index 000000000..d09d458ee --- /dev/null +++ b/7.x/docs/classes/BaseCookieStore.html @@ -0,0 +1,19 @@ +BaseCookieStore | Community Solid Server - v7.1.1

A CookieStore that uses an ExpiringStorage to keep track of the stored cookies. +Cookies have a specified time to live in seconds, default is 14 days, +after which they will be removed.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/BaseEmailSender.html b/7.x/docs/classes/BaseEmailSender.html new file mode 100644 index 000000000..745685f78 --- /dev/null +++ b/7.x/docs/classes/BaseEmailSender.html @@ -0,0 +1,19 @@ +BaseEmailSender | Community Solid Server - v7.1.1

Sends e-mails using nodemailer.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: EmailArgs

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BaseFileIdentifierMapper.html b/7.x/docs/classes/BaseFileIdentifierMapper.html new file mode 100644 index 000000000..8973842f0 --- /dev/null +++ b/7.x/docs/classes/BaseFileIdentifierMapper.html @@ -0,0 +1,70 @@ +BaseFileIdentifierMapper | Community Solid Server - v7.1.1

Base class for FileIdentifierMapper implementations.

+

Hierarchy (view full)

Implements

Constructors

Properties

baseRequestURI: string
logger: Logger = ...
rootFilepath: string
unknownMediaTypeExtension: "unknown" = 'unknown'

Methods

  • Maps the given container path to a URL and determines its content type.

    +

    Parameters

    • relative: string

      The relative container path.

      +

    Returns Promise<string>

    A ResourceLink with all the necessary metadata.

    +
  • Determines the content type from the relative path.

    +

    Parameters

    • filePath: string

      The file path of the document.

      +

    Returns Promise<string>

    The content type of the document.

    +
  • Determines the content type from the document identifier.

    +

    Parameters

    • identifier: ResourceIdentifier

      The input identifier.

      +
    • OptionalcontentType: string

      The content-type provided with the request.

      +

    Returns Promise<string>

    The content type of the document.

    +
  • Maps the given document path to a URL and determines its content type.

    +

    Parameters

    • relative: string

      The relative document path.

      +

    Returns Promise<string>

    A ResourceLink with all the necessary metadata.

    +
  • Maps the given document identifier to a file path, +possibly making alterations to the direct translation +(for instance, based on its content type)). +Determines the content type if none was provided.

    +

    Parameters

    • identifier: ResourceIdentifier

      The input identifier.

      +
    • filePath: string

      The direct translation of the identifier onto the file path.

      +
    • OptionalcontentType: string

      The content-type provided with the request.

      +

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    +
diff --git a/7.x/docs/classes/BaseForgotPasswordStore.html b/7.x/docs/classes/BaseForgotPasswordStore.html new file mode 100644 index 000000000..38e8ecdaa --- /dev/null +++ b/7.x/docs/classes/BaseForgotPasswordStore.html @@ -0,0 +1,16 @@ +BaseForgotPasswordStore | Community Solid Server - v7.1.1

A ForgotPasswordStore using an ExpiringStorage to hold the necessary records.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/BaseIdentifierStrategy.html b/7.x/docs/classes/BaseIdentifierStrategy.html new file mode 100644 index 000000000..82d904450 --- /dev/null +++ b/7.x/docs/classes/BaseIdentifierStrategy.html @@ -0,0 +1,24 @@ +BaseIdentifierStrategy | Community Solid Server - v7.1.1

Class BaseIdentifierStrategyAbstract

Provides a default implementation for getParentContainer +which checks if the identifier is supported and not a root container. +If not, the last part before the first relevant slash will be removed to find the parent.

+

Provides a default implementation for contains +which does standard slash-semantics based string comparison.

+

Hierarchy (view full)

Implements

Constructors

Methods

diff --git a/7.x/docs/classes/BaseLogger.html b/7.x/docs/classes/BaseLogger.html new file mode 100644 index 000000000..f09c88a25 --- /dev/null +++ b/7.x/docs/classes/BaseLogger.html @@ -0,0 +1,28 @@ +BaseLogger | Community Solid Server - v7.1.1

Class BaseLoggerAbstract

Base class that implements all additional BaseLogger methods, +leaving only the implementation of SimpleLogger.

+

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

  • Log the given message at the given level. +If the internal level is higher than the given level, the message may be voided.

    +

    Parameters

    • level:
          | "error"
          | "warn"
          | "info"
          | "verbose"
          | "debug"
          | "silly"

      The level to log at.

      +
    • message: string

      The message to log.

      +
    • Optionalmeta: LogMetadata

      Optional metadata to include in the log message.

      +

    Returns Logger

diff --git a/7.x/docs/classes/BaseLoginAccountStorage.html b/7.x/docs/classes/BaseLoginAccountStorage.html new file mode 100644 index 000000000..a05d5224c --- /dev/null +++ b/7.x/docs/classes/BaseLoginAccountStorage.html @@ -0,0 +1,78 @@ +BaseLoginAccountStorage | Community Solid Server - v7.1.1

Class BaseLoginAccountStorage<T>

A LoginStorage that wraps around another IndexedStorage to add specific account requirements.

+
    +
  • New accounts will be removed after expiration time, in seconds, default is 1800, +if no login method was added to them in that time.
  • +
  • Non-login types can not be created until the associated account has at least 1 login method.
  • +
  • Login types can not be deleted if they are the last login of the associated account.
  • +
+

All of this is tracked by adding a new field to the account object, +that keeps track of how many login objects are associated with the account.

+

Type Parameters

Implements

Constructors

Properties

accountKeys: Dict<string>
loginTypes: string[]
storage: IndexedStorage<T>

Methods

  • Makes sure of the operation, adding or removing an object of the given type, +is allowed, based on the current amount of login methods on the given account.

    +

    Parameters

    • type: string
    • accountId: string
    • add: boolean

    Returns Promise<void>

  • Finds all objects matching a specific IndexedQuery.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType

      The type of objects to find.

      +
    • query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? {
                  [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
              }
              : never)
      }

      The query to execute.

      +

    Returns Promise<TypeObject<T[TType]>[]>

    A list of objects matching the query.

    +
  • Similar to IndexedStorage.find, but only returns the identifiers of the found objects.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType

      The type of objects to find.

      +
    • query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? {
                  [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
              }
              : never)
      }

      The query to execute.

      +

    Returns Promise<string[]>

    A list of identifiers of the matching objects.

    +
diff --git a/7.x/docs/classes/BasePasswordIdRoute.html b/7.x/docs/classes/BasePasswordIdRoute.html new file mode 100644 index 000000000..1815529f5 --- /dev/null +++ b/7.x/docs/classes/BasePasswordIdRoute.html @@ -0,0 +1,12 @@ +BasePasswordIdRoute | Community Solid Server - v7.1.1

Implementation of an PasswordIdRoute that adds the identifier relative to a base AccountIdRoute.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Returns the path that is the result of having the specified values for the dynamic parameters.

    +

    Will throw an error in case the input parameters object is missing one of the expected keys.

    +

    Parameters

    • Optionalparameters: Record<"accountId" | "passwordId", string>

      Values for the dynamic parameters.

      +

    Returns string

  • Checks if the provided path matches the route (pattern).

    +

    The result will be undefined if there is no match.

    +

    If there is a match the result object will have the corresponding values for all the parameters.

    +

    Parameters

    • path: string

      The path to verify.

      +

    Returns undefined | Record<"accountId" | "passwordId", string>

diff --git a/7.x/docs/classes/BasePasswordStore.html b/7.x/docs/classes/BasePasswordStore.html new file mode 100644 index 000000000..46faa72f0 --- /dev/null +++ b/7.x/docs/classes/BasePasswordStore.html @@ -0,0 +1,52 @@ +BasePasswordStore | Community Solid Server - v7.1.1

A PasswordStore that uses a KeyValueStorage to store the entries. +Passwords are hashed and salted. +Default saltRounds is 10.

+

Hierarchy (view full)

Implements

Constructors

Methods

  • Authenticate if the email and password are correct and return the account and login ID if they are. +Throw an error if they are not.

    +

    Parameters

    • email: string

      The user's email.

      +
    • password: string

      This user's password.

      +

    Returns Promise<{
        accountId: string;
        id: string;
    }>

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BasePodCreator.html b/7.x/docs/classes/BasePodCreator.html new file mode 100644 index 000000000..8682b17b3 --- /dev/null +++ b/7.x/docs/classes/BasePodCreator.html @@ -0,0 +1,33 @@ +BasePodCreator | Community Solid Server - v7.1.1

Handles the creation of pods. +Will call the stored PodStore with the provided settings.

+

Hierarchy (view full)

Constructors

Properties

baseUrl: string
identifierGenerator: IdentifierGenerator
logger: Logger = ...
podStore: PodStore
relativeWebIdPath: string
webIdStore: WebIdStore

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Creates a pod with the given settings. +In case pod creation fails, the given WebID link will be removed, if there is one, before throwing an error.

    +

    Parameters

    • accountId: string
    • settings: PodSettings
    • overwrite: boolean
    • OptionalwebIdLink: string

    Returns Promise<string>

  • Links the WebID to the account if linkWebId is true. +Also updates the oidcIssuer value in the settings object in that case.

    +

    Parameters

    • linkWebId: boolean
    • webId: string
    • accountId: string
    • settings: PodSettings

    Returns Promise<undefined | string>

diff --git a/7.x/docs/classes/BasePodIdRoute.html b/7.x/docs/classes/BasePodIdRoute.html new file mode 100644 index 000000000..054f90b0e --- /dev/null +++ b/7.x/docs/classes/BasePodIdRoute.html @@ -0,0 +1,12 @@ +BasePodIdRoute | Community Solid Server - v7.1.1

Implementation of an PodIdRoute that adds the identifier relative to a base AccountIdRoute.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Returns the path that is the result of having the specified values for the dynamic parameters.

    +

    Will throw an error in case the input parameters object is missing one of the expected keys.

    +

    Parameters

    • Optionalparameters: Record<"accountId" | "podId", string>

      Values for the dynamic parameters.

      +

    Returns string

  • Checks if the provided path matches the route (pattern).

    +

    The result will be undefined if there is no match.

    +

    If there is a match the result object will have the corresponding values for all the parameters.

    +

    Parameters

    • path: string

      The path to verify.

      +

    Returns undefined | Record<"accountId" | "podId", string>

diff --git a/7.x/docs/classes/BasePodStore.html b/7.x/docs/classes/BasePodStore.html new file mode 100644 index 000000000..6cc44708f --- /dev/null +++ b/7.x/docs/classes/BasePodStore.html @@ -0,0 +1,54 @@ +BasePodStore | Community Solid Server - v7.1.1

A PodStore implementation using a PodManager to create pods +and a AccountLoginStorage to store the data. +Needs to be initialized before it can be used.

+

Adds the initial WebID as the owner of the pod. +By default, this owner is not exposed through a link header. +This can be changed by setting the constructor visible parameter to true.

+

Hierarchy (view full)

Implements

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Creates a new pod and updates the account accordingly.

    +

    Parameters

    • accountId: string

      Identifier of the account that is creating the account.

      +
    • settings: PodSettings

      Settings to create a pod with.

      +
    • overwrite: boolean

      If the pod is allowed to overwrite existing data.

      +

    Returns Promise<string>

    The ID of the new pod resource.

    +
  • Find the ID of the account that created the given pod.

    +

    Parameters

    • baseUrl: string

      The pod base URL.

      +

    Returns Promise<undefined | {
        accountId: string;
        id: string;
    }>

  • Find all the pod resources created by the given account ID.

    +

    Parameters

    • accountId: string

      Account ID to find pod resources for.

      +

    Returns Promise<{
        baseUrl: string;
        id: string;
    }[]>

  • Returns the baseURl and account that created the pod for the given pod ID.

    +

    Parameters

    • id: string

      ID of the pod.

      +

    Returns Promise<undefined | {
        accountId: string;
        baseUrl: string;
    }>

  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Add or update an owner of a pod. +In case there already is an owner with this WebID, it will be updated, +otherwise a new owner will be added.

    +

    Parameters

    • id: string

      ID of the pod.

      +
    • webId: string

      WebID of the owner.

      +
    • visible: boolean

      Whether the owner wants to be exposed or not.

      +

    Returns Promise<void>

diff --git a/7.x/docs/classes/BaseReadWriteLocker.html b/7.x/docs/classes/BaseReadWriteLocker.html new file mode 100644 index 000000000..3c09ef430 --- /dev/null +++ b/7.x/docs/classes/BaseReadWriteLocker.html @@ -0,0 +1,46 @@ +BaseReadWriteLocker | Community Solid Server - v7.1.1

Class BaseReadWriteLockerAbstract

A ReadWriteLocker that allows for multiple simultaneous read operations. +Write operations will be blocked as long as read operations are not finished. +New read operations are allowed while this is going on, which will cause write operations to wait longer.

+

Based on https://en.wikipedia.org/wiki/Readers–writer_lock#Using_two_mutexes . +As soon as 1 read lock request is made, the main lock is locked. +Internally a counter keeps track of the amount of active read locks. +Only when this number reaches 0 will the main lock be released again. +The internal count lock is only locked to increase/decrease this counter and is released afterwards. +This allows for multiple read operations, although only 1 at the time can update the counter, +which means there can still be a small waiting period if there are multiple simultaneous read operations.

+

Classes extending this need to implement getCountLockIdentifier and modifyCount.

+

Hierarchy (view full)

Constructors

Properties

countLocker: ResourceLocker

Methods

  • Generate the identifier that will be used to acquire the count lock for the given identifier. +There will be cases where this lock needs to be acquired +while an active lock on the main resource is still being maintained. +This means that if the input resourceLocker and countLocker use the same locking system +this generated identifier needs to be different.

    +

    Parameters

    Returns ResourceIdentifier

diff --git a/7.x/docs/classes/BaseResourceStore.html b/7.x/docs/classes/BaseResourceStore.html new file mode 100644 index 000000000..46cf2f9db --- /dev/null +++ b/7.x/docs/classes/BaseResourceStore.html @@ -0,0 +1,38 @@ +BaseResourceStore | Community Solid Server - v7.1.1

Base implementation of ResourceStore for implementers of custom stores.

+

Implements

Constructors

Methods

diff --git a/7.x/docs/classes/BaseResourcesGenerator.html b/7.x/docs/classes/BaseResourcesGenerator.html new file mode 100644 index 000000000..fd2d4b1f1 --- /dev/null +++ b/7.x/docs/classes/BaseResourcesGenerator.html @@ -0,0 +1,19 @@ +BaseResourcesGenerator | Community Solid Server - v7.1.1

Generates resources by making use of a template engine. +The template folder structure will be kept. +Folders will be interpreted as containers and files as documents. +A FileIdentifierMapper will be used to generate identifiers that correspond to the relative structure.

+

Metadata resources will be yielded separately from their subject resource.

+

A relative templateFolder is resolved relative to cwd, +unless it's preceded by @css:, e.g. @css:foo/bar.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Generates resources with the given options, based on the given template folder. +The output Iterable should be sorted so that containers always appear before their contents.

    +

    Parameters

    • templateFolder: string

      Folder where the templates are located.

      +
    • location: ResourceIdentifier

      Base identifier.

      +
    • options: Dict<unknown>

      Options that can be used when generating resources.

      +

    Returns AsyncIterable<Resource>

    A map where the keys are the identifiers and the values the corresponding representations to store.

    +
diff --git a/7.x/docs/classes/BaseRouterHandler.html b/7.x/docs/classes/BaseRouterHandler.html new file mode 100644 index 000000000..1a43a59f2 --- /dev/null +++ b/7.x/docs/classes/BaseRouterHandler.html @@ -0,0 +1,27 @@ +BaseRouterHandler | Community Solid Server - v7.1.1

Class BaseRouterHandler<T>Abstract

Checks if a given method and path are satisfied and allows its handler to be executed if so.

+

Implementations of this class should call canHandleInput in their canHandle call with the correct parameters.

+

canHandleInput expects a ResourceIdentifier to indicate it expects the target to have been validated already.

+

Type Parameters

Hierarchy (view full)

Constructors

Properties

allMethods: boolean
allowedMethods: string[]
allowedPathNamesRegEx: RegExp[]
baseUrlLength: number
handler: T

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BaseServerFactory.html b/7.x/docs/classes/BaseServerFactory.html new file mode 100644 index 000000000..e0e8e4619 --- /dev/null +++ b/7.x/docs/classes/BaseServerFactory.html @@ -0,0 +1,8 @@ +BaseServerFactory | Community Solid Server - v7.1.1

Creates an HTTP(S) server native Node.js http/https modules.

+

Will apply a ServerConfigurator to the server, +which should be used to attach listeners.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/BaseStateHandler.html b/7.x/docs/classes/BaseStateHandler.html new file mode 100644 index 000000000..164cf4201 --- /dev/null +++ b/7.x/docs/classes/BaseStateHandler.html @@ -0,0 +1,22 @@ +BaseStateHandler | Community Solid Server - v7.1.1

Handles the state feature by calling a NotificationHandler +in case the NotificationChannel has a state value.

+

Deletes the state parameter from the channel afterwards.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/BaseTypedRepresentationConverter.html b/7.x/docs/classes/BaseTypedRepresentationConverter.html new file mode 100644 index 000000000..342cb8ec6 --- /dev/null +++ b/7.x/docs/classes/BaseTypedRepresentationConverter.html @@ -0,0 +1,31 @@ +BaseTypedRepresentationConverter | Community Solid Server - v7.1.1

Class BaseTypedRepresentationConverterAbstract

A base TypedRepresentationConverter implementation for converters +that can convert from all its input types to all its output types.

+

This base class handles the canHandle call by comparing the input content type to the stored input types +and the output preferences to the stored output types.

+

Output weights are determined by multiplying all stored output weights with the weight of the input type.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/BaseUrlExtractor.html b/7.x/docs/classes/BaseUrlExtractor.html new file mode 100644 index 000000000..23f7239d7 --- /dev/null +++ b/7.x/docs/classes/BaseUrlExtractor.html @@ -0,0 +1,19 @@ +BaseUrlExtractor | Community Solid Server - v7.1.1

A ShorthandExtractor that that generates the base URL based on the input baseUrl value, +or by using the port if the first isn't provided.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Shorthand

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Shorthand

      Input data that will be handled if it can be handled.

      +

    Returns Promise<unknown>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BaseUrlHandler.html b/7.x/docs/classes/BaseUrlHandler.html new file mode 100644 index 000000000..a6d3065f5 --- /dev/null +++ b/7.x/docs/classes/BaseUrlHandler.html @@ -0,0 +1,21 @@ +BaseUrlHandler | Community Solid Server - v7.1.1

Adds the pod identifier as base url variable to the agent. +This allows for config templates that require a value for TEMPLATE_BASE_URL_URN, +which should equal the pod identifier.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/BaseUrlRouterRule.html b/7.x/docs/classes/BaseUrlRouterRule.html new file mode 100644 index 000000000..aa751f45b --- /dev/null +++ b/7.x/docs/classes/BaseUrlRouterRule.html @@ -0,0 +1,24 @@ +BaseUrlRouterRule | Community Solid Server - v7.1.1

Routes requests based on their base url. +Checks if any of the stored base URLs match the request identifier. +If there are no matches the base store will be returned if one was configured.

+

Part of the dynamic pod creation. +Uses the identifiers that were added to the routing storage.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/BaseUrlVerifier.html b/7.x/docs/classes/BaseUrlVerifier.html new file mode 100644 index 000000000..14daf5b5f --- /dev/null +++ b/7.x/docs/classes/BaseUrlVerifier.html @@ -0,0 +1,19 @@ +BaseUrlVerifier | Community Solid Server - v7.1.1

Stores the baseUrl value that was used to start the server +and warns the user in case it differs from the previous one.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BaseWebIdLinkRoute.html b/7.x/docs/classes/BaseWebIdLinkRoute.html new file mode 100644 index 000000000..3f1b0c1ae --- /dev/null +++ b/7.x/docs/classes/BaseWebIdLinkRoute.html @@ -0,0 +1,12 @@ +BaseWebIdLinkRoute | Community Solid Server - v7.1.1

Implementation of an WebIdLinkRoute that adds the identifier relative to a base AccountIdRoute.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Returns the path that is the result of having the specified values for the dynamic parameters.

    +

    Will throw an error in case the input parameters object is missing one of the expected keys.

    +

    Parameters

    • Optionalparameters: Record<"accountId" | "webIdLink", string>

      Values for the dynamic parameters.

      +

    Returns string

  • Checks if the provided path matches the route (pattern).

    +

    The result will be undefined if there is no match.

    +

    If there is a match the result object will have the corresponding values for all the parameters.

    +

    Parameters

    • path: string

      The path to verify.

      +

    Returns undefined | Record<"accountId" | "webIdLink", string>

diff --git a/7.x/docs/classes/BaseWebIdStore.html b/7.x/docs/classes/BaseWebIdStore.html new file mode 100644 index 000000000..26e418ebe --- /dev/null +++ b/7.x/docs/classes/BaseWebIdStore.html @@ -0,0 +1,35 @@ +BaseWebIdStore | Community Solid Server - v7.1.1

A WebIdStore using a AccountLoginStorage to store the links. +Needs to be initialized before it can be used.

+

Hierarchy (view full)

Implements

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BasicConditions.html b/7.x/docs/classes/BasicConditions.html new file mode 100644 index 000000000..3c1ee1e4b --- /dev/null +++ b/7.x/docs/classes/BasicConditions.html @@ -0,0 +1,18 @@ +BasicConditions | Community Solid Server - v7.1.1

Stores all the relevant Conditions values and matches them based on RFC7232.

+

Implements

Constructors

Properties

eTagHandler: ETagHandler
matchesETag?: string[]

Valid if matching any of the given ETags.

+
modifiedSince?: Date

Valid if modified since the given date.

+
notMatchesETag?: string[]

Valid if not matching any of the given ETags.

+
unmodifiedSince?: Date

Valid if not modified since the given date.

+

Methods

  • Checks validity based on the given metadata.

    +

    Parameters

    • Optionalmetadata: RepresentationMetadata

      Metadata of the representation. Undefined if the resource does not exist.

      +
    • Optionalstrict: boolean

      How to compare the ETag related headers. +If true, the comparison will happen on representation level. +If false, the comparison happens on resource level, ignoring the content-type.

      +

    Returns boolean

diff --git a/7.x/docs/classes/BasicConditionsParser.html b/7.x/docs/classes/BasicConditionsParser.html new file mode 100644 index 000000000..20956e541 --- /dev/null +++ b/7.x/docs/classes/BasicConditionsParser.html @@ -0,0 +1,27 @@ +BasicConditionsParser | Community Solid Server - v7.1.1

Creates a Conditions object based on the following headers:

+
    +
  • If-Modified-Since
  • +
  • If-Unmodified-Since
  • +
  • If-Match
  • +
  • If-None-Match
  • +
+

Implementation based on RFC7232

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

eTagHandler: ETagHandler
logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BasicETagHandler.html b/7.x/docs/classes/BasicETagHandler.html new file mode 100644 index 000000000..3e7dfa26a --- /dev/null +++ b/7.x/docs/classes/BasicETagHandler.html @@ -0,0 +1,18 @@ +BasicETagHandler | Community Solid Server - v7.1.1

Standard implementation of ETagHandler. +ETags are constructed by combining the last modified date with the content type of the representation.

+

Implements

Constructors

Methods

  • Validates whether the given metadata corresponds to the given ETag.

    +

    Parameters

    • metadata: RepresentationMetadata

      Metadata of the resource.

      +
    • eTag: string

      ETag to compare to.

      +
    • strict: boolean

      True if the comparison needs to be on representation level. +False if it is on resource level and the content-type doesn't matter.

      +

    Returns boolean

  • Validates whether 2 ETags correspond to the same state of a resource, +independent of the representation the ETags correspond to.

    +

    Parameters

    • eTag1: string

      First ETag to compare.

      +
    • eTag2: string

      Second ETag to compare.

      +

    Returns boolean

diff --git a/7.x/docs/classes/BasicRepresentation.html b/7.x/docs/classes/BasicRepresentation.html new file mode 100644 index 000000000..15f519873 --- /dev/null +++ b/7.x/docs/classes/BasicRepresentation.html @@ -0,0 +1,40 @@ +BasicRepresentation | Community Solid Server - v7.1.1

Class with various constructors to facilitate creating a representation.

+

A representation consists of 1) data, 2) metadata, and 3) a binary flag +to indicate whether the data is a binary stream or an object stream.

+
    +
  1. The data can be given as a stream, array, or string.
  2. +
  3. The metadata can be specified as one or two parameters +that will be passed to the RepresentationMetadata constructor.
  4. +
  5. The binary field is optional, and if not specified, +is determined from the content type inside the metadata.
  6. +
+

Implements

Constructors

Properties

Accessors

Constructors

Properties

binary: boolean

Whether the data stream consists of binary/string chunks +(as opposed to complex objects).

+
data: Guarded<Readable>

The raw data stream for this representation.

+

The corresponding metadata.

+

Accessors

diff --git a/7.x/docs/classes/BasicRequestParser.html b/7.x/docs/classes/BasicRequestParser.html new file mode 100644 index 000000000..06caf5ade --- /dev/null +++ b/7.x/docs/classes/BasicRequestParser.html @@ -0,0 +1,20 @@ +BasicRequestParser | Community Solid Server - v7.1.1

Creates an Operation from an incoming HttpRequest by aggregating the results +of a TargetExtractor, MetadataParser, +ConditionsParser and BodyParser.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BasicResponseWriter.html b/7.x/docs/classes/BasicResponseWriter.html new file mode 100644 index 000000000..33a3a7739 --- /dev/null +++ b/7.x/docs/classes/BasicResponseWriter.html @@ -0,0 +1,20 @@ +BasicResponseWriter | Community Solid Server - v7.1.1

Writes to an HttpResponse based on the incoming ResponseDescription.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/BearerWebIdExtractor.html b/7.x/docs/classes/BearerWebIdExtractor.html new file mode 100644 index 000000000..c8cc388f8 --- /dev/null +++ b/7.x/docs/classes/BearerWebIdExtractor.html @@ -0,0 +1,19 @@ +BearerWebIdExtractor | Community Solid Server - v7.1.1

Responsible for extracting credentials from an incoming request.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BinarySliceResourceStore.html b/7.x/docs/classes/BinarySliceResourceStore.html new file mode 100644 index 000000000..5e66c46e0 --- /dev/null +++ b/7.x/docs/classes/BinarySliceResourceStore.html @@ -0,0 +1,45 @@ +BinarySliceResourceStore | Community Solid Server - v7.1.1

Class BinarySliceResourceStore<T>

Resource store that slices the data stream if there are range preferences. +Only works for bytes range preferences on binary data streams. +Does not support multipart range requests.

+

If the slice happens, unit/start/end values will be written to the metadata to indicate such. +The values are dependent on the preferences we got as an input, +as we don't know the actual size of the data stream.

+

Type Parameters

Hierarchy (view full)

Constructors

Properties

logger: Logger = ...
source: T

Methods

diff --git a/7.x/docs/classes/BodyParser.html b/7.x/docs/classes/BodyParser.html new file mode 100644 index 000000000..52035d648 --- /dev/null +++ b/7.x/docs/classes/BodyParser.html @@ -0,0 +1,19 @@ +BodyParser | Community Solid Server - v7.1.1

Class BodyParserAbstract

Parses the body of an incoming HttpRequest and converts it to a Representation.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/BooleanHandler.html b/7.x/docs/classes/BooleanHandler.html new file mode 100644 index 000000000..f9e24b4b5 --- /dev/null +++ b/7.x/docs/classes/BooleanHandler.html @@ -0,0 +1,23 @@ +BooleanHandler | Community Solid Server - v7.1.1

Class BooleanHandler<TIn>

A composite handler that returns true if any of its handlers can handle the input and return true. +Handler errors are interpreted as false results.

+

Type Parameters

  • TIn

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: TIn

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: TIn

      Input that needs to be handled.

      +

    Returns Promise<boolean>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: TIn

      Input data that will be handled if it can be handled.

      +

    Returns Promise<boolean>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/CachedHandler.html b/7.x/docs/classes/CachedHandler.html new file mode 100644 index 000000000..9acdb617b --- /dev/null +++ b/7.x/docs/classes/CachedHandler.html @@ -0,0 +1,34 @@ +CachedHandler | Community Solid Server - v7.1.1

Class CachedHandler<TIn, TOut>

Caches output data from the source handler based on the input object. +The fields parameter can be used to instead use one or more specific entries from the input object as cache key, +so has as actual required typing (keyof TIn)[].

+

A WeakMap is used internally so strict object equality determines cache hits, +and data will be removed once the key stops existing. +This also means that the cache key needs to be an object. +Errors will be thrown in case a primitive is used.

+

Type Parameters

  • TIn extends Record<string, unknown>
  • TOut = void

Hierarchy (view full)

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: TIn

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Returns the WeakMap that contains actual objects that were cached, +so the last WeakMap in the chain of maps.

    +

    Returns undefined if no such map exists because earlier keys were not cached.

    +

    Will always return a map if ensure is set to true, +in such a case the intermediate maps will be created and added to the previous map.

    +

    Parameters

    • input: TIn
    • keys: object[]
    • cache: WeakMap<object, NestedMap<TOut>>
    • ensure: boolean = false

    Returns undefined | WeakMap<object, TOut>

  • Extracts the values that will be used as keys from the input object. +In case the fields value was undefined, this will return an array containing the input object itself.

    +

    Parameters

    Returns [object, ...object[]]

diff --git a/7.x/docs/classes/CachedJwkGenerator.html b/7.x/docs/classes/CachedJwkGenerator.html new file mode 100644 index 000000000..729283266 --- /dev/null +++ b/7.x/docs/classes/CachedJwkGenerator.html @@ -0,0 +1,14 @@ +CachedJwkGenerator | Community Solid Server - v7.1.1

Generates a key pair once and then caches it using both an internal variable and a KeyValueStorage. +The storage makes sure the keys remain the same between server restarts, +while the internal variable makes it so the storage doesn't have to be accessed every time a key is needed.

+

Only the private key is stored in the internal storage, using the storageKey parameter. +The public key is determined based on the private key and then also stored in memory.

+

Implements

Constructors

Properties

alg +

Methods

Constructors

Properties

alg: AsymmetricSigningAlgorithm

The algorithm used for the keys.

+

Methods

diff --git a/7.x/docs/classes/CachedResourceSet.html b/7.x/docs/classes/CachedResourceSet.html new file mode 100644 index 000000000..6d10935e9 --- /dev/null +++ b/7.x/docs/classes/CachedResourceSet.html @@ -0,0 +1,7 @@ +CachedResourceSet | Community Solid Server - v7.1.1

Caches resource existence in a WeakMap tied to the ResourceIdentifier object.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/CancelOidcHandler.html b/7.x/docs/classes/CancelOidcHandler.html new file mode 100644 index 000000000..4e8228f98 --- /dev/null +++ b/7.x/docs/classes/CancelOidcHandler.html @@ -0,0 +1,19 @@ +CancelOidcHandler | Community Solid Server - v7.1.1

Cancel an active OIDC interaction.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ChainedConverter.html b/7.x/docs/classes/ChainedConverter.html new file mode 100644 index 000000000..679cdf185 --- /dev/null +++ b/7.x/docs/classes/ChainedConverter.html @@ -0,0 +1,38 @@ +ChainedConverter | Community Solid Server - v7.1.1

A meta converter that takes an array of other converters as input. +It chains these converters by finding a path of converters +that can go from the given content-type to the given type preferences. +In case there are multiple paths, the one with the highest weight gets found. +Will error in case no path can be found.

+

This is not a TypedRepresentationConverter since the supported output types +might depend on what is the input content-type.

+

This converter should be the last in a WaterfallHandler if there are multiple, +since it will try to convert any representation with a content-type.

+

Some suggestions on how this class can be even more optimized should this ever be needed in the future. +Most of these decrease computation time at the cost of more memory.

+
    +
  • The algorithm could start on both ends of a possible path and work towards the middle.
  • +
  • When creating a path, store the list of unused converters instead of checking every step.
  • +
  • Caching: https://github.com/CommunitySolidServer/CommunitySolidServer/issues/832
  • +
  • Making sure each intermediate type is only used once.
  • +
  • The TypedRepresentationConverter interface could potentially be updated +so paths only differing in intermediate types can be combined.
  • +
+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/ChainedTemplateEngine.html b/7.x/docs/classes/ChainedTemplateEngine.html new file mode 100644 index 000000000..0e75b05da --- /dev/null +++ b/7.x/docs/classes/ChainedTemplateEngine.html @@ -0,0 +1,25 @@ +ChainedTemplateEngine | Community Solid Server - v7.1.1

Class ChainedTemplateEngine<T>

Calls the given array of TemplateEngines in the order they appear, +feeding the output of one into the input of the next.

+

The first engine will be called with the provided contents and template parameters. +All subsequent engines will be called with no template parameter. +Contents will still be passed along and another entry will be added for the body of the previous output.

+

Type Parameters

  • T extends Dict<unknown> = Dict<unknown>

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/CliExtractor.html b/7.x/docs/classes/CliExtractor.html new file mode 100644 index 000000000..59decc864 --- /dev/null +++ b/7.x/docs/classes/CliExtractor.html @@ -0,0 +1,30 @@ +CliExtractor | Community Solid Server - v7.1.1

Class CliExtractorAbstract

Converts the input CLI arguments into an easily parseable key/value object.

+

Due to how the application is built, there are certain CLI parameters +that need to be parsed before this class can be instantiated. +These can be ignored by this class as they will have been handled before it is called, +but that does mean that this class should not error if they are present, +e.g., by being strict throwing an error on these unexpected parameters.

+

In case strict mode is preferred, the following should be added to the list of known parameters:

+
    +
  • -c / --config
  • +
  • -m / --mainModulePath
  • +
  • -l / --loggingLevel
  • +
+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: CliArgv

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: CliArgv

      Input that needs to be handled.

      +

    Returns Promise<Shorthand>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: CliArgv

      Input data that will be handled if it can be handled.

      +

    Returns Promise<Shorthand>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/CliResolver.html b/7.x/docs/classes/CliResolver.html new file mode 100644 index 000000000..f64178ba7 --- /dev/null +++ b/7.x/docs/classes/CliResolver.html @@ -0,0 +1,6 @@ +CliResolver | Community Solid Server - v7.1.1

A class that combines a CliExtractor and a ShorthandResolver. +Mainly exists so both such classes can be generated in a single Components.js instance.

+

Constructors

Properties

Constructors

Properties

cliExtractor: CliExtractor
shorthandResolver: ShorthandResolver
diff --git a/7.x/docs/classes/ClientCredentialsAdapter.html b/7.x/docs/classes/ClientCredentialsAdapter.html new file mode 100644 index 000000000..4e27654fc --- /dev/null +++ b/7.x/docs/classes/ClientCredentialsAdapter.html @@ -0,0 +1,15 @@ +ClientCredentialsAdapter | Community Solid Server - v7.1.1

A PassthroughAdapter that overrides the find function +by checking if there are stored client credentials for the given ID +if no payload is found in the source.

+

Hierarchy (view full)

Constructors

Properties

logger: Logger = ...
name: string
source: Adapter

Methods

diff --git a/7.x/docs/classes/ClientCredentialsAdapterFactory.html b/7.x/docs/classes/ClientCredentialsAdapterFactory.html new file mode 100644 index 000000000..d774e7e98 --- /dev/null +++ b/7.x/docs/classes/ClientCredentialsAdapterFactory.html @@ -0,0 +1,8 @@ +ClientCredentialsAdapterFactory | Community Solid Server - v7.1.1

Class ClientCredentialsAdapterFactory

A factory that generates an Adapter to be used by the IDP to persist information.

+

The oidc-provider library will call the relevant functions when it needs to find/create/delete metadata. +For a full explanation of how these functions work and what is expected, +have a look at https://github.com/panva/node-oidc-provider/blob/main/example/my_adapter.js

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

Methods

diff --git a/7.x/docs/classes/ClientCredentialsDetailsHandler.html b/7.x/docs/classes/ClientCredentialsDetailsHandler.html new file mode 100644 index 000000000..f706d0313 --- /dev/null +++ b/7.x/docs/classes/ClientCredentialsDetailsHandler.html @@ -0,0 +1,20 @@ +ClientCredentialsDetailsHandler | Community Solid Server - v7.1.1

Class ClientCredentialsDetailsHandler

Provides a view on a client credentials token, indicating the token identifier and its associated WebID.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/ClientIdAdapter.html b/7.x/docs/classes/ClientIdAdapter.html new file mode 100644 index 000000000..787149d92 --- /dev/null +++ b/7.x/docs/classes/ClientIdAdapter.html @@ -0,0 +1,17 @@ +ClientIdAdapter | Community Solid Server - v7.1.1

This Adapter redirects the find call to its source adapter. +In case no client data was found in the source for the given Client ID, +this class will do an HTTP GET request to that Client ID. +If the result is a valid Client ID document, that will be returned instead.

+

See https://solidproject.org/TR/2022/oidc-20220328#clientids-document.

+

Hierarchy (view full)

Constructors

Properties

logger: Logger = ...
name: string
source: Adapter

Methods

diff --git a/7.x/docs/classes/ClientIdAdapterFactory.html b/7.x/docs/classes/ClientIdAdapterFactory.html new file mode 100644 index 000000000..494f74a75 --- /dev/null +++ b/7.x/docs/classes/ClientIdAdapterFactory.html @@ -0,0 +1,8 @@ +ClientIdAdapterFactory | Community Solid Server - v7.1.1

A factory that generates an Adapter to be used by the IDP to persist information.

+

The oidc-provider library will call the relevant functions when it needs to find/create/delete metadata. +For a full explanation of how these functions work and what is expected, +have a look at https://github.com/panva/node-oidc-provider/blob/main/example/my_adapter.js

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

Methods

diff --git a/7.x/docs/classes/ClientInfoHandler.html b/7.x/docs/classes/ClientInfoHandler.html new file mode 100644 index 000000000..02836aa37 --- /dev/null +++ b/7.x/docs/classes/ClientInfoHandler.html @@ -0,0 +1,19 @@ +ClientInfoHandler | Community Solid Server - v7.1.1

Returns a JSON representation with metadata of the client that is requesting the OIDC interaction.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ClusterManager.html b/7.x/docs/classes/ClusterManager.html new file mode 100644 index 000000000..a167cfbc0 --- /dev/null +++ b/7.x/docs/classes/ClusterManager.html @@ -0,0 +1,46 @@ +ClusterManager | Community Solid Server - v7.1.1

This class is responsible for deciding how many affective workers are needed. +It also contains the logic for respawning workers when they are killed by the os.

+

The workers values are interpreted as follows:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
valueactual workers
-mnum_cores - m workers (autoscale) (m < num_cores)
-1num_cores - 1 workers (autoscale)
0num_cores workers (autoscale)
1single threaded mode (default)
nn workers
+

Constructors

Methods

diff --git a/7.x/docs/classes/CombinedShorthandResolver.html b/7.x/docs/classes/CombinedShorthandResolver.html new file mode 100644 index 000000000..77b446b0d --- /dev/null +++ b/7.x/docs/classes/CombinedShorthandResolver.html @@ -0,0 +1,20 @@ +CombinedShorthandResolver | Community Solid Server - v7.1.1

Generates variable values by running a set of ShorthandExtractors on the input.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

resolvers: Record<string, ShorthandExtractor>

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Shorthand

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Shorthand

      Input data that will be handled if it can be handled.

      +

    Returns Promise<VariableBindings>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ComposedAuxiliaryStrategy.html b/7.x/docs/classes/ComposedAuxiliaryStrategy.html new file mode 100644 index 000000000..314a0a114 --- /dev/null +++ b/7.x/docs/classes/ComposedAuxiliaryStrategy.html @@ -0,0 +1,47 @@ +ComposedAuxiliaryStrategy | Community Solid Server - v7.1.1

An AuxiliaryStrategy that provides its functionality through the combination of +an AuxiliaryIdentifierStrategy, MetadataGenerator and Validator.

+

Implements

Constructors

Methods

  • Adds metadata related to this auxiliary resource, +in case this is required for this type of auxiliary resource. +The metadata that is added depends on the given identifier being an auxiliary or subject resource: +the metadata will be used to link to the other one, and potentially add extra typing info.

    +

    Used for: +Solid, §4.3.1: "For any defined auxiliary resource available for a given Solid resource, all representations of +that resource MUST include an HTTP Link header pointing to the location of each auxiliary resource." +https://solid.github.io/specification/protocol#auxiliary-resources-server

    +

    The above is an example of how that metadata would only be added in case the input is the subject identifier.

    +

    Parameters

    Returns Promise<void>

diff --git a/7.x/docs/classes/ComposedNotificationHandler.html b/7.x/docs/classes/ComposedNotificationHandler.html new file mode 100644 index 000000000..4c825f099 --- /dev/null +++ b/7.x/docs/classes/ComposedNotificationHandler.html @@ -0,0 +1,21 @@ +ComposedNotificationHandler | Community Solid Server - v7.1.1

Class ComposedNotificationHandler

Generates, serializes and emits a Notification using a NotificationGenerator, +NotificationSerializer and NotificationEmitter.

+

Will not emit an event when it has the same state as the notification channel.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ConditionalHandler.html b/7.x/docs/classes/ConditionalHandler.html new file mode 100644 index 000000000..6c94c7bd9 --- /dev/null +++ b/7.x/docs/classes/ConditionalHandler.html @@ -0,0 +1,25 @@ +ConditionalHandler | Community Solid Server - v7.1.1

Class ConditionalHandler<TIn, TOut>

This handler will pass all requests to the wrapped handler, +until a specific value has been set in the given storage. +After that all input will be rejected. +Once the value has been matched this behaviour will be cached, +so changing the value again afterwards will not enable this handler again.

+

If handleStorage is set to true, +this handler will set the value itself in the given storage after the source handler successfully resolved.

+

Type Parameters

  • TIn
  • TOut

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: TIn

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ConditionsParser.html b/7.x/docs/classes/ConditionsParser.html new file mode 100644 index 000000000..f371f6438 --- /dev/null +++ b/7.x/docs/classes/ConditionsParser.html @@ -0,0 +1,19 @@ +ConditionsParser | Community Solid Server - v7.1.1

Class ConditionsParserAbstract

Creates a Conditions object based on the input HttpRequest.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ConfigPodInitializer.html b/7.x/docs/classes/ConfigPodInitializer.html new file mode 100644 index 000000000..0db469bcf --- /dev/null +++ b/7.x/docs/classes/ConfigPodInitializer.html @@ -0,0 +1,26 @@ +ConfigPodInitializer | Community Solid Server - v7.1.1

Initializes all pods that have been stored and loads them in memory. +This reads the pod settings from a permanent storage and uses those +to create the corresponding ResourceStores in memory, +so this is required every time the server starts.

+

Part of the dynamic pod creation. +Reads the contents from the configuration storage, uses those values to instantiate ResourceStores, +and then adds them to the routing storage.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ConfigPodManager.html b/7.x/docs/classes/ConfigPodManager.html new file mode 100644 index 000000000..6dabd814d --- /dev/null +++ b/7.x/docs/classes/ConfigPodManager.html @@ -0,0 +1,19 @@ +ConfigPodManager | Community Solid Server - v7.1.1

Pod manager that creates a store for the pod with a PodGenerator +and fills it with resources from a ResourcesGenerator.

+

Part of the dynamic pod creation.

+
    +
  1. Calls a PodGenerator to instantiate a new resource store for the pod.
  2. +
  3. Generates the pod resources based on the templates as usual.
  4. +
  5. Adds the created pod to the routing storage, which is used for linking pod identifiers to their resource stores.
  6. +
+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/ConflictHttpError.html b/7.x/docs/classes/ConflictHttpError.html new file mode 100644 index 000000000..b03f6391a --- /dev/null +++ b/7.x/docs/classes/ConflictHttpError.html @@ -0,0 +1,18 @@ +ConflictHttpError | Community Solid Server - v7.1.1

An error thrown when a request conflict with current state of the server.

+

Hierarchy

  • BaseHttpError
    • ConflictHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 409
isInstance: ((error: unknown) => error is HttpError<409>)

Checks whether the given error is an instance of this class.

+
statusCode: 409

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/ConsentHandler.html b/7.x/docs/classes/ConsentHandler.html new file mode 100644 index 000000000..166fcde0f --- /dev/null +++ b/7.x/docs/classes/ConsentHandler.html @@ -0,0 +1,19 @@ +ConsentHandler | Community Solid Server - v7.1.1

Handles the OIDC consent prompts where the user confirms they want to log in for the given client.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ConstantConverter.html b/7.x/docs/classes/ConstantConverter.html new file mode 100644 index 000000000..71cdc3abb --- /dev/null +++ b/7.x/docs/classes/ConstantConverter.html @@ -0,0 +1,29 @@ +ConstantConverter | Community Solid Server - v7.1.1

A RepresentationConverter that ensures +a representation for a certain content type is available.

+

Representations of the same content type are served as is; +others are replaced by a constant document.

+

This can for example be used to serve an index.html file, +which could then interactively load another representation.

+

Options default to the most permissive values when not defined.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ConstantMetadataWriter.html b/7.x/docs/classes/ConstantMetadataWriter.html new file mode 100644 index 000000000..06fa4345d --- /dev/null +++ b/7.x/docs/classes/ConstantMetadataWriter.html @@ -0,0 +1,19 @@ +ConstantMetadataWriter | Community Solid Server - v7.1.1

A MetadataWriter that takes a constant map of header names and values.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ContainerInitializer.html b/7.x/docs/classes/ContainerInitializer.html new file mode 100644 index 000000000..09b674db4 --- /dev/null +++ b/7.x/docs/classes/ContainerInitializer.html @@ -0,0 +1,20 @@ +ContainerInitializer | Community Solid Server - v7.1.1

Initializer that sets up a container. +Will copy all the files and folders in the given path to the corresponding documents and containers.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ContainerPathStorage.html b/7.x/docs/classes/ContainerPathStorage.html new file mode 100644 index 000000000..4b6fe9a8f --- /dev/null +++ b/7.x/docs/classes/ContainerPathStorage.html @@ -0,0 +1,29 @@ +ContainerPathStorage | Community Solid Server - v7.1.1

Class ContainerPathStorage<T>

A KeyValueStorage that prepends a relative path to the key. +Leading slashes of the relative path are trimmed, and a trailing slash is added if needed.

+

Type Parameters

  • T

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

basePath: string
source: KeyValueStorage<string, T>

Methods

diff --git a/7.x/docs/classes/ContainerToTemplateConverter.html b/7.x/docs/classes/ContainerToTemplateConverter.html new file mode 100644 index 000000000..ba85f51d8 --- /dev/null +++ b/7.x/docs/classes/ContainerToTemplateConverter.html @@ -0,0 +1,27 @@ +ContainerToTemplateConverter | Community Solid Server - v7.1.1

Class ContainerToTemplateConverter

A RepresentationConverter that creates a templated representation of a container.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/ContentLengthParser.html b/7.x/docs/classes/ContentLengthParser.html new file mode 100644 index 000000000..0a7ee8f2e --- /dev/null +++ b/7.x/docs/classes/ContentLengthParser.html @@ -0,0 +1,20 @@ +ContentLengthParser | Community Solid Server - v7.1.1

Parser for the content-length header.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/ContentTypeMetadataWriter.html b/7.x/docs/classes/ContentTypeMetadataWriter.html new file mode 100644 index 000000000..571d990fa --- /dev/null +++ b/7.x/docs/classes/ContentTypeMetadataWriter.html @@ -0,0 +1,19 @@ +ContentTypeMetadataWriter | Community Solid Server - v7.1.1

Adds the Content-Type header containing value and parameters (if available).

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ContentTypeParser.html b/7.x/docs/classes/ContentTypeParser.html new file mode 100644 index 000000000..1d648d1ad --- /dev/null +++ b/7.x/docs/classes/ContentTypeParser.html @@ -0,0 +1,19 @@ +ContentTypeParser | Community Solid Server - v7.1.1

Parser for the content-type header.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ContentTypeReplacer.html b/7.x/docs/classes/ContentTypeReplacer.html new file mode 100644 index 000000000..72aad2a74 --- /dev/null +++ b/7.x/docs/classes/ContentTypeReplacer.html @@ -0,0 +1,21 @@ +ContentTypeReplacer | Community Solid Server - v7.1.1

A RepresentationConverter that changes the content type +but does not alter the representation.

+

Useful for when a content type is binary-compatible with another one; +for instance, all JSON-LD files are valid JSON files.

+

Hierarchy (view full)

Constructors

Methods

diff --git a/7.x/docs/classes/ContextDocumentLoader.html b/7.x/docs/classes/ContextDocumentLoader.html new file mode 100644 index 000000000..10ce0f0d8 --- /dev/null +++ b/7.x/docs/classes/ContextDocumentLoader.html @@ -0,0 +1,11 @@ +ContextDocumentLoader | Community Solid Server - v7.1.1

First, checks whether a context is stored locally before letting the super class do a fetch. +This can be used when converting JSON-LD with Comunica-related libraries, such as rdf-parse.

+

To use this, add this document loader to the options of the call +using the KeysRdfParseJsonLd.documentLoader.name key. +All extra keys get passed in the Comunica ActionContext +and this is the key that is used to define the document loader. +See https://github.com/rubensworks/rdf-parse.js/blob/master/lib/RdfParser.ts +and https://github.com/comunica/comunica/blob/master/packages/actor-rdf-parse-jsonld/lib/ActorRdfParseJsonLd.ts

+

Hierarchy

  • FetchDocumentLoader
    • ContextDocumentLoader

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ControlHandler.html b/7.x/docs/classes/ControlHandler.html new file mode 100644 index 000000000..1676b8f97 --- /dev/null +++ b/7.x/docs/classes/ControlHandler.html @@ -0,0 +1,31 @@ +ControlHandler | Community Solid Server - v7.1.1

Creates an object with the keys matching those of the input controls, +and the values being the results received by the matching values in the same input.

+

If source is defined, the controls will be added to the output of that handler after passing the input. +In case the control keys conflict with a key already present in the resulting object, +the results will be merged.

+

Hierarchy (view full)

Constructors

Methods

  • Merge the two objects. +Generally this will probably not be necessary, or be very simple merges, +but this ensures that we handle all possibilities.

    +

    Parameters

    • Optionaloriginal: Json
    • Optionalcontrols: Json

    Returns Json

diff --git a/7.x/docs/classes/ConvertingErrorHandler.html b/7.x/docs/classes/ConvertingErrorHandler.html new file mode 100644 index 000000000..0f76c0f99 --- /dev/null +++ b/7.x/docs/classes/ConvertingErrorHandler.html @@ -0,0 +1,20 @@ +ConvertingErrorHandler | Community Solid Server - v7.1.1

Converts an error into a Representation of content type internal/error. +Then feeds that representation into its converter to create a representation based on the given preferences.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ConvertingNotificationSerializer.html b/7.x/docs/classes/ConvertingNotificationSerializer.html new file mode 100644 index 000000000..0260c1e19 --- /dev/null +++ b/7.x/docs/classes/ConvertingNotificationSerializer.html @@ -0,0 +1,20 @@ +ConvertingNotificationSerializer | Community Solid Server - v7.1.1

Class ConvertingNotificationSerializer

Converts a serialization based on the provided accept feature value. +In case none was provided no conversion takes place.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ConvertingOperationHttpHandler.html b/7.x/docs/classes/ConvertingOperationHttpHandler.html new file mode 100644 index 000000000..41f57383e --- /dev/null +++ b/7.x/docs/classes/ConvertingOperationHttpHandler.html @@ -0,0 +1,20 @@ +ConvertingOperationHttpHandler | Community Solid Server - v7.1.1

Class ConvertingOperationHttpHandler

An OperationHttpHandler that converts the response of its handler based on the Operation preferences. +If there are no preferences, or no data, the response will be returned as-is.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ConvertingPatcher.html b/7.x/docs/classes/ConvertingPatcher.html new file mode 100644 index 000000000..9ad158dfa --- /dev/null +++ b/7.x/docs/classes/ConvertingPatcher.html @@ -0,0 +1,29 @@ +ConvertingPatcher | Community Solid Server - v7.1.1

A ConvertingPatcher converts a document to its intermediateType, +sends the result to the wrapped patcher, and then converts back to its original type. +No changes will take place if no intermediateType is provided.

+

In case there is no resource yet and a new one needs to be created, +the result of the wrapped patcher will be converted to the provided defaultType. +In case no defaultType is provided, the patcher output will be returned directly.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/ConvertingRouterRule.html b/7.x/docs/classes/ConvertingRouterRule.html new file mode 100644 index 000000000..57f6df38a --- /dev/null +++ b/7.x/docs/classes/ConvertingRouterRule.html @@ -0,0 +1,25 @@ +ConvertingRouterRule | Community Solid Server - v7.1.1

Rule that directs requests based on how the data would need to be converted. +In case the given converter can convert the data to the requested type, +it will be directed to the convertStore. +Otherwise the defaultStore will be chosen.

+

In case there is no data and only an identifier the defaultStore will be checked +if it contains the given identifier. +If not, the convertStore will be returned.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/CookieInteractionHandler.html b/7.x/docs/classes/CookieInteractionHandler.html new file mode 100644 index 000000000..7dabdf32f --- /dev/null +++ b/7.x/docs/classes/CookieInteractionHandler.html @@ -0,0 +1,23 @@ +CookieInteractionHandler | Community Solid Server - v7.1.1

Handles all the necessary steps for having cookies. +Refreshes the cookie expiration if there was a successful account interaction. +Adds the cookie and cookie expiration data to the output metadata, +unless it is already present in that metadata. +Checks the account settings to see if the cookie needs to be remembered.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/CookieMetadataWriter.html b/7.x/docs/classes/CookieMetadataWriter.html new file mode 100644 index 000000000..1d5ac93a2 --- /dev/null +++ b/7.x/docs/classes/CookieMetadataWriter.html @@ -0,0 +1,25 @@ +CookieMetadataWriter | Community Solid Server - v7.1.1

Generates the necessary Set-Cookie header if a cookie value is detected in the metadata. +The keys of the input cookieMap should be the URIs of the predicates +used in the metadata when the object is a cookie value. +The value of the map are objects that contain the name of the cookie, +and the URI that is used to store the expiration date in the metadata, if any. +If no expiration date is found in the metadata, none will be set for the cookie, +causing it to be a session cookie.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/CookieParser.html b/7.x/docs/classes/CookieParser.html new file mode 100644 index 000000000..8f010c7f1 --- /dev/null +++ b/7.x/docs/classes/CookieParser.html @@ -0,0 +1,22 @@ +CookieParser | Community Solid Server - v7.1.1

Parses the cookie header and stores their values as metadata. +The keys of the input cookieMap should be the cookie names, +and the values the corresponding predicate that should be used to store the value in the metadata. +The values of the cookies will be used as objects in the generated triples

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/CorsHandler.html b/7.x/docs/classes/CorsHandler.html new file mode 100644 index 000000000..6c640bcab --- /dev/null +++ b/7.x/docs/classes/CorsHandler.html @@ -0,0 +1,25 @@ +CorsHandler | Community Solid Server - v7.1.1

Handler that sets CORS options on the response. +In case of an OPTIONS request this handler will close the connection after adding its headers +if preflightContinue is set to false.

+

Solid, §8.1: "A server MUST implement the CORS protocol [FETCH] such that, to the extent possible, +the browser allows Solid apps to send any request and combination of request headers to the server, +and the Solid app can read any response and response headers received from the server." +Full details: https://solidproject.org/TR/2021/protocol-20211217#cors-server

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/CreateAccountHandler.html b/7.x/docs/classes/CreateAccountHandler.html new file mode 100644 index 000000000..b7c938931 --- /dev/null +++ b/7.x/docs/classes/CreateAccountHandler.html @@ -0,0 +1,29 @@ +CreateAccountHandler | Community Solid Server - v7.1.1

Creates new accounts using an AccountStore;

+

Hierarchy (view full)

Implements

Constructors

Properties

accountStore: AccountStore
cookieStore: CookieStore
logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/CreateClientCredentialsHandler.html b/7.x/docs/classes/CreateClientCredentialsHandler.html new file mode 100644 index 000000000..e10da0f9d --- /dev/null +++ b/7.x/docs/classes/CreateClientCredentialsHandler.html @@ -0,0 +1,21 @@ +CreateClientCredentialsHandler | Community Solid Server - v7.1.1

Class CreateClientCredentialsHandler

Handles the creation of client credential tokens.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/CreateModesExtractor.html b/7.x/docs/classes/CreateModesExtractor.html new file mode 100644 index 000000000..bdc6fe860 --- /dev/null +++ b/7.x/docs/classes/CreateModesExtractor.html @@ -0,0 +1,17 @@ +CreateModesExtractor | Community Solid Server - v7.1.1

Adds the create access mode to the result of the source in case the target resource does not exist.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/CreatePasswordHandler.html b/7.x/docs/classes/CreatePasswordHandler.html new file mode 100644 index 000000000..41887a7cb --- /dev/null +++ b/7.x/docs/classes/CreatePasswordHandler.html @@ -0,0 +1,21 @@ +CreatePasswordHandler | Community Solid Server - v7.1.1

Handles the creation of email/password login combinations for an account.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/CreatePodHandler.html b/7.x/docs/classes/CreatePodHandler.html new file mode 100644 index 000000000..09ae52bad --- /dev/null +++ b/7.x/docs/classes/CreatePodHandler.html @@ -0,0 +1,21 @@ +CreatePodHandler | Community Solid Server - v7.1.1

Handles the creation of pods. +Will call the stored PodCreator with the settings found in the input JSON.

+

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/CreatedResponseDescription.html b/7.x/docs/classes/CreatedResponseDescription.html new file mode 100644 index 000000000..8068edffc --- /dev/null +++ b/7.x/docs/classes/CreatedResponseDescription.html @@ -0,0 +1,6 @@ +CreatedResponseDescription | Community Solid Server - v7.1.1

Class CreatedResponseDescription

Corresponds to a 201 response, containing the relevant location metadata.

+

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

data?: Guarded<Readable>
statusCode: number
diff --git a/7.x/docs/classes/CredentialsExtractor.html b/7.x/docs/classes/CredentialsExtractor.html new file mode 100644 index 000000000..826e1321e --- /dev/null +++ b/7.x/docs/classes/CredentialsExtractor.html @@ -0,0 +1,19 @@ +CredentialsExtractor | Community Solid Server - v7.1.1

Class CredentialsExtractorAbstract

Responsible for extracting credentials from an incoming request.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/DPoPWebIdExtractor.html b/7.x/docs/classes/DPoPWebIdExtractor.html new file mode 100644 index 000000000..146a7e868 --- /dev/null +++ b/7.x/docs/classes/DPoPWebIdExtractor.html @@ -0,0 +1,20 @@ +DPoPWebIdExtractor | Community Solid Server - v7.1.1

Credentials extractor that extracts a WebID from a DPoP-bound access token.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/DataAccessorBasedStore.html b/7.x/docs/classes/DataAccessorBasedStore.html new file mode 100644 index 000000000..44f4fab7e --- /dev/null +++ b/7.x/docs/classes/DataAccessorBasedStore.html @@ -0,0 +1,132 @@ +DataAccessorBasedStore | Community Solid Server - v7.1.1

ResourceStore which uses a DataAccessor for backend access.

+

The DataAccessor interface provides elementary store operations such as read and write. +This DataAccessorBasedStore uses those elementary store operations +to implement the more high-level ResourceStore contact, abstracting all common functionality +such that new stores can be added by implementing the more simple DataAccessor contract. +DataAccessorBasedStore thereby provides behaviours for reuse across different stores, such as:

+
    +
  • Converting container metadata to data
  • +
  • Converting slug to URI
  • +
  • Checking if addResource target is a container
  • +
  • Checking if no containment triples are written to a container
  • +
  • etc.
  • +
+

Currently "metadata" is seen as something that is not directly accessible. +That means that a consumer can't write directly to the metadata of a resource, only indirectly through headers. +(Except for containers where data and metadata overlap).

+

The one thing this store does not take care of (yet?) are containment triples for containers

+

Work has been done to minimize the number of required calls to the DataAccessor, +but the main disadvantage is that sometimes multiple calls are required where a specific store might only need one.

+

Implements

Constructors

Properties

logger: Logger = ...

Methods

  • Clean http Slug to be compatible with the server. Makes sure there are no unwanted characters, +e.g., cleanslug('&%26') returns '%26%26'

    +

    Parameters

    • slug: string

      the slug to clean

      +

    Returns string

  • Create containers starting from the root until the given identifier corresponds to an existing container. +Will throw errors if the identifier of the last existing "container" corresponds to an existing document.

    +

    Parameters

    Returns Promise<ChangeMap>

  • Generates a new URI for a resource in the given container, potentially using the given slug.

    +

    Solid, §5.3: "Servers MUST allow creating new resources with a POST request to URI path ending /. +Servers MUST create a resource with URI path ending /{id} in container /. +Servers MUST create a container with URI path ending /{id}/ in container / for requests +including the HTTP Link header with rel="type" targeting a valid LDP container type." +https://solid.github.io/specification/protocol#writing-resources

    +

    Parameters

    • container: ResourceIdentifier

      Parent container of the new URI.

      +
    • isContainer: boolean

      Does the new URI represent a container?

      +
    • Optionalslug: string

      Slug to use for the new URI.

      +

    Returns ResourceIdentifier

  • Warns when the representation has data and removes the content-type from the metadata.

    +

    Parameters

    Returns Promise<void>

  • Validates if the slug and headers are valid. +Errors if slug exists, ends on slash, but ContainerType Link header is NOT present

    +

    Parameters

    • isContainer: boolean

      Is the slug supposed to represent a container?

      +
    • Optionalslug: string

      Is the requested slug (if any).

      +

    Returns void

  • Write the given resource to the DataAccessor. Metadata will be updated with necessary triples. +For containers, handleContainerData will be used to verify the data.

    +

    Parameters

    • identifier: ResourceIdentifier

      Identifier of the resource.

      +
    • representation: Representation

      Corresponding Representation.

      +
    • isContainer: boolean

      Is the incoming resource a container?

      +
    • createContainers: boolean

      Should parent containers (potentially) be created?

      +
    • exists: boolean

      If the resource already exists.

      +

    Returns Promise<ChangeMap>

    Identifiers of resources that were possibly modified.

    +
diff --git a/7.x/docs/classes/DeleteClientCredentialsHandler.html b/7.x/docs/classes/DeleteClientCredentialsHandler.html new file mode 100644 index 000000000..dc472d9ad --- /dev/null +++ b/7.x/docs/classes/DeleteClientCredentialsHandler.html @@ -0,0 +1,19 @@ +DeleteClientCredentialsHandler | Community Solid Server - v7.1.1

Class DeleteClientCredentialsHandler

Handles the deletion of client credentials tokens.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/DeleteNotificationGenerator.html b/7.x/docs/classes/DeleteNotificationGenerator.html new file mode 100644 index 000000000..faae950fe --- /dev/null +++ b/7.x/docs/classes/DeleteNotificationGenerator.html @@ -0,0 +1,21 @@ +DeleteNotificationGenerator | Community Solid Server - v7.1.1

Class DeleteNotificationGenerator

Generates a Notification for a resource that was deleted. +This differs from other activity notifications in that there is no state and no resource metadata +since the resource no longer exists.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/DeleteOperationHandler.html b/7.x/docs/classes/DeleteOperationHandler.html new file mode 100644 index 000000000..fd633cae8 --- /dev/null +++ b/7.x/docs/classes/DeleteOperationHandler.html @@ -0,0 +1,20 @@ +DeleteOperationHandler | Community Solid Server - v7.1.1

Handles DELETE Operations. +Calls the deleteResource function from a ResourceStore.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/DeleteParentExtractor.html b/7.x/docs/classes/DeleteParentExtractor.html new file mode 100644 index 000000000..6a16eb613 --- /dev/null +++ b/7.x/docs/classes/DeleteParentExtractor.html @@ -0,0 +1,22 @@ +DeleteParentExtractor | Community Solid Server - v7.1.1

In case a resource is being deleted but does not exist, +the server response code depends on the access modes the agent has on the parent container. +In case the agent has read access on the parent container, a 404 should be returned, +otherwise it should be 401/403.

+

This class adds support for this by requiring read access on the parent container +in case the target resource does not exist.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/DeletePasswordHandler.html b/7.x/docs/classes/DeletePasswordHandler.html new file mode 100644 index 000000000..234928da8 --- /dev/null +++ b/7.x/docs/classes/DeletePasswordHandler.html @@ -0,0 +1,19 @@ +DeletePasswordHandler | Community Solid Server - v7.1.1

Handles the deletion of a password login method.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/DynamicJsonToTemplateConverter.html b/7.x/docs/classes/DynamicJsonToTemplateConverter.html new file mode 100644 index 000000000..5ac3cf84e --- /dev/null +++ b/7.x/docs/classes/DynamicJsonToTemplateConverter.html @@ -0,0 +1,28 @@ +DynamicJsonToTemplateConverter | Community Solid Server - v7.1.1

Class DynamicJsonToTemplateConverter

Converts JSON data by using it as input parameters for rendering a template. +The extension field can be used to only support a specific type of templates, +such as ".ejs" for EJS templates.

+

To find the templates it expects the Representation metadata to contain SOLID_META.template triples, +with the objects being the template paths. +For each of those templates there also needs to be a CONTENT_TYPE triple +describing the content-type of that template.

+

The output of the result depends on the content-type matched with the template. +In case JSON is the most preferred output type, +the input representation will be returned unless a JSON template is defined.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/EjsTemplateEngine.html b/7.x/docs/classes/EjsTemplateEngine.html new file mode 100644 index 000000000..15bf06ed1 --- /dev/null +++ b/7.x/docs/classes/EjsTemplateEngine.html @@ -0,0 +1,22 @@ +EjsTemplateEngine | Community Solid Server - v7.1.1

Class EjsTemplateEngine<T>

Fills in EJS templates.

+

Type Parameters

  • T extends Dict<unknown> = Dict<unknown>

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

supportedExtensions: string[]

Methods

diff --git a/7.x/docs/classes/EmailSender.html b/7.x/docs/classes/EmailSender.html new file mode 100644 index 000000000..b2c0974aa --- /dev/null +++ b/7.x/docs/classes/EmailSender.html @@ -0,0 +1,19 @@ +EmailSender | Community Solid Server - v7.1.1

Class EmailSenderAbstract

A class that can send an e-mail.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: EmailArgs

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/EqualReadWriteLocker.html b/7.x/docs/classes/EqualReadWriteLocker.html new file mode 100644 index 000000000..89405e9c8 --- /dev/null +++ b/7.x/docs/classes/EqualReadWriteLocker.html @@ -0,0 +1,23 @@ +EqualReadWriteLocker | Community Solid Server - v7.1.1

A ReadWriteLocker that gives no priority to read or write operations: both use the same lock.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

Methods

diff --git a/7.x/docs/classes/ErrorHandler.html b/7.x/docs/classes/ErrorHandler.html new file mode 100644 index 000000000..4deb786a5 --- /dev/null +++ b/7.x/docs/classes/ErrorHandler.html @@ -0,0 +1,19 @@ +ErrorHandler | Community Solid Server - v7.1.1

Class ErrorHandlerAbstract

Converts an error into a ResponseDescription based on the request preferences.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ErrorToJsonConverter.html b/7.x/docs/classes/ErrorToJsonConverter.html new file mode 100644 index 000000000..12aa15fc7 --- /dev/null +++ b/7.x/docs/classes/ErrorToJsonConverter.html @@ -0,0 +1,27 @@ +ErrorToJsonConverter | Community Solid Server - v7.1.1

Converts an Error object to JSON by copying its fields.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/ErrorToQuadConverter.html b/7.x/docs/classes/ErrorToQuadConverter.html new file mode 100644 index 000000000..6b3ec4db7 --- /dev/null +++ b/7.x/docs/classes/ErrorToQuadConverter.html @@ -0,0 +1,27 @@ +ErrorToQuadConverter | Community Solid Server - v7.1.1

Converts an error object into quads by creating a triple for each of name/message/stack.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/ErrorToTemplateConverter.html b/7.x/docs/classes/ErrorToTemplateConverter.html new file mode 100644 index 000000000..03452c7bf --- /dev/null +++ b/7.x/docs/classes/ErrorToTemplateConverter.html @@ -0,0 +1,34 @@ +ErrorToTemplateConverter | Community Solid Server - v7.1.1

Serializes an Error by filling in the provided template. +Content-type is based on the constructor parameter.

+

In case the input Error has an errorCode value, +the converter will look in the descriptions for a file +with the exact same name as that error code + extension. +The templating engine will then be applied to that file. +That result will be passed as an additional parameter to the main templating call, +using the variable codeMessage.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/ExpiringAdapter.html b/7.x/docs/classes/ExpiringAdapter.html new file mode 100644 index 000000000..65e8d6fef --- /dev/null +++ b/7.x/docs/classes/ExpiringAdapter.html @@ -0,0 +1,12 @@ +ExpiringAdapter | Community Solid Server - v7.1.1

An IDP storage adapter that uses an ExpiringStorage +to persist data.

+

Implements

  • Adapter

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/ExpiringAdapterFactory.html b/7.x/docs/classes/ExpiringAdapterFactory.html new file mode 100644 index 000000000..612675d5f --- /dev/null +++ b/7.x/docs/classes/ExpiringAdapterFactory.html @@ -0,0 +1,4 @@ +ExpiringAdapterFactory | Community Solid Server - v7.1.1

The factory for a ExpiringStorageAdapter

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ExtensionBasedMapper.html b/7.x/docs/classes/ExtensionBasedMapper.html new file mode 100644 index 000000000..d1e126fd2 --- /dev/null +++ b/7.x/docs/classes/ExtensionBasedMapper.html @@ -0,0 +1,76 @@ +ExtensionBasedMapper | Community Solid Server - v7.1.1

Supports the behaviour described in https://www.w3.org/DesignIssues/HTTPFilenameMapping.html +Determines content-type based on the file extension. +In case an identifier does not end on an extension matching its content-type, +the corresponding file will be appended with the correct extension, preceded by $.

+

Hierarchy (view full)

Constructors

Properties

baseRequestURI: string
logger: Logger = ...
rootFilepath: string
unknownMediaTypeExtension: "unknown" = 'unknown'

Methods

  • Maps the given document identifier to a file path, +possibly making alterations to the direct translation +(for instance, based on its content type)). +Determines the content type if none was provided.

    +

    Parameters

    • identifier: ResourceIdentifier

      The input identifier.

      +
    • filePath: string

      The direct translation of the identifier onto the file path.

      +
    • OptionalcontentType: string

      The content-type provided with the request.

      +

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    +
  • Helper function that removes the internal extension, one starting with $., from the given path. +Nothing happens if no such extension is present.

    +

    Parameters

    • path: string

    Returns string

diff --git a/7.x/docs/classes/ExtensionBasedMapperFactory.html b/7.x/docs/classes/ExtensionBasedMapperFactory.html new file mode 100644 index 000000000..22a2b1823 --- /dev/null +++ b/7.x/docs/classes/ExtensionBasedMapperFactory.html @@ -0,0 +1,5 @@ +ExtensionBasedMapperFactory | Community Solid Server - v7.1.1

Class ExtensionBasedMapperFactory

Factory that can create FileIdentifierMappers so the base and rootFilePath can be set dynamically. +Specifically used when identifiers need to be generated for a new pod (since pod identifiers are generated).

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ExtensionBasedTemplateEngine.html b/7.x/docs/classes/ExtensionBasedTemplateEngine.html new file mode 100644 index 000000000..3d7cad380 --- /dev/null +++ b/7.x/docs/classes/ExtensionBasedTemplateEngine.html @@ -0,0 +1,22 @@ +ExtensionBasedTemplateEngine | Community Solid Server - v7.1.1

Class ExtensionBasedTemplateEngine<T>Abstract

Parent class for template engines that accept handling based on whether the template extension is supported.

+

Type Parameters

  • T extends Dict<unknown> = Dict<unknown>

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

supportedExtensions: string[]

Methods

diff --git a/7.x/docs/classes/FileDataAccessor.html b/7.x/docs/classes/FileDataAccessor.html new file mode 100644 index 000000000..f2bb397d6 --- /dev/null +++ b/7.x/docs/classes/FileDataAccessor.html @@ -0,0 +1,54 @@ +FileDataAccessor | Community Solid Server - v7.1.1

DataAccessor that uses the file system to store documents as files and containers as folders.

+

Hierarchy (view full)

Implements

Constructors

Properties

logger: Logger = ...
resourceMapper: FileIdentifierMapper

Methods

  • Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

    +

    It can be safely assumed that the incoming identifier will always correspond to a container.

    +

    Parameters

    Returns AsyncIterableIterator<RepresentationMetadata>

  • Gets the Stats object corresponding to the given file path, +resolving symbolic links.

    +

    Parameters

    • path: string

      File path to get info from.

      +

    Returns Promise<Stats>

    NotFoundHttpError +If the file/folder doesn't exist.

    +
  • Verifies if there already is a file corresponding to the given resource. +If yes, that file is removed if it does not match the path given in the input ResourceLink. +This can happen if the content-type differs from the one that was stored.

    +

    Parameters

    • link: ResourceLink

      ResourceLink corresponding to the new resource data.

      +

    Returns Promise<void>

  • Helper function without extra validation checking to create a data file.

    +

    Parameters

    • path: string

      The filepath of the file to be created.

      +
    • data: Readable

      The data to be put in the file.

      +

    Returns Promise<void>

diff --git a/7.x/docs/classes/FileSizeReporter.html b/7.x/docs/classes/FileSizeReporter.html new file mode 100644 index 000000000..acc353cff --- /dev/null +++ b/7.x/docs/classes/FileSizeReporter.html @@ -0,0 +1,13 @@ +FileSizeReporter | Community Solid Server - v7.1.1

SizeReporter that is used to calculate sizes of resources for a file based system.

+

Implements

Constructors

Methods

diff --git a/7.x/docs/classes/FileSystemResourceLocker.html b/7.x/docs/classes/FileSystemResourceLocker.html new file mode 100644 index 000000000..9b536cdf3 --- /dev/null +++ b/7.x/docs/classes/FileSystemResourceLocker.html @@ -0,0 +1,28 @@ +FileSystemResourceLocker | Community Solid Server - v7.1.1

A resource locker making use of the proper-lockfile library. +Note that no locks are kept in memory, thus this is considered thread- and process-safe. +While it stores the actual locks on disk, it also tracks them in memory for when they need to be released. +This means only the worker thread that acquired a lock can release it again, +making this implementation unusable in combination with a wrapping read/write lock implementation.

+

This proper-lockfile library has its own retry mechanism for the operations, since a lock/unlock call will +either resolve successfully or reject immediately with the causing error. The retry function of the library +however will be ignored and replaced by our own LockUtils' retryFunction function.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/FilterMetadataDataAccessor.html b/7.x/docs/classes/FilterMetadataDataAccessor.html new file mode 100644 index 000000000..efcbf7d7c --- /dev/null +++ b/7.x/docs/classes/FilterMetadataDataAccessor.html @@ -0,0 +1,54 @@ +FilterMetadataDataAccessor | Community Solid Server - v7.1.1

Class FilterMetadataDataAccessor

A FilterMetadataDataAccessor wraps a DataAccessor such that specific metadata properties +can be filtered before passing on the call to the wrapped DataAccessor.

+

Hierarchy (view full)

Constructors

Properties

Methods

  • Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

    +

    It can be safely assumed that the incoming identifier will always correspond to a container.

    +

    Parameters

    Returns AsyncIterableIterator<RepresentationMetadata>

diff --git a/7.x/docs/classes/FilterPattern.html b/7.x/docs/classes/FilterPattern.html new file mode 100644 index 000000000..52513987c --- /dev/null +++ b/7.x/docs/classes/FilterPattern.html @@ -0,0 +1,9 @@ +FilterPattern | Community Solid Server - v7.1.1

Represents a triple pattern to be used as a filter.

+

Constructors

Properties

Constructors

  • Parameters

    • Optionalsubject: string

      Optionally filter based on a specific subject.

      +
    • Optionalpredicate: string

      Optionally filter based on a predicate.

      +
    • Optionalobject: string

      Optionally filter based on a specific object.

      +

    Returns FilterPattern

Properties

object: null | NamedNode<string>
predicate: null | NamedNode<string>
subject: null | NamedNode<string>
diff --git a/7.x/docs/classes/FinalizableHandler.html b/7.x/docs/classes/FinalizableHandler.html new file mode 100644 index 000000000..c33d7dcd9 --- /dev/null +++ b/7.x/docs/classes/FinalizableHandler.html @@ -0,0 +1,19 @@ +FinalizableHandler | Community Solid Server - v7.1.1

Allows using a Finalizable as a Finalizer Handler.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

finalizable: Finalizable

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/Finalizer.html b/7.x/docs/classes/Finalizer.html new file mode 100644 index 000000000..7b88d0452 --- /dev/null +++ b/7.x/docs/classes/Finalizer.html @@ -0,0 +1,19 @@ +Finalizer | Community Solid Server - v7.1.1

Class FinalizerAbstract

Finalizer is used to indicate an AsyncHandler that performs finalization logic.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: void

      Input that needs to be handled.

      +

    Returns Promise<void>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/FixedContentTypeMapper.html b/7.x/docs/classes/FixedContentTypeMapper.html new file mode 100644 index 000000000..98a1d8cbd --- /dev/null +++ b/7.x/docs/classes/FixedContentTypeMapper.html @@ -0,0 +1,79 @@ +FixedContentTypeMapper | Community Solid Server - v7.1.1

A mapper that always returns a fixed content type for files.

+

Hierarchy (view full)

Constructors

  • Parameters

    • base: string

      Base URL.

      +
    • rootFilepath: string

      Base file path.

      +
    • contentType: string

      Fixed content type that will be used for all resources.

      +
    • pathSuffix: string = ''

      An optional suffix that will be appended to all file paths. +Requested file paths without this suffix will be rejected.

      +
    • urlSuffix: string = ''

      An optional suffix that will be appended to all URL. +Requested URLs without this suffix will be rejected.

      +

    Returns FixedContentTypeMapper

Properties

baseRequestURI: string
contentType: string
logger: Logger = ...
pathSuffix: string
rootFilepath: string
unknownMediaTypeExtension: "unknown" = 'unknown'
urlSuffix: string

Methods

  • Maps the given document identifier to a file path, +possibly making alterations to the direct translation +(for instance, based on its content type)). +Determines the content type if none was provided.

    +

    Parameters

    • identifier: ResourceIdentifier

      The input identifier.

      +
    • filePath: string

      The direct translation of the identifier onto the file path.

      +
    • OptionalcontentType: string

      The content-type provided with the request.

      +

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    +
diff --git a/7.x/docs/classes/ForbiddenHttpError.html b/7.x/docs/classes/ForbiddenHttpError.html new file mode 100644 index 000000000..ba653e89b --- /dev/null +++ b/7.x/docs/classes/ForbiddenHttpError.html @@ -0,0 +1,18 @@ +ForbiddenHttpError | Community Solid Server - v7.1.1

An error thrown when an agent is not allowed to access data.

+

Hierarchy

  • BaseHttpError
    • ForbiddenHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 403
isInstance: ((error: unknown) => error is HttpError<403>)

Checks whether the given error is an instance of this class.

+
statusCode: 403

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/ForgetWebIdHandler.html b/7.x/docs/classes/ForgetWebIdHandler.html new file mode 100644 index 000000000..bb2912b78 --- /dev/null +++ b/7.x/docs/classes/ForgetWebIdHandler.html @@ -0,0 +1,20 @@ +ForgetWebIdHandler | Community Solid Server - v7.1.1

Forgets the chosen WebID in an OIDC interaction, +causing the next policy trigger to be one where a new WebID has to be chosen.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ForgotPasswordHandler.html b/7.x/docs/classes/ForgotPasswordHandler.html new file mode 100644 index 000000000..380bb288a --- /dev/null +++ b/7.x/docs/classes/ForgotPasswordHandler.html @@ -0,0 +1,22 @@ +ForgotPasswordHandler | Community Solid Server - v7.1.1

Responsible for the case where a user forgot their password and asks for a reset. +Will send out the necessary mail if the email address is known. +The JSON response will always be the same to prevent leaking which email addresses are stored.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/FormToJsonConverter.html b/7.x/docs/classes/FormToJsonConverter.html new file mode 100644 index 000000000..6058d207a --- /dev/null +++ b/7.x/docs/classes/FormToJsonConverter.html @@ -0,0 +1,28 @@ +FormToJsonConverter | Community Solid Server - v7.1.1

Converts application/x-www-form-urlencoded data to application/json. +Due to the nature of form data, the result will be a simple key/value JSON object.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/FoundHttpError.html b/7.x/docs/classes/FoundHttpError.html new file mode 100644 index 000000000..b969d4c21 --- /dev/null +++ b/7.x/docs/classes/FoundHttpError.html @@ -0,0 +1,20 @@ +FoundHttpError | Community Solid Server - v7.1.1

Error used for resources that have been moved temporarily. +Methods other than GET may or may not be changed to GET in subsequent requests.

+

Hierarchy

  • BaseHttpError
    • FoundHttpError

Constructors

Properties

cause?: unknown
errorCode: string
location: string
message: string
name: string
stack?: string
statusCode: 302
isInstance: ((error: unknown) => error is HttpError<302>)

Checks whether the given error is an instance of this class.

+
statusCode: 302

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/GeneratedPodManager.html b/7.x/docs/classes/GeneratedPodManager.html new file mode 100644 index 000000000..d99a1adce --- /dev/null +++ b/7.x/docs/classes/GeneratedPodManager.html @@ -0,0 +1,8 @@ +GeneratedPodManager | Community Solid Server - v7.1.1

Pod manager that uses an IdentifierGenerator and ResourcesGenerator +to create the default resources and identifier for a new pod.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Creates a new pod, pre-populating it with the resources created by the data generator. +Will throw an error if the given identifier already has a resource.

    +

    Parameters

    Returns Promise<void>

diff --git a/7.x/docs/classes/GetOperationHandler.html b/7.x/docs/classes/GetOperationHandler.html new file mode 100644 index 000000000..0cf4dcea1 --- /dev/null +++ b/7.x/docs/classes/GetOperationHandler.html @@ -0,0 +1,20 @@ +GetOperationHandler | Community Solid Server - v7.1.1

Handles GET Operations. +Calls the getRepresentation function from a ResourceStore.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/GlobalQuotaStrategy.html b/7.x/docs/classes/GlobalQuotaStrategy.html new file mode 100644 index 000000000..d02575c8f --- /dev/null +++ b/7.x/docs/classes/GlobalQuotaStrategy.html @@ -0,0 +1,26 @@ +GlobalQuotaStrategy | Community Solid Server - v7.1.1

The GlobalQuotaStrategy sets a limit on the amount of data stored on the server globally.

+

Hierarchy (view full)

Constructors

Properties

limit: Size
reporter: SizeReporter<unknown>

Methods

  • Get a Passthrough stream that will keep track of the available space. +If the quota is exceeded the stream will emit an error and destroy itself. +Like other Passthrough instances this will simply pass on the chunks, when the quota isn't exceeded.

    +

    Parameters

    Returns Promise<Guarded<PassThrough>>

    a Passthrough instance that errors when quota is exceeded

    +
  • Get the available space when writing data to the given identifier. +If the given resource already exists it will deduct the already taken up +space by that resource since it is going to be overwritten and thus counts +as available space.

    +

    Parameters

    • identifier: ResourceIdentifier

      the identifier of the resource of which you want the available space

      +

    Returns Promise<Size>

    the available space and the unit of the space as a Size object

    +
diff --git a/7.x/docs/classes/GreedyReadWriteLocker.html b/7.x/docs/classes/GreedyReadWriteLocker.html new file mode 100644 index 000000000..75e97860f --- /dev/null +++ b/7.x/docs/classes/GreedyReadWriteLocker.html @@ -0,0 +1,46 @@ +GreedyReadWriteLocker | Community Solid Server - v7.1.1

A BaseReadWriteLocker that uses the same locker for the main lock and the count lock, +and uses a KeyValueStorage for keeping track of the counter.

+

Since it is completely dependent on other implementations, +this locker is threadsafe if its inputs are as well.

+

Hierarchy (view full)

Constructors

Properties

countLocker: ResourceLocker
countSuffix: string
readSuffix: string
storage: KeyValueStorage<string, number>

Methods

diff --git a/7.x/docs/classes/HandlebarsTemplateEngine.html b/7.x/docs/classes/HandlebarsTemplateEngine.html new file mode 100644 index 000000000..5ed291933 --- /dev/null +++ b/7.x/docs/classes/HandlebarsTemplateEngine.html @@ -0,0 +1,22 @@ +HandlebarsTemplateEngine | Community Solid Server - v7.1.1

Class HandlebarsTemplateEngine<T>

Fills in Handlebars templates.

+

Type Parameters

  • T extends Dict<unknown> = Dict<unknown>

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

supportedExtensions: string[]

Methods

diff --git a/7.x/docs/classes/HandlerServerConfigurator.html b/7.x/docs/classes/HandlerServerConfigurator.html new file mode 100644 index 000000000..237fbf08c --- /dev/null +++ b/7.x/docs/classes/HandlerServerConfigurator.html @@ -0,0 +1,23 @@ +HandlerServerConfigurator | Community Solid Server - v7.1.1

A ServerConfigurator that attaches an HttpHandler to the request event of a Server. +All incoming requests will be sent to the provided handler. +Failsafes are added to make sure a valid response is sent in case something goes wrong.

+

The showStackTrace parameter can be used to add stack traces to error outputs.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Server<typeof IncomingMessage, typeof ServerResponse>

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Server<typeof IncomingMessage, typeof ServerResponse>

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/HashEncodingStorage.html b/7.x/docs/classes/HashEncodingStorage.html new file mode 100644 index 000000000..760ce4493 --- /dev/null +++ b/7.x/docs/classes/HashEncodingStorage.html @@ -0,0 +1,33 @@ +HashEncodingStorage | Community Solid Server - v7.1.1

Class HashEncodingStorage<T>

Encodes the input key with SHA-256 hashing, +to make sure there are no invalid or special path characters.

+

This class was created specifically to prevent the issue of identifiers being too long when storing data: +https://github.com/CommunitySolidServer/CommunitySolidServer/issues/1013

+

This should eventually be replaced by a more structural approach once internal storage has been refactored +and data migration from older versions and formats is supported.

+

Type Parameters

  • T

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...
source: KeyValueStorage<string, T>

Methods

diff --git a/7.x/docs/classes/HashMap.html b/7.x/docs/classes/HashMap.html new file mode 100644 index 000000000..0e4a36501 --- /dev/null +++ b/7.x/docs/classes/HashMap.html @@ -0,0 +1,26 @@ +HashMap | Community Solid Server - v7.1.1

Class HashMap<TKey, TVal>

A Map implementation that maps the Key object to a string using the provided hash function. +This ensures that equal objects that are not the same instance are mapped to the same value.

+

Type Parameters

  • TKey = unknown
  • TVal = unknown

Hierarchy (view full)

Implements

Constructors

Properties

Accessors

Methods

Constructors

Properties

[toStringTag]: "HashMap" = 'HashMap'

Accessors

  • get size(): number
  • Returns number

    the number of elements in the Map.

    +

Methods

  • Parameters

    Returns boolean

    true if an element in the Map existed and has been removed, or false if the element does not exist.

    +
  • Returns an iterable of key, value pairs for every entry in the map.

    +

    Returns IterableIterator<[TKey, TVal]>

  • Executes a provided function once per each key/value pair in the Map, in insertion order.

    +

    Parameters

    • callbackfn: ((value: TVal, key: TKey, map: Map<TKey, TVal>) => void)
        • (value, key, map): void
        • Parameters

          Returns void

    • OptionalthisArg: unknown

    Returns void

  • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

    +

    Parameters

    Returns undefined | TVal

    Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

    +
  • Parameters

    Returns boolean

    boolean indicating whether an element with the specified key exists or not.

    +
  • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

    +

    Parameters

    Returns this

diff --git a/7.x/docs/classes/HeadOperationHandler.html b/7.x/docs/classes/HeadOperationHandler.html new file mode 100644 index 000000000..44e91cc95 --- /dev/null +++ b/7.x/docs/classes/HeadOperationHandler.html @@ -0,0 +1,20 @@ +HeadOperationHandler | Community Solid Server - v7.1.1

Handles HEAD Operations. +Calls the getRepresentation function from a ResourceStore.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/HeaderHandler.html b/7.x/docs/classes/HeaderHandler.html new file mode 100644 index 000000000..782bba2bc --- /dev/null +++ b/7.x/docs/classes/HeaderHandler.html @@ -0,0 +1,19 @@ +HeaderHandler | Community Solid Server - v7.1.1

Handler that sets custom headers on the response.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/HtmlViewEntry.html b/7.x/docs/classes/HtmlViewEntry.html new file mode 100644 index 000000000..b6860d8b8 --- /dev/null +++ b/7.x/docs/classes/HtmlViewEntry.html @@ -0,0 +1,8 @@ +HtmlViewEntry | Community Solid Server - v7.1.1

Used to link file paths and URLs together. +The reason we use a separate object instead of a key/value Record, +is that this makes it easier to override the values in Components.js, +which can be useful if someone wants to replace the HTML for certain URLs.

+

Constructors

Properties

Constructors

Properties

filePath: string
route: InteractionRoute<never>
diff --git a/7.x/docs/classes/HtmlViewHandler.html b/7.x/docs/classes/HtmlViewHandler.html new file mode 100644 index 000000000..9d186ac58 --- /dev/null +++ b/7.x/docs/classes/HtmlViewHandler.html @@ -0,0 +1,25 @@ +HtmlViewHandler | Community Solid Server - v7.1.1

Stores the HTML templates associated with specific InteractionRoutes.

+

This class will only handle GET operations for which there is a matching template, +if HTML is more preferred than JSON. +The reason for doing it like this instead of a standard content negotiation flow, +is because we only want to return the HTML pages on GET requests.

+

Templates will receive the parameter idpIndex in their context pointing to the root index URL of the IDP API +and an authenticating parameter indicating if this is an active OIDC interaction.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/HttpError.html b/7.x/docs/classes/HttpError.html new file mode 100644 index 000000000..3f31d35aa --- /dev/null +++ b/7.x/docs/classes/HttpError.html @@ -0,0 +1,25 @@ +HttpError | Community Solid Server - v7.1.1

A class for all errors that could be thrown by Solid. +All errors inheriting from this should fix the status code thereby hiding the HTTP internals from other components.

+

Type Parameters

  • T extends number = number

Hierarchy (view full)

Implements

Constructors

  • Creates a new HTTP error. Subclasses should call this with their fixed status code.

    +

    Type Parameters

    • T extends number = number

    Parameters

    • statusCode: T

      HTTP status code needed for the HTTP response.

      +
    • name: string

      Error name. Useful for logging and stack tracing.

      +
    • Optionalmessage: string

      Error message.

      +
    • options: HttpErrorOptions = {}

      Optional options.

      +

    Returns HttpError<T>

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: T
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

diff --git a/7.x/docs/classes/HttpHandler.html b/7.x/docs/classes/HttpHandler.html new file mode 100644 index 000000000..6794858ca --- /dev/null +++ b/7.x/docs/classes/HttpHandler.html @@ -0,0 +1,19 @@ +HttpHandler | Community Solid Server - v7.1.1

Class HttpHandlerAbstract

An HTTP request handler.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/IdInteractionRoute.html b/7.x/docs/classes/IdInteractionRoute.html new file mode 100644 index 000000000..b403f409c --- /dev/null +++ b/7.x/docs/classes/IdInteractionRoute.html @@ -0,0 +1,12 @@ +IdInteractionRoute | Community Solid Server - v7.1.1

Class IdInteractionRoute<TBase, TId>

An InteractionRoute for routes that have a dynamic identifier in their path.

+

Type Parameters

  • TBase extends string
  • TId extends string

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/IdentifierMap.html b/7.x/docs/classes/IdentifierMap.html new file mode 100644 index 000000000..f576a5fb7 --- /dev/null +++ b/7.x/docs/classes/IdentifierMap.html @@ -0,0 +1,25 @@ +IdentifierMap | Community Solid Server - v7.1.1

A specific implementation of HashMap where the key type is ResourceIdentifier.

+

Type Parameters

  • T

Hierarchy (view full)

Constructors

Properties

Accessors

Methods

Constructors

Properties

[toStringTag]: "HashMap" = 'HashMap'

Accessors

  • get size(): number
  • Returns number

    the number of elements in the Map.

    +

Methods

  • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

    +

    Parameters

    Returns undefined | T

    Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

    +
  • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

    +

    Parameters

    Returns this

diff --git a/7.x/docs/classes/IdentifierSetMultiMap.html b/7.x/docs/classes/IdentifierSetMultiMap.html new file mode 100644 index 000000000..d79d4f49d --- /dev/null +++ b/7.x/docs/classes/IdentifierSetMultiMap.html @@ -0,0 +1,39 @@ +IdentifierSetMultiMap | Community Solid Server - v7.1.1

Class IdentifierSetMultiMap<T>

A specific implementation of WrappedSetMultiMap where the key type is ResourceIdentifier.

+

Type Parameters

  • T

Hierarchy (view full)

Constructors

Properties

[toStringTag]: "WrappedSetMultiMap" = 'WrappedSetMultiMap'

Accessors

Methods

diff --git a/7.x/docs/classes/IdentityProviderFactory.html b/7.x/docs/classes/IdentityProviderFactory.html new file mode 100644 index 000000000..230db8c78 --- /dev/null +++ b/7.x/docs/classes/IdentityProviderFactory.html @@ -0,0 +1,14 @@ +IdentityProviderFactory | Community Solid Server - v7.1.1

Creates an OIDC Provider based on the provided configuration and parameters. +The provider will be cached and returned on subsequent calls. +Cookie and JWT keys will be stored in an internal storage, so they can be re-used over multiple threads. +Necessary claims for Solid OIDC interactions will be added. +Routes will be updated based on the baseUrl and oidcPath.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/IdentityProviderHttpHandler.html b/7.x/docs/classes/IdentityProviderHttpHandler.html new file mode 100644 index 000000000..3722a5f5a --- /dev/null +++ b/7.x/docs/classes/IdentityProviderHttpHandler.html @@ -0,0 +1,22 @@ +IdentityProviderHttpHandler | Community Solid Server - v7.1.1

Class IdentityProviderHttpHandler

Generates the active Interaction object if there is an ongoing OIDC interaction. +Finds the account ID if there is cookie metadata.

+

Calls the stored InteractionHandler with that information and returns the result.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/ImmutableMetadataPatcher.html b/7.x/docs/classes/ImmutableMetadataPatcher.html new file mode 100644 index 000000000..5e6e11eea --- /dev/null +++ b/7.x/docs/classes/ImmutableMetadataPatcher.html @@ -0,0 +1,23 @@ +ImmutableMetadataPatcher | Community Solid Server - v7.1.1

Guarantees that certain PATCH operations MUST NOT update certain triples in metadata resources. +Furthermore, this class also handles the patching for metadata resources. +List of triples that must not be updated are given during instantiation with the ImmutableTriple class. +When there is a change to an Immutable Triple, then a ConflictError will be thrown.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/InMemoryDataAccessor.html b/7.x/docs/classes/InMemoryDataAccessor.html new file mode 100644 index 000000000..1bd2a7463 --- /dev/null +++ b/7.x/docs/classes/InMemoryDataAccessor.html @@ -0,0 +1,56 @@ +InMemoryDataAccessor | Community Solid Server - v7.1.1

A DataAccessor is the building block closest to the actual data storage. +It should not worry about most Solid logic, most of that will be handled before it is called. +There are a few things it still needs to do, and it is very important every implementation does this:

+
    +
  • If the input identifier ends with a slash, it should be assumed the identifier is targeting a container.
  • +
  • Similarly, if there is no trailing slash it should assume a document.
  • +
  • It should always throw a NotFoundHttpError if it does not have data matching the input identifier.
  • +
  • DataAccessors should not generate containment triples. This will be done externally using getChildren.
  • +
+

Implements

Constructors

Methods

  • Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

    +

    It can be safely assumed that the incoming identifier will always correspond to a container.

    +

    Parameters

    Returns AsyncIterableIterator<RepresentationMetadata>

diff --git a/7.x/docs/classes/IndexRepresentationStore.html b/7.x/docs/classes/IndexRepresentationStore.html new file mode 100644 index 000000000..483809feb --- /dev/null +++ b/7.x/docs/classes/IndexRepresentationStore.html @@ -0,0 +1,55 @@ +IndexRepresentationStore | Community Solid Server - v7.1.1

Allow containers to have a custom representation. +The index representation will be returned when the following conditions are fulfilled:

+
    +
  • The request targets a container.
  • +
  • A resource with the given indexName exists in the container. (default: "index.html")
  • +
  • The highest weighted preference matches the mediaRange (default: "text/html") +Otherwise the request will be passed on to the source store. +In case the index representation should always be returned when it exists, +the mediaRange should be set to "*∕*".
  • +
+

Note: this functionality is not yet part of the specification. Relevant issues are:

+ +

Hierarchy (view full)

Constructors

Properties

Methods

diff --git a/7.x/docs/classes/InitializableHandler.html b/7.x/docs/classes/InitializableHandler.html new file mode 100644 index 000000000..4f59fc986 --- /dev/null +++ b/7.x/docs/classes/InitializableHandler.html @@ -0,0 +1,19 @@ +InitializableHandler | Community Solid Server - v7.1.1

Allows using an Initializable as an Initializer Handler.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

initializable: Initializable

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/Initializer.html b/7.x/docs/classes/Initializer.html new file mode 100644 index 000000000..004c7974a --- /dev/null +++ b/7.x/docs/classes/Initializer.html @@ -0,0 +1,19 @@ +Initializer | Community Solid Server - v7.1.1

Class InitializerAbstract

Initializer is used to indicate an AsyncHandler that performs initialization logic.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: void

      Input that needs to be handled.

      +

    Returns Promise<void>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/InteractionHandler.html b/7.x/docs/classes/InteractionHandler.html new file mode 100644 index 000000000..a2f310b9c --- /dev/null +++ b/7.x/docs/classes/InteractionHandler.html @@ -0,0 +1,19 @@ +InteractionHandler | Community Solid Server - v7.1.1

Class InteractionHandlerAbstract

Handler used for IDP interactions.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/InteractionRouteHandler.html b/7.x/docs/classes/InteractionRouteHandler.html new file mode 100644 index 000000000..d6bb36566 --- /dev/null +++ b/7.x/docs/classes/InteractionRouteHandler.html @@ -0,0 +1,23 @@ +InteractionRouteHandler | Community Solid Server - v7.1.1

Class InteractionRouteHandler<T>

InteractionHandler that only accepts input of which the target matches the stored route.

+

Rejects operations that target a different route, +otherwise the input parameters are passed to the source handler.

+

Type Parameters

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

route: T

Methods

diff --git a/7.x/docs/classes/IntermediateCreateExtractor.html b/7.x/docs/classes/IntermediateCreateExtractor.html new file mode 100644 index 000000000..cf0222c07 --- /dev/null +++ b/7.x/docs/classes/IntermediateCreateExtractor.html @@ -0,0 +1,27 @@ +IntermediateCreateExtractor | Community Solid Server - v7.1.1

Class IntermediateCreateExtractor

Returns the required access modes from the source ModesExtractor. +In case create permissions are required, +verifies if any of the containers permissions also need to be created +and adds the corresponding identifier/mode combinations.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/InternalServerError.html b/7.x/docs/classes/InternalServerError.html new file mode 100644 index 000000000..e7c6a797b --- /dev/null +++ b/7.x/docs/classes/InternalServerError.html @@ -0,0 +1,18 @@ +InternalServerError | Community Solid Server - v7.1.1

A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.

+

Hierarchy

  • BaseHttpError
    • InternalServerError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 500
isInstance: ((error: unknown) => error is HttpError<500>)

Checks whether the given error is an instance of this class.

+
statusCode: 500

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/JsonConversionHandler.html b/7.x/docs/classes/JsonConversionHandler.html new file mode 100644 index 000000000..ffe790579 --- /dev/null +++ b/7.x/docs/classes/JsonConversionHandler.html @@ -0,0 +1,24 @@ +JsonConversionHandler | Community Solid Server - v7.1.1

An InteractionHandler that sits in-between +an InteractionHandler and a JsonInteractionHandler. +It converts the input data stream into a JSON object to be used by the stored handler.

+

Since the JSON body is only made during the handle call, it can not be used during the canHandle, +so the canHandle call of the stored handler is not called, +meaning this class accepts all input that can be converted to JSON.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/JsonFileStorage.html b/7.x/docs/classes/JsonFileStorage.html new file mode 100644 index 000000000..71928d622 --- /dev/null +++ b/7.x/docs/classes/JsonFileStorage.html @@ -0,0 +1,19 @@ +JsonFileStorage | Community Solid Server - v7.1.1

Uses a JSON file to store key/value pairs.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/JsonInteractionHandler.html b/7.x/docs/classes/JsonInteractionHandler.html new file mode 100644 index 000000000..5aa095a81 --- /dev/null +++ b/7.x/docs/classes/JsonInteractionHandler.html @@ -0,0 +1,20 @@ +JsonInteractionHandler | Community Solid Server - v7.1.1

Class JsonInteractionHandler<TOut>Abstract

A handler that consumes and returns a JSON object, +designed to be used for IDP/OIDC interactions.

+

Type Parameters

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/JsonLdNotificationSerializer.html b/7.x/docs/classes/JsonLdNotificationSerializer.html new file mode 100644 index 000000000..7aaeef301 --- /dev/null +++ b/7.x/docs/classes/JsonLdNotificationSerializer.html @@ -0,0 +1,19 @@ +JsonLdNotificationSerializer | Community Solid Server - v7.1.1

Class JsonLdNotificationSerializer

Serializes a Notification into a JSON-LD string.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/JsonResourceStorage.html b/7.x/docs/classes/JsonResourceStorage.html new file mode 100644 index 000000000..ea253600b --- /dev/null +++ b/7.x/docs/classes/JsonResourceStorage.html @@ -0,0 +1,38 @@ +JsonResourceStorage | Community Solid Server - v7.1.1

Class JsonResourceStorage<T>

A KeyValueStorage for JSON-like objects using a ResourceStore as backend.

+

Creates a base URL by joining the input base URL with the container string. +The storage assumes it has ownership over all entries in the target container +so no other classes should access resources there to prevent issues.

+

Assumes the input keys can be safely used to generate identifiers, +which will be appended to the stored base URL.

+

All non-404 errors will be re-thrown.

+

Type Parameters

  • T

Hierarchy (view full)

Implements

Constructors

Properties

container: string
logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/KeyExtractor.html b/7.x/docs/classes/KeyExtractor.html new file mode 100644 index 000000000..c401e7d2b --- /dev/null +++ b/7.x/docs/classes/KeyExtractor.html @@ -0,0 +1,19 @@ +KeyExtractor | Community Solid Server - v7.1.1

A simple ShorthandExtractor that extracts a single value from the input map. +Returns the default value if it was defined in case no value was found in the map.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Shorthand

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Shorthand

      Input data that will be handled if it can be handled.

      +

    Returns Promise<unknown>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/KeyValueChannelStorage.html b/7.x/docs/classes/KeyValueChannelStorage.html new file mode 100644 index 000000000..caf771b36 --- /dev/null +++ b/7.x/docs/classes/KeyValueChannelStorage.html @@ -0,0 +1,25 @@ +KeyValueChannelStorage | Community Solid Server - v7.1.1

Stores all the NotificationChannel in a KeyValueStorage. +Encodes IDs/topics before storing them in the KeyValueStorage.

+

Uses a ReadWriteLocker to prevent internal race conditions.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/LazyLoggerFactory.html b/7.x/docs/classes/LazyLoggerFactory.html new file mode 100644 index 000000000..88e39278b --- /dev/null +++ b/7.x/docs/classes/LazyLoggerFactory.html @@ -0,0 +1,12 @@ +LazyLoggerFactory | Community Solid Server - v7.1.1

Wraps around another LoggerFactory that can be set lazily. +This is useful when objects are instantiated (and when they create loggers) +before the logging system has been fully instantiated, +as is the case when using a dependency injection framework such as Components.js.

+

Loggers can be created even before a LoggerFactory is set; +any log messages will be buffered and re-emitted.

+

Implements

Constructors

Accessors

Methods

Constructors

Accessors

Methods

diff --git a/7.x/docs/classes/LinkMetadataGenerator.html b/7.x/docs/classes/LinkMetadataGenerator.html new file mode 100644 index 000000000..cc1d0deda --- /dev/null +++ b/7.x/docs/classes/LinkMetadataGenerator.html @@ -0,0 +1,20 @@ +LinkMetadataGenerator | Community Solid Server - v7.1.1

Adds a link to the auxiliary resource when called on the subject resource. +Specifically: will be added.

+

In case the input is metadata of an auxiliary resource no metadata will be added

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/LinkRelMetadataWriter.html b/7.x/docs/classes/LinkRelMetadataWriter.html new file mode 100644 index 000000000..73e0246d7 --- /dev/null +++ b/7.x/docs/classes/LinkRelMetadataWriter.html @@ -0,0 +1,21 @@ +LinkRelMetadataWriter | Community Solid Server - v7.1.1

A MetadataWriter that takes a linking metadata predicates to Link header "rel" values. +The values of the objects will be put in a Link header with the corresponding "rel" value.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/LinkRelObject.html b/7.x/docs/classes/LinkRelObject.html new file mode 100644 index 000000000..935c7654e --- /dev/null +++ b/7.x/docs/classes/LinkRelObject.html @@ -0,0 +1,14 @@ +LinkRelObject | Community Solid Server - v7.1.1

Represents the values that are parsed as metadata

+

Constructors

Properties

Methods

Constructors

  • Parameters

    • value: string

      The value corresponding to the rel value that will be used as predicate in the metadata.

      +
    • Optionalephemeral: boolean

      (Optional) Indicates whether it will be stored by the server.

      +
    • OptionalallowList: string[]

      (Optional) Contains the objects that are allowed to be used with the given predicate.

      +

    Returns LinkRelObject

Properties

allowList: undefined | string[]
ephemeral: boolean
value: NamedNode<string>

Methods

diff --git a/7.x/docs/classes/LinkRelParser.html b/7.x/docs/classes/LinkRelParser.html new file mode 100644 index 000000000..59bb610a7 --- /dev/null +++ b/7.x/docs/classes/LinkRelParser.html @@ -0,0 +1,20 @@ +LinkRelParser | Community Solid Server - v7.1.1

Parses Link headers with a specific rel value and adds them as metadata with the given predicate.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/LinkWebIdHandler.html b/7.x/docs/classes/LinkWebIdHandler.html new file mode 100644 index 000000000..7983da2c6 --- /dev/null +++ b/7.x/docs/classes/LinkWebIdHandler.html @@ -0,0 +1,21 @@ +LinkWebIdHandler | Community Solid Server - v7.1.1

Handles the linking of WebIDs to account, +thereby registering them to the server IDP.

+

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ListeningActivityHandler.html b/7.x/docs/classes/ListeningActivityHandler.html new file mode 100644 index 000000000..0cfc230da --- /dev/null +++ b/7.x/docs/classes/ListeningActivityHandler.html @@ -0,0 +1,24 @@ +ListeningActivityHandler | Community Solid Server - v7.1.1

Listens to an ActivityEmitter and calls the stored NotificationHandlers in case of an event +for every matching notification channel found.

+

Takes the rate feature into account so only channels that want a new notification will receive one.

+

Extends StaticHandler so it can be more easily injected into a Components.js configuration. +No class takes this one as input, so to make sure Components.js instantiates it, +it needs to be added somewhere where its presence has no impact, such as the list of initializers.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: unknown

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: unknown

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/LocationInteractionHandler.html b/7.x/docs/classes/LocationInteractionHandler.html new file mode 100644 index 000000000..b28992816 --- /dev/null +++ b/7.x/docs/classes/LocationInteractionHandler.html @@ -0,0 +1,32 @@ +LocationInteractionHandler | Community Solid Server - v7.1.1

Class LocationInteractionHandler

Transforms an HTTP redirect into a hypermedia document with a redirection link, +such that scripts running in a browser can redirect the user to the next page.

+

This handler addresses the situation where:

+
    +
  • the user visits a first page
  • +
  • this first page contains a script that performs interactions with a JSON API
  • +
  • as a result of a certain interaction, the user needs to be redirected to a second page
  • +
+

Regular HTTP redirects are performed via responses with 3xx status codes. +However, since the consumer of the API in this case is a browser script, +a 3xx response would only reach that script and not move the page for the user.

+

Therefore, this handler changes a 3xx response into a 200 response +with an explicit link to the next page, +enabling the script to move the user to the next page.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/LockingInteractionHandler.html b/7.x/docs/classes/LockingInteractionHandler.html new file mode 100644 index 000000000..591c61393 --- /dev/null +++ b/7.x/docs/classes/LockingInteractionHandler.html @@ -0,0 +1,20 @@ +LockingInteractionHandler | Community Solid Server - v7.1.1

An InteractionHandler that locks the path generated with the stored route during an operation. +If the route is the base account route, this can be used to prevent multiple operations on the same account.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/LockingResourceStore.html b/7.x/docs/classes/LockingResourceStore.html new file mode 100644 index 000000000..4d4347ed7 --- /dev/null +++ b/7.x/docs/classes/LockingResourceStore.html @@ -0,0 +1,62 @@ +LockingResourceStore | Community Solid Server - v7.1.1

Store that for every call acquires a lock before executing it on the requested resource, +and releases it afterwards. +In case the request returns a Representation the lock will only be released when the data stream is finished.

+

For auxiliary resources the lock will be applied to the subject resource. +The actual operation is still executed on the auxiliary resource.

+

Implements

Constructors

Properties

logger: Logger = ...

Methods

  • Acquires a lock that is only released when all data of the resulting representation data has been read, +an error occurs, or the timeout has been triggered. +The resulting data stream will be adapted to reset the timer every time data is read.

    +

    In case the data of the resulting stream is not needed it should be closed to prevent a timeout error.

    +

    Parameters

    Returns Promise<Representation>

  • Returns a promise that resolve when the source stream is finished, +either by ending or emitting an error. +In the case of an error the stream will be destroyed if it hasn't been already.

    +

    Parameters

    • source: Readable

      The input stream.

      +

    Returns Promise<void>

diff --git a/7.x/docs/classes/LoggerInitializer.html b/7.x/docs/classes/LoggerInitializer.html new file mode 100644 index 000000000..a0d5dc95f --- /dev/null +++ b/7.x/docs/classes/LoggerInitializer.html @@ -0,0 +1,18 @@ +LoggerInitializer | Community Solid Server - v7.1.1

Sets up the global logger factory.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/LogoutHandler.html b/7.x/docs/classes/LogoutHandler.html new file mode 100644 index 000000000..75493a59f --- /dev/null +++ b/7.x/docs/classes/LogoutHandler.html @@ -0,0 +1,20 @@ +LogoutHandler | Community Solid Server - v7.1.1

Responsible for logging a user out. +In practice this means making sure the cookie is no longer valid.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/MappedMetadataWriter.html b/7.x/docs/classes/MappedMetadataWriter.html new file mode 100644 index 000000000..9e4da9ce0 --- /dev/null +++ b/7.x/docs/classes/MappedMetadataWriter.html @@ -0,0 +1,20 @@ +MappedMetadataWriter | Community Solid Server - v7.1.1

A MetadataWriter that takes a map directly converting metadata predicates to headers. +The header value(s) will be the same as the corresponding object value(s).

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/MarkdownToHtmlConverter.html b/7.x/docs/classes/MarkdownToHtmlConverter.html new file mode 100644 index 000000000..0aae1ca39 --- /dev/null +++ b/7.x/docs/classes/MarkdownToHtmlConverter.html @@ -0,0 +1,30 @@ +MarkdownToHtmlConverter | Community Solid Server - v7.1.1

Converts Markdown data to HTML. +The generated HTML will be injected into the given template using the parameter htmlBody. +A standard Markdown string will be converted to a

tag, so html and body tags should be part of the template. +In case the Markdown body starts with a header (#), that value will also be used as title parameter.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/MaxKeyLengthStorage.html b/7.x/docs/classes/MaxKeyLengthStorage.html new file mode 100644 index 000000000..80117b3e4 --- /dev/null +++ b/7.x/docs/classes/MaxKeyLengthStorage.html @@ -0,0 +1,35 @@ +MaxKeyLengthStorage | Community Solid Server - v7.1.1

Class MaxKeyLengthStorage<T>

A KeyValueStorage that hashes keys in case they would be longer than the set limit. +Hashed keys are prefixed with a certain value to prevent issues with incoming keys that are already hashed. +The default max length is 150 and the default prefix is $hash$.

+

This class mostly exists to prevent issues when writing storage entries to disk. +Keys that are too long would cause issues with the file name limit. +For this reason, only the part after the last / in a key is hashed, to preserve the expected file structure.

+

Type Parameters

  • T

Implements

Constructors

Properties

hashPrefix: string
logger: Logger = ...
maxKeyLength: number
source: KeyValueStorage<string, Entry<T>>

Methods

  • Similar to getKey but checks to make sure the key does not already contain the prefix. +Only necessary for set calls.

    +

    Parameters

    • key: string

    Returns string

diff --git a/7.x/docs/classes/MemoryMapStorage.html b/7.x/docs/classes/MemoryMapStorage.html new file mode 100644 index 000000000..255d11dc3 --- /dev/null +++ b/7.x/docs/classes/MemoryMapStorage.html @@ -0,0 +1,19 @@ +MemoryMapStorage | Community Solid Server - v7.1.1

Class MemoryMapStorage<TValue>

A KeyValueStorage which uses a JavaScript Map for internal storage.

+

Type Parameters

  • TValue

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/MemoryResourceLocker.html b/7.x/docs/classes/MemoryResourceLocker.html new file mode 100644 index 000000000..18bcbd54e --- /dev/null +++ b/7.x/docs/classes/MemoryResourceLocker.html @@ -0,0 +1,16 @@ +MemoryResourceLocker | Community Solid Server - v7.1.1

A resource locker making use of the async-lock library. +Note that all locks are kept in memory until they are unlocked which could potentially result +in a memory leak if locks are never unlocked, so make sure this is covered with expiring locks for example, +and/or proper finally handles.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/MetadataGenerator.html b/7.x/docs/classes/MetadataGenerator.html new file mode 100644 index 000000000..6ee8c9498 --- /dev/null +++ b/7.x/docs/classes/MetadataGenerator.html @@ -0,0 +1,19 @@ +MetadataGenerator | Community Solid Server - v7.1.1

Class MetadataGeneratorAbstract

Generic interface for classes that add metadata to a RepresentationMetadata.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/MetadataParser.html b/7.x/docs/classes/MetadataParser.html new file mode 100644 index 000000000..7720a20a1 --- /dev/null +++ b/7.x/docs/classes/MetadataParser.html @@ -0,0 +1,20 @@ +MetadataParser | Community Solid Server - v7.1.1

Class MetadataParserAbstract

A parser that takes a specific part of an HttpRequest and converts it into metadata, +such as the value of a header entry.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/MetadataWriter.html b/7.x/docs/classes/MetadataWriter.html new file mode 100644 index 000000000..46ba33ed4 --- /dev/null +++ b/7.x/docs/classes/MetadataWriter.html @@ -0,0 +1,19 @@ +MetadataWriter | Community Solid Server - v7.1.1

Class MetadataWriterAbstract

A serializer that converts metadata to headers for an HttpResponse.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/MethodFilterHandler.html b/7.x/docs/classes/MethodFilterHandler.html new file mode 100644 index 000000000..3b6a1baab --- /dev/null +++ b/7.x/docs/classes/MethodFilterHandler.html @@ -0,0 +1,21 @@ +MethodFilterHandler | Community Solid Server - v7.1.1

Class MethodFilterHandler<TIn, TOut>

Only accepts requests where the input has a (possibly nested) method field +that matches any one of the given methods. +In case of a match, the input will be sent to the source handler.

+

Type Parameters

  • TIn extends InType
  • TOut

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: TIn

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/MethodModesExtractor.html b/7.x/docs/classes/MethodModesExtractor.html new file mode 100644 index 000000000..1ec08d64f --- /dev/null +++ b/7.x/docs/classes/MethodModesExtractor.html @@ -0,0 +1,23 @@ +MethodModesExtractor | Community Solid Server - v7.1.1

Generates permissions for the base set of methods that always require the same permissions. +Specifically: GET, HEAD, POST, PUT and DELETE.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/MethodNotAllowedHttpError.html b/7.x/docs/classes/MethodNotAllowedHttpError.html new file mode 100644 index 000000000..e160438bf --- /dev/null +++ b/7.x/docs/classes/MethodNotAllowedHttpError.html @@ -0,0 +1,20 @@ +MethodNotAllowedHttpError | Community Solid Server - v7.1.1

An error thrown when data was found for the requested identifier, but is not supported by the target resource. +Can keep track of the methods that are not allowed.

+

Hierarchy

  • BaseHttpError
    • MethodNotAllowedHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
methods: readonly string[]
name: string
stack?: string
statusCode: 405
isInstance: ((error: unknown) => error is HttpError<405>)

Checks whether the given error is an instance of this class.

+
statusCode: 405

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/ModesExtractor.html b/7.x/docs/classes/ModesExtractor.html new file mode 100644 index 000000000..b889e729d --- /dev/null +++ b/7.x/docs/classes/ModesExtractor.html @@ -0,0 +1,19 @@ +ModesExtractor | Community Solid Server - v7.1.1

Class ModesExtractorAbstract

Extracts all AccessModes that are necessary to execute the given Operation.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Operation

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ModifiedMetadataWriter.html b/7.x/docs/classes/ModifiedMetadataWriter.html new file mode 100644 index 000000000..3ed497535 --- /dev/null +++ b/7.x/docs/classes/ModifiedMetadataWriter.html @@ -0,0 +1,19 @@ +ModifiedMetadataWriter | Community Solid Server - v7.1.1

A MetadataWriter that generates all the necessary headers related to the modification date of a resource.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ModuleVersionVerifier.html b/7.x/docs/classes/ModuleVersionVerifier.html new file mode 100644 index 000000000..a890a0656 --- /dev/null +++ b/7.x/docs/classes/ModuleVersionVerifier.html @@ -0,0 +1,20 @@ +ModuleVersionVerifier | Community Solid Server - v7.1.1

This initializer simply writes the version number of the server to the storage. +This will be relevant in the future when we look into migration initializers.

+

It automatically parses the version number from the package.json.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/MonitoringStore.html b/7.x/docs/classes/MonitoringStore.html new file mode 100644 index 000000000..75dc0bb94 --- /dev/null +++ b/7.x/docs/classes/MonitoringStore.html @@ -0,0 +1,181 @@ +MonitoringStore | Community Solid Server - v7.1.1

Store that notifies listeners of changes to its source +by emitting a changed event.

+

Type Parameters

Hierarchy (view full)

Implements

Constructors

Properties

addListener: ((event: "changed", listener: ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)) => this) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update", listener: ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)) => this)

Alias for emitter.on(eventName, listener).

+

v0.1.26

+
emit: ((event: "changed", ...args: [target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata]) => boolean) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update", ...args: [target: ResourceIdentifier, metadata: RepresentationMetadata]) => boolean)

Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments +to each.

+

Returns true if the event had listeners, false otherwise.

+
const EventEmitter = require('events');
const myEmitter = new EventEmitter();

// First listener
myEmitter.on('event', function firstListener() {
console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
const parameters = args.join(', ');
console.log(`event with parameters ${parameters} in third listener`);
});

console.log(myEmitter.listeners('event'));

myEmitter.emit('event', 1, 2, 3, 4, 5);

// Prints:
// [
// [Function: firstListener],
// [Function: secondListener],
// [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener +
+ +

v0.1.26

+
eventNames: (() => "changed"[]) & (() => (
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update")[])

Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or Symbols.

+
const EventEmitter = require('events');
const myEE = new EventEmitter();
myEE.on('foo', () => {});
myEE.on('bar', () => {});

const sym = Symbol('symbol');
myEE.on(sym, () => {});

console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ] +
+ +

v6.0.0

+
listenerCount: ((event: "changed") => number) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update") => number)

Returns the number of listeners listening to the event named eventName.

+

If listener is provided, it will return how many times the listener +is found in the list of the listeners of the event.

+

v3.2.0

+

The name of the event being listened for

+

The event handler function

+
listeners: ((event: "changed") => ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)[]) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update") => ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)[])

Returns a copy of the array of listeners for the event named eventName.

+
server.on('connection', (stream) => {
console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ] +
+ +

v0.1.26

+
off: ((event: "changed", listener: ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)) => this) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update", listener: ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)) => this)

Alias for emitter.removeListener().

+

v10.0.0

+
on: ((event: "changed", listener: ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)) => this) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update", listener: ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)) => this)

Adds the listener function to the end of the listeners array for the +event named eventName. No checks are made to see if the listener has +already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple +times.

+
server.on('connection', (stream) => {
console.log('someone connected!');
}); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

By default, event listeners are invoked in the order they are added. Theemitter.prependListener() method can be used as an alternative to add the +event listener to the beginning of the listeners array.

+
const myEE = new EventEmitter();
myEE.on('foo', () => console.log('a'));
myEE.prependListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a +
+ +

v0.1.101

+

The name of the event.

+

The callback function

+
once: ((event: "changed", listener: ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)) => this) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update", listener: ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)) => this)

Adds a one-timelistener function for the event named eventName. The +next time eventName is triggered, this listener is removed and then invoked.

+
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
}); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

By default, event listeners are invoked in the order they are added. Theemitter.prependOnceListener() method can be used as an alternative to add the +event listener to the beginning of the listeners array.

+
const myEE = new EventEmitter();
myEE.once('foo', () => console.log('a'));
myEE.prependOnceListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a +
+ +

v0.3.0

+

The name of the event.

+

The callback function

+
prependListener: ((event: "changed", listener: ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)) => this) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update", listener: ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)) => this)

Adds the listener function to the beginning of the listeners array for the +event named eventName. No checks are made to see if the listener has +already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple +times.

+
server.prependListener('connection', (stream) => {
console.log('someone connected!');
}); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

v6.0.0

+

The name of the event.

+

The callback function

+
prependOnceListener: ((event: "changed", listener: ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)) => this) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update", listener: ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)) => this)

Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +listener is removed, and then invoked.

+
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
}); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

v6.0.0

+

The name of the event.

+

The callback function

+
rawListeners: ((event: "changed") => ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)[]) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update") => ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)[])

Returns a copy of the array of listeners for the event named eventName, +including any wrappers (such as those created by .once()).

+
const emitter = new EventEmitter();
emitter.once('log', () => console.log('log once'));

// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];

// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();

// Logs "log once" to the console and removes the listener
logFnWrapper();

emitter.on('log', () => console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');

// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log'); +
+ +

v9.4.0

+
removeAllListeners: ((event: "changed") => this) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update") => this)

Removes all listeners, or those of the specified eventName.

+

It is bad practice to remove listeners added elsewhere in the code, +particularly when the EventEmitter instance was created by some other +component or module (e.g. sockets or file streams).

+

Returns a reference to the EventEmitter, so that calls can be chained.

+

v0.1.26

+
removeListener: ((event: "changed", listener: ((target: ResourceIdentifier, activity:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata) => void)) => this) & ((event:
    | "https://www.w3.org/ns/activitystreams#object"
    | "https://www.w3.org/ns/activitystreams#target"
    | "https://www.w3.org/ns/activitystreams#Add"
    | "https://www.w3.org/ns/activitystreams#Create"
    | "https://www.w3.org/ns/activitystreams#Delete"
    | "https://www.w3.org/ns/activitystreams#Remove"
    | "https://www.w3.org/ns/activitystreams#Update", listener: ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)) => this)

Removes the specified listener from the listener array for the event namedeventName.

+
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback); +
+ +

removeListener() will remove, at most, one instance of a listener from the +listener array. If any single listener has been added multiple times to the +listener array for the specified eventName, then removeListener() must be +called multiple times to remove each instance.

+

Once an event is emitted, all listeners attached to it at the +time of emitting are called in order. This implies that anyremoveListener() or removeAllListeners() calls after emitting and before the last listener finishes execution +will not remove them fromemit() in progress. Subsequent events behave as expected.

+
const myEmitter = new MyEmitter();

const callbackA = () => {
console.log('A');
myEmitter.removeListener('event', callbackB);
};

const callbackB = () => {
console.log('B');
};

myEmitter.on('event', callbackA);

myEmitter.on('event', callbackB);

// callbackA removes listener callbackB but it will still be called.
// Internal listener array at time of emit [callbackA, callbackB]
myEmitter.emit('event');
// Prints:
// A
// B

// callbackB is now removed.
// Internal listener array [callbackA]
myEmitter.emit('event');
// Prints:
// A +
+ +

Because listeners are managed using an internal array, calling this will +change the position indices of any listener registered after the listener +being removed. This will not impact the order in which listeners are called, +but it means that any copies of the listener array as returned by +the emitter.listeners() method will need to be recreated.

+

When a single function has been added as a handler multiple times for a single +event (as in the example below), removeListener() will remove the most +recently added instance. In the example the once('ping')listener is removed:

+
const ee = new EventEmitter();

function pong() {
console.log('pong');
}

ee.on('ping', pong);
ee.once('ping', pong);
ee.removeListener('ping', pong);

ee.emit('ping');
ee.emit('ping'); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

v0.1.26

+

Methods

  • Parameters

    • error: Error
    • event: string
    • Rest...args: any[]

    Returns void

  • Returns the current max listener value for the EventEmitter which is either +set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    +

    Returns number

    v1.0.0

    +
  • By default EventEmitters will print a warning if more than 10 listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The emitter.setMaxListeners() method allows the limit to be +modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +

    Parameters

    • n: number

    Returns this

    v0.3.5

    +
diff --git a/7.x/docs/classes/MovedPermanentlyHttpError.html b/7.x/docs/classes/MovedPermanentlyHttpError.html new file mode 100644 index 000000000..7501276ed --- /dev/null +++ b/7.x/docs/classes/MovedPermanentlyHttpError.html @@ -0,0 +1,20 @@ +MovedPermanentlyHttpError | Community Solid Server - v7.1.1

Error used for resources that have been moved permanently. +Methods other than GET may or may not be changed to GET in subsequent requests.

+

Hierarchy

  • BaseHttpError
    • MovedPermanentlyHttpError

Constructors

Properties

cause?: unknown
errorCode: string
location: string
message: string
name: string
stack?: string
statusCode: 301
isInstance: ((error: unknown) => error is HttpError<301>)

Checks whether the given error is an instance of this class.

+
statusCode: 301

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/N3PatchBodyParser.html b/7.x/docs/classes/N3PatchBodyParser.html new file mode 100644 index 000000000..5ea364873 --- /dev/null +++ b/7.x/docs/classes/N3PatchBodyParser.html @@ -0,0 +1,20 @@ +N3PatchBodyParser | Community Solid Server - v7.1.1

Parses an N3 Patch document and makes sure it conforms to the specification requirements. +Requirements can be found at Solid Protocol, §5.3.1: https://solid.github.io/specification/protocol#n3-patch

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/N3PatchModesExtractor.html b/7.x/docs/classes/N3PatchModesExtractor.html new file mode 100644 index 000000000..658b16cfe --- /dev/null +++ b/7.x/docs/classes/N3PatchModesExtractor.html @@ -0,0 +1,26 @@ +N3PatchModesExtractor | Community Solid Server - v7.1.1

Extracts the required access modes from an N3 Patch.

+

Solid, §5.3.1: "When ?conditions is non-empty, servers MUST treat the request as a Read operation. +When ?insertions is non-empty, servers MUST (also) treat the request as an Append operation. +When ?deletions is non-empty, servers MUST treat the request as a Read and Write operation." +https://solid.github.io/specification/protocol#n3-patch

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/N3Patcher.html b/7.x/docs/classes/N3Patcher.html new file mode 100644 index 000000000..1bb45151c --- /dev/null +++ b/7.x/docs/classes/N3Patcher.html @@ -0,0 +1,21 @@ +N3Patcher | Community Solid Server - v7.1.1

Applies an N3 Patch to a representation, or creates a new one if required. +Follows all the steps from Solid, §5.3.1: https://solid.github.io/specification/protocol#n3-patch

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/NoCheckOwnershipValidator.html b/7.x/docs/classes/NoCheckOwnershipValidator.html new file mode 100644 index 000000000..c9f28fd77 --- /dev/null +++ b/7.x/docs/classes/NoCheckOwnershipValidator.html @@ -0,0 +1,21 @@ +NoCheckOwnershipValidator | Community Solid Server - v7.1.1

Does not do any checks to verify if the agent doing the request is actually the owner of the WebID. +This should only be used for debugging.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: {
          webId: string;
      }

      Input that could potentially be handled.

      +
      • webId: string

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: {
          webId: string;
      }

      Input data that will be handled if it can be handled.

      +
      • webId: string

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/NotFoundHttpError.html b/7.x/docs/classes/NotFoundHttpError.html new file mode 100644 index 000000000..8c8337603 --- /dev/null +++ b/7.x/docs/classes/NotFoundHttpError.html @@ -0,0 +1,18 @@ +NotFoundHttpError | Community Solid Server - v7.1.1

An error thrown when no data was found for the requested identifier.

+

Hierarchy

  • BaseHttpError
    • NotFoundHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 404
isInstance: ((error: unknown) => error is HttpError<404>)

Checks whether the given error is an instance of this class.

+
statusCode: 404

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/NotImplementedHttpError.html b/7.x/docs/classes/NotImplementedHttpError.html new file mode 100644 index 000000000..7bd8ba45a --- /dev/null +++ b/7.x/docs/classes/NotImplementedHttpError.html @@ -0,0 +1,19 @@ +NotImplementedHttpError | Community Solid Server - v7.1.1

The server either does not recognize the request method, or it lacks the ability to fulfil the request. +Usually this implies future availability (e.g., a new feature of a web-service API).

+

Hierarchy

  • BaseHttpError
    • NotImplementedHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 501
isInstance: ((error: unknown) => error is HttpError<501>)

Checks whether the given error is an instance of this class.

+
statusCode: 501

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/NotificationDescriber.html b/7.x/docs/classes/NotificationDescriber.html new file mode 100644 index 000000000..c2ae772a3 --- /dev/null +++ b/7.x/docs/classes/NotificationDescriber.html @@ -0,0 +1,22 @@ +NotificationDescriber | Community Solid Server - v7.1.1

Outputs quads describing all the subscription services of the server, +as described in https://solidproject.org/TR/2022/notifications-protocol-20221231#discovery and +https://solidproject.org/TR/2022/notifications-protocol-20221231#description-resource-data-model.

+

In the future, if there is ever a need to add notification channels to the description resource as described above, +this functionality should probably be added here as well.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/NotificationEmitter.html b/7.x/docs/classes/NotificationEmitter.html new file mode 100644 index 000000000..649df2207 --- /dev/null +++ b/7.x/docs/classes/NotificationEmitter.html @@ -0,0 +1,19 @@ +NotificationEmitter | Community Solid Server - v7.1.1

Class NotificationEmitterAbstract

Emits a serialized Notification to the channel.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/NotificationGenerator.html b/7.x/docs/classes/NotificationGenerator.html new file mode 100644 index 000000000..46cc4c0a5 --- /dev/null +++ b/7.x/docs/classes/NotificationGenerator.html @@ -0,0 +1,19 @@ +NotificationGenerator | Community Solid Server - v7.1.1

Class NotificationGeneratorAbstract

Creates a Notification based on the provided input.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/NotificationHandler.html b/7.x/docs/classes/NotificationHandler.html new file mode 100644 index 000000000..86d64a7fe --- /dev/null +++ b/7.x/docs/classes/NotificationHandler.html @@ -0,0 +1,19 @@ +NotificationHandler | Community Solid Server - v7.1.1

Class NotificationHandlerAbstract

Makes sure an activity gets emitted to the relevant channel.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/NotificationSerializer.html b/7.x/docs/classes/NotificationSerializer.html new file mode 100644 index 000000000..97f5c7e33 --- /dev/null +++ b/7.x/docs/classes/NotificationSerializer.html @@ -0,0 +1,21 @@ +NotificationSerializer | Community Solid Server - v7.1.1

Class NotificationSerializerAbstract

Converts a Notification into a Representation that can be transmitted.

+

This is a separate class between a generator and emitter, +so that a specific notification channel type can add extra metadata to the Representation if needed.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/NotificationSubscriber.html b/7.x/docs/classes/NotificationSubscriber.html new file mode 100644 index 000000000..e3783183d --- /dev/null +++ b/7.x/docs/classes/NotificationSubscriber.html @@ -0,0 +1,23 @@ +NotificationSubscriber | Community Solid Server - v7.1.1

Handles notification subscriptions by creating a notification channel.

+

Uses the information from the provided NotificationChannelType to validate the input +and verify the request has the required permissions available. +If successful the generated channel will be stored in a NotificationChannelStorage.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/NotificationUnsubscriber.html b/7.x/docs/classes/NotificationUnsubscriber.html new file mode 100644 index 000000000..5329e0f1a --- /dev/null +++ b/7.x/docs/classes/NotificationUnsubscriber.html @@ -0,0 +1,21 @@ +NotificationUnsubscriber | Community Solid Server - v7.1.1

Allows clients to unsubscribe from notification channels. +Should be wrapped in a route handler that only allows DELETE operations.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/OAuthHttpError.html b/7.x/docs/classes/OAuthHttpError.html new file mode 100644 index 000000000..015d631ea --- /dev/null +++ b/7.x/docs/classes/OAuthHttpError.html @@ -0,0 +1,22 @@ +OAuthHttpError | Community Solid Server - v7.1.1

Represents on OAuth error that is being thrown. +OAuth error responses have additional fields that need to be present in the JSON response, +as described in RFC 6749, §4.1.2.1.

+

Hierarchy (view full)

Constructors

Properties

cause?: unknown
errorCode: string
mandatoryFields: OAuthErrorFields
message: string
name: string
stack?: string
statusCode: number
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

diff --git a/7.x/docs/classes/OidcControlHandler.html b/7.x/docs/classes/OidcControlHandler.html new file mode 100644 index 000000000..0d4781a8a --- /dev/null +++ b/7.x/docs/classes/OidcControlHandler.html @@ -0,0 +1,27 @@ +OidcControlHandler | Community Solid Server - v7.1.1

A ControlHandler that only returns results if there is an active OIDC interaction.

+

Hierarchy (view full)

Constructors

Methods

diff --git a/7.x/docs/classes/OidcHttpHandler.html b/7.x/docs/classes/OidcHttpHandler.html new file mode 100644 index 000000000..114d13ee0 --- /dev/null +++ b/7.x/docs/classes/OidcHttpHandler.html @@ -0,0 +1,20 @@ +OidcHttpHandler | Community Solid Server - v7.1.1

HTTP handler that redirects all requests to the OIDC library.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/OkResponseDescription.html b/7.x/docs/classes/OkResponseDescription.html new file mode 100644 index 000000000..f658737d4 --- /dev/null +++ b/7.x/docs/classes/OkResponseDescription.html @@ -0,0 +1,9 @@ +OkResponseDescription | Community Solid Server - v7.1.1

Corresponds to a 200 or 206 response, containing relevant metadata and potentially data. +A 206 will be returned if range metadata is found in the metadata object.

+

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

data?: Guarded<Readable>
statusCode: number
diff --git a/7.x/docs/classes/OperationHandler.html b/7.x/docs/classes/OperationHandler.html new file mode 100644 index 000000000..0084cec04 --- /dev/null +++ b/7.x/docs/classes/OperationHandler.html @@ -0,0 +1,19 @@ +OperationHandler | Community Solid Server - v7.1.1

Class OperationHandlerAbstract

Handler for a specific operation type.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/OperationHttpHandler.html b/7.x/docs/classes/OperationHttpHandler.html new file mode 100644 index 000000000..3ad350d14 --- /dev/null +++ b/7.x/docs/classes/OperationHttpHandler.html @@ -0,0 +1,19 @@ +OperationHttpHandler | Community Solid Server - v7.1.1

Class OperationHttpHandlerAbstract

An HTTP handler that makes use of an already parsed Operation.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/OperationRouterHandler.html b/7.x/docs/classes/OperationRouterHandler.html new file mode 100644 index 000000000..1ec3fd316 --- /dev/null +++ b/7.x/docs/classes/OperationRouterHandler.html @@ -0,0 +1,25 @@ +OperationRouterHandler | Community Solid Server - v7.1.1

Hierarchy (view full)

Constructors

Properties

allMethods: boolean
allowedMethods: string[]
allowedPathNamesRegEx: RegExp[]
baseUrlLength: number

Methods

diff --git a/7.x/docs/classes/OriginalUrlExtractor.html b/7.x/docs/classes/OriginalUrlExtractor.html new file mode 100644 index 000000000..b9bd4d641 --- /dev/null +++ b/7.x/docs/classes/OriginalUrlExtractor.html @@ -0,0 +1,19 @@ +OriginalUrlExtractor | Community Solid Server - v7.1.1

Reconstructs the original URL of an incoming HttpRequest.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/OwnerMetadataWriter.html b/7.x/docs/classes/OwnerMetadataWriter.html new file mode 100644 index 000000000..2e047c7dc --- /dev/null +++ b/7.x/docs/classes/OwnerMetadataWriter.html @@ -0,0 +1,27 @@ +OwnerMetadataWriter | Community Solid Server - v7.1.1

Adds link headers indicating who the owners are when accessing the base URL of a pod. +Only owners that have decided to be visible will be shown.

+

Solid, §4.1: "When a server wants to advertise the owner of a storage, +the server MUST include the Link header with rel="http://www.w3.org/ns/solid/terms#owner" +targeting the URI of the owner in the response of HTTP HEAD or GET requests targeting the root container." +https://solidproject.org/TR/2022/protocol-20221231#server-storage-link-owner

+

Hierarchy (view full)

Constructors

Properties

logger: Logger = ...
podStore: PodStore
storageStrategy: StorageLocationStrategy

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/OwnerPermissionReader.html b/7.x/docs/classes/OwnerPermissionReader.html new file mode 100644 index 000000000..99734f3e8 --- /dev/null +++ b/7.x/docs/classes/OwnerPermissionReader.html @@ -0,0 +1,26 @@ +OwnerPermissionReader | Community Solid Server - v7.1.1

Allows control access if the request is being made by an owner of the pod containing the resource.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Finds the owners of the given pods. +Return value is a record where the keys are the pods and the values are all the WebIDs that own this pod.

    +

    Parameters

    • pods: string[]

    Returns Promise<Record<string, string[]>>

  • Finds all pods that contain the given identifiers. +Return value is a record where the keys are the identifiers and the values the associated pod.

    +

    Parameters

    Returns Promise<Record<string, string>>

diff --git a/7.x/docs/classes/OwnershipValidator.html b/7.x/docs/classes/OwnershipValidator.html new file mode 100644 index 000000000..c83b64f6a --- /dev/null +++ b/7.x/docs/classes/OwnershipValidator.html @@ -0,0 +1,21 @@ +OwnershipValidator | Community Solid Server - v7.1.1

Class OwnershipValidatorAbstract

A class that validates if a someone owns a WebId. +Will throw an error if the WebId is not valid or ownership could not be validated. +The error message should contain a description of what is wrong and how it can be resolved.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: {
          webId: string;
      }

      Input that could potentially be handled.

      +
      • webId: string

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: {
          webId: string;
      }

      Input that needs to be handled.

      +
      • webId: string

    Returns Promise<void>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: {
          webId: string;
      }

      Input data that will be handled if it can be handled.

      +
      • webId: string

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ParallelHandler.html b/7.x/docs/classes/ParallelHandler.html new file mode 100644 index 000000000..51607ea60 --- /dev/null +++ b/7.x/docs/classes/ParallelHandler.html @@ -0,0 +1,19 @@ +ParallelHandler | Community Solid Server - v7.1.1

Class ParallelHandler<TIn, TOut>

A composite handler that executes handlers in parallel.

+

Type Parameters

  • TIn = void
  • TOut = void

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: TIn

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ParentContainerReader.html b/7.x/docs/classes/ParentContainerReader.html new file mode 100644 index 000000000..235b86997 --- /dev/null +++ b/7.x/docs/classes/ParentContainerReader.html @@ -0,0 +1,23 @@ +ParentContainerReader | Community Solid Server - v7.1.1

Determines delete and create permissions for those resources that need it +by making sure the parent container has the required permissions.

+

Create requires append permissions on the parent container. +Delete requires write permissions on both the parent container and the resource itself.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ParsingHttpHandler.html b/7.x/docs/classes/ParsingHttpHandler.html new file mode 100644 index 000000000..d030fbf48 --- /dev/null +++ b/7.x/docs/classes/ParsingHttpHandler.html @@ -0,0 +1,25 @@ +ParsingHttpHandler | Community Solid Server - v7.1.1

Parses requests and sends the resulting Operation to the wrapped OperationHttpHandler. +Errors are caught and handled by the ErrorHandler. +In case the OperationHttpHandler returns a result it will be sent to the ResponseWriter.

+

Hierarchy (view full)

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PartialReadWriteLocker.html b/7.x/docs/classes/PartialReadWriteLocker.html new file mode 100644 index 000000000..808f625f4 --- /dev/null +++ b/7.x/docs/classes/PartialReadWriteLocker.html @@ -0,0 +1,39 @@ +PartialReadWriteLocker | Community Solid Server - v7.1.1

A BaseReadWriteLocker that stores the counter and its associated locks in memory. +The consequence of this is that multiple read requests are possible as long as they occur on the same worker thread. +A read request from a different worker thread will have to wait +until those from the current worker thread are finished.

+

The main reason for this class is due to the file locker that we use only allowing locks to be released +by the same worker thread that acquired them.

+

Hierarchy (view full)

Constructors

Properties

countLocker: ResourceLocker

Methods

diff --git a/7.x/docs/classes/PassthroughAdapter.html b/7.x/docs/classes/PassthroughAdapter.html new file mode 100644 index 000000000..89f08aa51 --- /dev/null +++ b/7.x/docs/classes/PassthroughAdapter.html @@ -0,0 +1,14 @@ +PassthroughAdapter | Community Solid Server - v7.1.1

OIDC Adapter that calls the corresponding functions of the source Adapter. +Can be extended by adapters that do not want to override all functions +by implementing a decorator pattern.

+

Hierarchy (view full)

Implements

  • Adapter

Constructors

Properties

name: string
source: Adapter

Methods

diff --git a/7.x/docs/classes/PassthroughAdapterFactory.html b/7.x/docs/classes/PassthroughAdapterFactory.html new file mode 100644 index 000000000..6f3644dfe --- /dev/null +++ b/7.x/docs/classes/PassthroughAdapterFactory.html @@ -0,0 +1,8 @@ +PassthroughAdapterFactory | Community Solid Server - v7.1.1

A factory that generates an Adapter to be used by the IDP to persist information.

+

The oidc-provider library will call the relevant functions when it needs to find/create/delete metadata. +For a full explanation of how these functions work and what is expected, +have a look at https://github.com/panva/node-oidc-provider/blob/main/example/my_adapter.js

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

Methods

diff --git a/7.x/docs/classes/PassthroughConverter.html b/7.x/docs/classes/PassthroughConverter.html new file mode 100644 index 000000000..64456d2e2 --- /dev/null +++ b/7.x/docs/classes/PassthroughConverter.html @@ -0,0 +1,19 @@ +PassthroughConverter | Community Solid Server - v7.1.1

A RepresentationConverter that does not perform any conversion.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/PassthroughDataAccessor.html b/7.x/docs/classes/PassthroughDataAccessor.html new file mode 100644 index 000000000..85960118b --- /dev/null +++ b/7.x/docs/classes/PassthroughDataAccessor.html @@ -0,0 +1,52 @@ +PassthroughDataAccessor | Community Solid Server - v7.1.1

DataAccessor that calls the corresponding functions of the source DataAccessor. +Can be extended by data accessors that do not want to override all functions +by implementing a decorator pattern.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

  • Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

    +

    It can be safely assumed that the incoming identifier will always correspond to a container.

    +

    Parameters

    Returns AsyncIterableIterator<RepresentationMetadata>

diff --git a/7.x/docs/classes/PassthroughKeyValueStorage.html b/7.x/docs/classes/PassthroughKeyValueStorage.html new file mode 100644 index 000000000..05360ad52 --- /dev/null +++ b/7.x/docs/classes/PassthroughKeyValueStorage.html @@ -0,0 +1,29 @@ +PassthroughKeyValueStorage | Community Solid Server - v7.1.1

Class PassthroughKeyValueStorage<TVal>Abstract

Abstract class to create a KeyValueStorage by wrapping around another one.

+

Exposes abstract functions to modify the key before passing it to the the source storage.

+

Type Parameters

  • TVal

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

source: KeyValueStorage<string, TVal>

Methods

  • This function will be called on the input key and used as a new key when calling the source.

    +

    Parameters

    • key: string

      Original input key.

      +

    Returns string

    A new key to use with the source storage.

    +
diff --git a/7.x/docs/classes/PassthroughStore.html b/7.x/docs/classes/PassthroughStore.html new file mode 100644 index 000000000..5ae704090 --- /dev/null +++ b/7.x/docs/classes/PassthroughStore.html @@ -0,0 +1,41 @@ +PassthroughStore | Community Solid Server - v7.1.1

Store that calls the corresponding functions of the source Store. +Can be extended by stores that do not want to override all functions +by implementing a decorator pattern.

+

Type Parameters

Hierarchy (view full)

Implements

Constructors

Properties

source: T

Methods

diff --git a/7.x/docs/classes/PasswordLoginHandler.html b/7.x/docs/classes/PasswordLoginHandler.html new file mode 100644 index 000000000..da4850618 --- /dev/null +++ b/7.x/docs/classes/PasswordLoginHandler.html @@ -0,0 +1,30 @@ +PasswordLoginHandler | Community Solid Server - v7.1.1

Handles the submission of the Login Form and logs the user in.

+

Hierarchy (view full)

Implements

Constructors

Properties

accountStore: AccountStore
cookieStore: CookieStore
logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/PatchHandler.html b/7.x/docs/classes/PatchHandler.html new file mode 100644 index 000000000..ca6740ba1 --- /dev/null +++ b/7.x/docs/classes/PatchHandler.html @@ -0,0 +1,19 @@ +PatchHandler | Community Solid Server - v7.1.1

Class PatchHandler<T>Abstract

Executes the given Patch.

+

Type Parameters

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PatchOperationHandler.html b/7.x/docs/classes/PatchOperationHandler.html new file mode 100644 index 000000000..591ebc99c --- /dev/null +++ b/7.x/docs/classes/PatchOperationHandler.html @@ -0,0 +1,21 @@ +PatchOperationHandler | Community Solid Server - v7.1.1

Handles PATCH Operations. +Calls the modifyResource function from a ResourceStore.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/PatchingStore.html b/7.x/docs/classes/PatchingStore.html new file mode 100644 index 000000000..b4362091b --- /dev/null +++ b/7.x/docs/classes/PatchingStore.html @@ -0,0 +1,41 @@ +PatchingStore | Community Solid Server - v7.1.1

ResourceStore using decorator pattern for the modifyResource function. +If the original store supports the Patch, behaviour will be identical, +otherwise the PatchHandler will be called instead.

+

Type Parameters

Hierarchy (view full)

Constructors

Properties

source: T

Methods

diff --git a/7.x/docs/classes/PathBasedReader.html b/7.x/docs/classes/PathBasedReader.html new file mode 100644 index 000000000..75564e8d4 --- /dev/null +++ b/7.x/docs/classes/PathBasedReader.html @@ -0,0 +1,24 @@ +PathBasedReader | Community Solid Server - v7.1.1

Redirects requests to specific PermissionReaders based on their identifier. +The keys are regular expression strings. +The regular expressions should all start with a slash +and will be evaluated relative to the base URL.

+

Will error if no match is found.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PermissionBasedAuthorizer.html b/7.x/docs/classes/PermissionBasedAuthorizer.html new file mode 100644 index 000000000..cd68572db --- /dev/null +++ b/7.x/docs/classes/PermissionBasedAuthorizer.html @@ -0,0 +1,26 @@ +PermissionBasedAuthorizer | Community Solid Server - v7.1.1

Authorizer that bases its decision on the output it gets from its PermissionReader. +For each permission it checks if the reader allows that for at least one credential type, +if yes, authorization is granted. +undefined values for reader results are interpreted as false.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PermissionReader.html b/7.x/docs/classes/PermissionReader.html new file mode 100644 index 000000000..1da52c24f --- /dev/null +++ b/7.x/docs/classes/PermissionReader.html @@ -0,0 +1,21 @@ +PermissionReader | Community Solid Server - v7.1.1

Class PermissionReaderAbstract

Discovers the permissions of the given credentials on the given identifier. +If the reader finds no permission for the requested identifiers and credentials, +it can return an empty or incomplete map.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PickWebIdHandler.html b/7.x/docs/classes/PickWebIdHandler.html new file mode 100644 index 000000000..adee2eca9 --- /dev/null +++ b/7.x/docs/classes/PickWebIdHandler.html @@ -0,0 +1,26 @@ +PickWebIdHandler | Community Solid Server - v7.1.1

Allows users to choose which WebID they want to authenticate as during an OIDC interaction.

+

One of the main reason picking a WebID is a separate class/request from consenting to the OIDC interaction, +is because the OIDC-provider will only give the information we need for consent +once we have added an accountId to the OIDC interaction, which we do in this class. +The library also really wants to use that accountId as the value that you use for generating the tokens, +meaning we can't just use another value there, so we need to assign the WebID to it, +unless we use a hacky workaround.

+

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/PlainJsonLdFilter.html b/7.x/docs/classes/PlainJsonLdFilter.html new file mode 100644 index 000000000..c9a25f315 --- /dev/null +++ b/7.x/docs/classes/PlainJsonLdFilter.html @@ -0,0 +1,21 @@ +PlainJsonLdFilter | Community Solid Server - v7.1.1

Filter that errors on JSON-LD with a plain application/json content-type. +This will not store metadata, only throw errors if necessary.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/PodCreator.html b/7.x/docs/classes/PodCreator.html new file mode 100644 index 000000000..90ea292e6 --- /dev/null +++ b/7.x/docs/classes/PodCreator.html @@ -0,0 +1,19 @@ +PodCreator | Community Solid Server - v7.1.1

Class PodCreatorAbstract

Handles creating a pod and linking the created WebID.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PodQuotaStrategy.html b/7.x/docs/classes/PodQuotaStrategy.html new file mode 100644 index 000000000..f9121d863 --- /dev/null +++ b/7.x/docs/classes/PodQuotaStrategy.html @@ -0,0 +1,27 @@ +PodQuotaStrategy | Community Solid Server - v7.1.1

The PodQuotaStrategy sets a limit on the amount of data stored on a per pod basis

+

Hierarchy (view full)

Constructors

Properties

limit: Size
reporter: SizeReporter<unknown>

Methods

  • Get a Passthrough stream that will keep track of the available space. +If the quota is exceeded the stream will emit an error and destroy itself. +Like other Passthrough instances this will simply pass on the chunks, when the quota isn't exceeded.

    +

    Parameters

    Returns Promise<Guarded<PassThrough>>

    a Passthrough instance that errors when quota is exceeded

    +
  • Get the available space when writing data to the given identifier. +If the given resource already exists it will deduct the already taken up +space by that resource since it is going to be overwritten and thus counts +as available space.

    +

    Parameters

    • identifier: ResourceIdentifier

      the identifier of the resource of which you want the available space

      +

    Returns Promise<Size>

    the available space and the unit of the space as a Size object

    +
diff --git a/7.x/docs/classes/PodStorageLocationStrategy.html b/7.x/docs/classes/PodStorageLocationStrategy.html new file mode 100644 index 000000000..8081e64f8 --- /dev/null +++ b/7.x/docs/classes/PodStorageLocationStrategy.html @@ -0,0 +1,8 @@ +PodStorageLocationStrategy | Community Solid Server - v7.1.1

Class PodStorageLocationStrategy

A StorageLocationStrategy to be used when the server has pods which each are a different storage. +The IdentifierGenerator that is used to generate URLs for the pods +is used here to determine what the root pod URL is.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/PostOperationHandler.html b/7.x/docs/classes/PostOperationHandler.html new file mode 100644 index 000000000..8be5ea8fa --- /dev/null +++ b/7.x/docs/classes/PostOperationHandler.html @@ -0,0 +1,21 @@ +PostOperationHandler | Community Solid Server - v7.1.1

Handles POST Operations. +Calls the addResource function from a ResourceStore.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PreconditionFailedHttpError.html b/7.x/docs/classes/PreconditionFailedHttpError.html new file mode 100644 index 000000000..df45b146e --- /dev/null +++ b/7.x/docs/classes/PreconditionFailedHttpError.html @@ -0,0 +1,18 @@ +PreconditionFailedHttpError | Community Solid Server - v7.1.1

Class PreconditionFailedHttpError

An error thrown when access was denied due to the conditions on the request.

+

Hierarchy

  • BaseHttpError
    • PreconditionFailedHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 412
isInstance: ((error: unknown) => error is HttpError<412>)

Checks whether the given error is an instance of this class.

+
statusCode: 412

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/PreferenceParser.html b/7.x/docs/classes/PreferenceParser.html new file mode 100644 index 000000000..91bdabeb6 --- /dev/null +++ b/7.x/docs/classes/PreferenceParser.html @@ -0,0 +1,19 @@ +PreferenceParser | Community Solid Server - v7.1.1

Class PreferenceParserAbstract

Creates RepresentationPreferences based on the incoming HTTP headers in a HttpRequest.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PreferenceSupport.html b/7.x/docs/classes/PreferenceSupport.html new file mode 100644 index 000000000..f398c07d1 --- /dev/null +++ b/7.x/docs/classes/PreferenceSupport.html @@ -0,0 +1,7 @@ +PreferenceSupport | Community Solid Server - v7.1.1

Helper class that checks if the stored RepresentationConverter and RepresentationPreferences +support the given input RepresentationPreferences and Representation.

+

Creates a new object by combining the input arguments together with the stored preferences and checks +if the converter can handle that object.

+

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ProcessHandler.html b/7.x/docs/classes/ProcessHandler.html new file mode 100644 index 000000000..a18c1ac3a --- /dev/null +++ b/7.x/docs/classes/ProcessHandler.html @@ -0,0 +1,27 @@ +ProcessHandler | Community Solid Server - v7.1.1

Class ProcessHandler<TIn, TOut>

A wrapper handler that will only run the wrapped handler if it is executed from:

+
    +
  • when running multithreaded: either the primary or a worker process
  • +
  • when running singlethreaded: the only process (i.e. always)
  • +
+

Type Parameters

  • TIn
  • TOut

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: TIn

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PromptFactory.html b/7.x/docs/classes/PromptFactory.html new file mode 100644 index 000000000..bf1a5f836 --- /dev/null +++ b/7.x/docs/classes/PromptFactory.html @@ -0,0 +1,19 @@ +PromptFactory | Community Solid Server - v7.1.1

Class PromptFactoryAbstract

Used to generate custom interactionPolicy.Prompts.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: DefaultPolicy

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: DefaultPolicy

      Input that needs to be handled.

      +

    Returns Promise<void>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: DefaultPolicy

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PromptHandler.html b/7.x/docs/classes/PromptHandler.html new file mode 100644 index 000000000..6f8f51138 --- /dev/null +++ b/7.x/docs/classes/PromptHandler.html @@ -0,0 +1,25 @@ +PromptHandler | Community Solid Server - v7.1.1

Redirects requests based on the OIDC Interaction prompt. +Errors in case no match was found.

+

The reason we use this intermediate handler +instead of letting the OIDC library redirect directly to the correct page, +is because that library creates a cookie with of scope of the target page. +By having the library always redirect to the index page, +the cookie is relevant for all pages and other pages can see if we are still in an interaction.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/PublicCredentialsExtractor.html b/7.x/docs/classes/PublicCredentialsExtractor.html new file mode 100644 index 000000000..644b5ead3 --- /dev/null +++ b/7.x/docs/classes/PublicCredentialsExtractor.html @@ -0,0 +1,19 @@ +PublicCredentialsExtractor | Community Solid Server - v7.1.1

Class PublicCredentialsExtractor

Extracts the "public credentials", to be used for data everyone has access to. +This class mainly exists so a Credentials is still generated in case the token parsing fails.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/PutOperationHandler.html b/7.x/docs/classes/PutOperationHandler.html new file mode 100644 index 000000000..2c70e081f --- /dev/null +++ b/7.x/docs/classes/PutOperationHandler.html @@ -0,0 +1,21 @@ +PutOperationHandler | Community Solid Server - v7.1.1

Handles PUT Operations. +Calls the setRepresentation function from a ResourceStore.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/QuadToRdfConverter.html b/7.x/docs/classes/QuadToRdfConverter.html new file mode 100644 index 000000000..dee917b4e --- /dev/null +++ b/7.x/docs/classes/QuadToRdfConverter.html @@ -0,0 +1,27 @@ +QuadToRdfConverter | Community Solid Server - v7.1.1

Converts internal/quads to most major RDF serializations.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/QuotaStrategy.html b/7.x/docs/classes/QuotaStrategy.html new file mode 100644 index 000000000..2083da425 --- /dev/null +++ b/7.x/docs/classes/QuotaStrategy.html @@ -0,0 +1,31 @@ +QuotaStrategy | Community Solid Server - v7.1.1

Class QuotaStrategyAbstract

A QuotaStrategy is used when we want to set a limit to the amount of data that can be +stored on the server. +This can range from a limit for the whole server to a limit on a per pod basis. +The way the size of a resource is calculated is implemented by the implementing classes. +This can be bytes, quads, file count, ...

+

Hierarchy (view full)

Constructors

Properties

limit: Size
reporter: SizeReporter<unknown>

Methods

  • Get a Passthrough stream that will keep track of the available space. +If the quota is exceeded the stream will emit an error and destroy itself. +Like other Passthrough instances this will simply pass on the chunks, when the quota isn't exceeded.

    +

    Parameters

    Returns Promise<Guarded<PassThrough>>

    a Passthrough instance that errors when quota is exceeded

    +
  • Get the available space when writing data to the given identifier. +If the given resource already exists it will deduct the already taken up +space by that resource since it is going to be overwritten and thus counts +as available space.

    +

    Parameters

    • identifier: ResourceIdentifier

      the identifier of the resource of which you want the available space

      +

    Returns Promise<Size>

    the available space and the unit of the space as a Size object

    +
  • Get the currently used/occupied space.

    +

    Parameters

    Returns Promise<Size>

    a Size object containing the requested value. +If quota is not relevant for this identifier, Size.amount should be Number.MAX_SAFE_INTEGER

    +
diff --git a/7.x/docs/classes/QuotaValidator.html b/7.x/docs/classes/QuotaValidator.html new file mode 100644 index 000000000..8c7516103 --- /dev/null +++ b/7.x/docs/classes/QuotaValidator.html @@ -0,0 +1,19 @@ +QuotaValidator | Community Solid Server - v7.1.1

The QuotaValidator validates data streams by making sure they would not exceed the limits of a QuotaStrategy.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RangeMetadataWriter.html b/7.x/docs/classes/RangeMetadataWriter.html new file mode 100644 index 000000000..2b443bfb1 --- /dev/null +++ b/7.x/docs/classes/RangeMetadataWriter.html @@ -0,0 +1,27 @@ +RangeMetadataWriter | Community Solid Server - v7.1.1

Generates the necessary content-range header if there is range metadata. +If the start or end is unknown, a * will be used instead. +According to the RFC, this is incorrect, +but is all we can do as long as we don't know the full length of the representation in advance. +For the same reason, the total length of the representation will always be *.

+

This class also adds the content-length header. +This will contain either the full size for standard requests, +or the size of the slice for range requests.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RangeNotSatisfiedHttpError.html b/7.x/docs/classes/RangeNotSatisfiedHttpError.html new file mode 100644 index 000000000..42285aac2 --- /dev/null +++ b/7.x/docs/classes/RangeNotSatisfiedHttpError.html @@ -0,0 +1,21 @@ +RangeNotSatisfiedHttpError | Community Solid Server - v7.1.1

Class RangeNotSatisfiedHttpError

An error thrown when the requested range is not supported.

+

Hierarchy

  • BaseHttpError
    • RangeNotSatisfiedHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 416
isInstance: ((error: unknown) => error is HttpError<416>)

Checks whether the given error is an instance of this class.

+
statusCode: 416

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/RangePreferenceParser.html b/7.x/docs/classes/RangePreferenceParser.html new file mode 100644 index 000000000..1a6f573df --- /dev/null +++ b/7.x/docs/classes/RangePreferenceParser.html @@ -0,0 +1,20 @@ +RangePreferenceParser | Community Solid Server - v7.1.1

Parses the range header into range preferences. +If the range corresponds to a suffix-length range, it will be stored in start as a negative value.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RawBodyParser.html b/7.x/docs/classes/RawBodyParser.html new file mode 100644 index 000000000..e229274da --- /dev/null +++ b/7.x/docs/classes/RawBodyParser.html @@ -0,0 +1,20 @@ +RawBodyParser | Community Solid Server - v7.1.1

Converts incoming HttpRequest to a Representation without any further parsing.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RdfPatcher.html b/7.x/docs/classes/RdfPatcher.html new file mode 100644 index 000000000..ac654cb46 --- /dev/null +++ b/7.x/docs/classes/RdfPatcher.html @@ -0,0 +1,21 @@ +RdfPatcher | Community Solid Server - v7.1.1

Patcher that converts the representation data to a representation with an N3 store, does the patch using this store +and then converts the representation with store back to a representation with data which gets returned

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/RdfStorePatcher.html b/7.x/docs/classes/RdfStorePatcher.html new file mode 100644 index 000000000..b9b44e90f --- /dev/null +++ b/7.x/docs/classes/RdfStorePatcher.html @@ -0,0 +1,19 @@ +RdfStorePatcher | Community Solid Server - v7.1.1

Class RdfStorePatcherAbstract

Applies a Patch on an N3.js Store.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RdfToQuadConverter.html b/7.x/docs/classes/RdfToQuadConverter.html new file mode 100644 index 000000000..6f156b4e1 --- /dev/null +++ b/7.x/docs/classes/RdfToQuadConverter.html @@ -0,0 +1,31 @@ +RdfToQuadConverter | Community Solid Server - v7.1.1

Converts most major RDF serializations to internal/quads.

+

Custom contexts can be defined to be used when parsing JSON-LD. +The keys of the object should be the URL of the context, +and the values the file path of the contexts to use when the JSON-LD parser would fetch the given context. +We use filepaths because embedding them directly into the configurations breaks Components.js.

+

Hierarchy (view full)

Constructors

Properties

inputTypes: Promise<ValuePreferences>
outputTypes: Promise<ValuePreferences>

Methods

diff --git a/7.x/docs/classes/RdfValidator.html b/7.x/docs/classes/RdfValidator.html new file mode 100644 index 000000000..820c12140 --- /dev/null +++ b/7.x/docs/classes/RdfValidator.html @@ -0,0 +1,21 @@ +RdfValidator | Community Solid Server - v7.1.1

Validates a Representation by verifying if the data stream contains valid RDF data. +It does this by letting the stored RepresentationConverter convert the data.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ReadOnlyStore.html b/7.x/docs/classes/ReadOnlyStore.html new file mode 100644 index 000000000..a2b53f97b --- /dev/null +++ b/7.x/docs/classes/ReadOnlyStore.html @@ -0,0 +1,39 @@ +ReadOnlyStore | Community Solid Server - v7.1.1

Store that only allow read operations on the underlying source.

+

Type Parameters

Hierarchy (view full)

Constructors

Properties

source: T

Methods

diff --git a/7.x/docs/classes/RecordObject.html b/7.x/docs/classes/RecordObject.html new file mode 100644 index 000000000..1acc32e43 --- /dev/null +++ b/7.x/docs/classes/RecordObject.html @@ -0,0 +1,4 @@ +RecordObject | Community Solid Server - v7.1.1

Helper class for instantiating multiple objects with Components.js. +See https://github.com/LinkedSoftwareDependencies/Components.js/issues/26

+

Implements

  • Record<string, unknown>

Indexable

  • [key: string]: unknown

Constructors

Constructors

diff --git a/7.x/docs/classes/RedirectHttpError.html b/7.x/docs/classes/RedirectHttpError.html new file mode 100644 index 000000000..2c96efcc0 --- /dev/null +++ b/7.x/docs/classes/RedirectHttpError.html @@ -0,0 +1,21 @@ +RedirectHttpError | Community Solid Server - v7.1.1

Class RedirectHttpError<TCode>

An error corresponding to a 3xx status code. +Includes the location it redirects to.

+

Type Parameters

  • TCode extends number = number

Hierarchy (view full)

Constructors

Properties

cause?: unknown
errorCode: string
location: string
message: string
name: string
stack?: string
statusCode: TCode
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

diff --git a/7.x/docs/classes/RedirectingErrorHandler.html b/7.x/docs/classes/RedirectingErrorHandler.html new file mode 100644 index 000000000..1dd13c871 --- /dev/null +++ b/7.x/docs/classes/RedirectingErrorHandler.html @@ -0,0 +1,20 @@ +RedirectingErrorHandler | Community Solid Server - v7.1.1

Internally we create redirects by throwing specific RedirectHttpErrors. +This Error handler converts those to RedirectResponseDescriptions that are used for output.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/RedirectingHttpHandler.html b/7.x/docs/classes/RedirectingHttpHandler.html new file mode 100644 index 000000000..7c1dda225 --- /dev/null +++ b/7.x/docs/classes/RedirectingHttpHandler.html @@ -0,0 +1,26 @@ +RedirectingHttpHandler | Community Solid Server - v7.1.1

Handler that redirects paths matching given patterns +to their corresponding URL, substituting selected groups.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RedisLocker.html b/7.x/docs/classes/RedisLocker.html new file mode 100644 index 000000000..ec7d24e3c --- /dev/null +++ b/7.x/docs/classes/RedisLocker.html @@ -0,0 +1,71 @@ +RedisLocker | Community Solid Server - v7.1.1

A Redis Locker that can be used as both:

+
    +
  • a Read Write Locker that uses a (single) Redis server to store the locks and counts.
  • +
  • a Resource Locker that uses a (single) Redis server to store the lock. +This solution should be process-safe. The only references to locks are string keys +derived from identifier paths.
  • +
+

The Read Write algorithm roughly goes as follows:

+
    +
  • Acquire a read lock: allowed as long as there is no write lock. On acquiring the read counter goes up.
  • +
  • Acquire a write lock: allowed as long as there is no other write lock AND the read counter is 0.
  • +
  • Release a read lock: decreases the read counter with 1
  • +
  • Release a write lock: unlocks the write lock
  • +
+

The Resource locking algorithm uses a single mutex/lock.

+

All operations, such as checking for a write lock AND read count, are executed in a single Lua script. +These scripts are used by Redis as a single new command. +Redis executes its operations in a single thread, as such, each such operation can be considered atomic.

+

The operation to (un)lock will always resolve with either 1/OK/true if succeeded or 0/false if not succeeded. +Rejection with errors will be happen on actual failures. Retrying the (un)lock operations will be done by making +use of the LockUtils' retryFunctionUntil function.

+
    +
  • +
+

Implements

Constructors

  • Creates a new RedisClient

    +

    Parameters

    • redisClient: string = '127.0.0.1:6379'

      Redis connection string of a standalone Redis node

      +
    • attemptSettings: AttemptSettings = {}

      Override default AttemptSettings

      +
    • OptionalredisSettings: RedisSettings

      Addition settings used to create the Redis client or to interact with the Redis server

      +

    Returns RedisLocker

Properties

logger: Logger = ...

Methods

  • Releases a lock on the requested identifier. +The promise will resolve when the lock has been released. +If there is no lock on the resource, an error should be thrown.

    +

    Parameters

    Returns Promise<void>

  • Run the given function while the resource is locked. +The lock will be released when the (async) input function resolves. +This function should be used for operations that only require reading the resource.

    +

    Type Parameters

    • T

    Parameters

    Returns Promise<T>

    A promise resolving when the lock is released.

    +
  • Run the given function while the resource is locked. +The lock will be released when the (async) input function resolves. +This function should be used for operations that could modify the resource.

    +

    Type Parameters

    • T

    Parameters

    Returns Promise<T>

    A promise resolving when the lock is released.

    +
diff --git a/7.x/docs/classes/RegexRouterRule.html b/7.x/docs/classes/RegexRouterRule.html new file mode 100644 index 000000000..2f436a41e --- /dev/null +++ b/7.x/docs/classes/RegexRouterRule.html @@ -0,0 +1,24 @@ +RegexRouterRule | Community Solid Server - v7.1.1

Routes requests to a store based on the path of the identifier. +The identifier will be stripped of the base URI after which regexes will be used to find the correct store. +The trailing slash of the base URI will still be present so the first character a regex can match would be that /. +This way regexes such as /container/ can match containers in any position.

+

In case none of the regexes match an error will be thrown.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/RegexRule.html b/7.x/docs/classes/RegexRule.html new file mode 100644 index 000000000..85e51a9f0 --- /dev/null +++ b/7.x/docs/classes/RegexRule.html @@ -0,0 +1,5 @@ +RegexRule | Community Solid Server - v7.1.1

Utility class to easily configure Regex to ResourceStore mappings in the config files.

+

Constructors

Properties

Constructors

Properties

regex: RegExp
diff --git a/7.x/docs/classes/RelativePathInteractionRoute.html b/7.x/docs/classes/RelativePathInteractionRoute.html new file mode 100644 index 000000000..c3e36af6e --- /dev/null +++ b/7.x/docs/classes/RelativePathInteractionRoute.html @@ -0,0 +1,14 @@ +RelativePathInteractionRoute | Community Solid Server - v7.1.1

Class RelativePathInteractionRoute<TBase>

A route that is relative to another route. +The relative path will be joined to the input base, +which can either be an absolute URL or an InteractionRoute of which the path will be used.

+

Type Parameters

  • TBase extends string

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/RepresentationConverter.html b/7.x/docs/classes/RepresentationConverter.html new file mode 100644 index 000000000..13b1e617a --- /dev/null +++ b/7.x/docs/classes/RepresentationConverter.html @@ -0,0 +1,19 @@ +RepresentationConverter | Community Solid Server - v7.1.1

Class RepresentationConverterAbstract

Converts a Representation from one media type to another, based on the given preferences.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RepresentationConvertingStore.html b/7.x/docs/classes/RepresentationConvertingStore.html new file mode 100644 index 000000000..0a6044b24 --- /dev/null +++ b/7.x/docs/classes/RepresentationConvertingStore.html @@ -0,0 +1,47 @@ +RepresentationConvertingStore | Community Solid Server - v7.1.1

Class RepresentationConvertingStore<T>

Store that provides (optional) conversion of incoming and outgoing Representations.

+

Type Parameters

Hierarchy (view full)

Constructors

Properties

logger: Logger = ...
source: T

Methods

diff --git a/7.x/docs/classes/RepresentationMetadata.html b/7.x/docs/classes/RepresentationMetadata.html new file mode 100644 index 000000000..0f8eb2b1e --- /dev/null +++ b/7.x/docs/classes/RepresentationMetadata.html @@ -0,0 +1,82 @@ +RepresentationMetadata | Community Solid Server - v7.1.1

Stores the metadata triples and provides methods for easy access. +Most functions return the metadata object to allow for chaining.

+

Constructors

Properties

logger: Logger = ...

Accessors

Methods

  • Parameters

    • subject: string | BlankNode | NamedNode<string>

      Subject of quad to add.

      +
    • predicate: NamedNode<string>

      Predicate of quad to add.

      +
    • object:
          | string
          | BlankNode
          | Literal
          | NamedNode<string>

      Object of quad to add.

      +
    • Optionalgraph: MetadataGraph

      Optional graph of quad to add.

      +

    Returns this

  • Parameters

    • predicate: NamedNode<string>

      Predicate to get the value for.

      +
    • Optionalgraph: MetadataGraph

      Optional graph where the triple should be found.

      +

    Returns undefined | Term

    The corresponding value. Undefined if there is no match

    +

    Error +If there are multiple matching values.

    +
  • Finds all object values matching the given predicate and/or graph.

    +

    Parameters

    • predicate: NamedNode<string>

      Optional predicate to get the values for.

      +
    • Optionalgraph: MetadataGraph

      Optional graph where to get from.

      +

    Returns Term[]

    An array with all matches.

    +
  • Verifies if a specific triple can be found in the metadata. +Undefined parameters are interpreted as wildcards.

    +

    Parameters

    • predicate: null | string | NamedNode<string> = null
    • object:
          | null
          | string
          | BlankNode
          | Literal
          | NamedNode<string> = null
    • graph: null | MetadataGraph = null

    Returns boolean

  • Parameters

    • subject:
          | null
          | string
          | BlankNode
          | NamedNode<string> = null
    • predicate: null | NamedNode<string> = null
    • object:
          | null
          | string
          | BlankNode
          | Literal
          | NamedNode<string> = null
    • graph: null | MetadataGraph = null

    Returns Quad[]

    All matching metadata quads.

    +
  • Parameters

    • subject: string | BlankNode | NamedNode<string>

      Subject of quad to remove.

      +
    • predicate: NamedNode<string>

      Predicate of quad to remove.

      +
    • object:
          | string
          | BlankNode
          | Literal
          | NamedNode<string>

      Object of quad to remove.

      +
    • Optionalgraph: MetadataGraph

      Optional graph of quad to remove.

      +

    Returns this

  • Sets the value for the given predicate, removing all other instances. +In case the object is undefined this is identical to removeAll(predicate).

    +

    Parameters

    • predicate: NamedNode<string>

      Predicate linking to the value.

      +
    • Optionalobject: MetadataValue

      Value(s) to set.

      +
    • Optionalgraph: MetadataGraph

      Optional graph where the triple should be stored.

      +

    Returns this

diff --git a/7.x/docs/classes/RepresentationPatchHandler.html b/7.x/docs/classes/RepresentationPatchHandler.html new file mode 100644 index 000000000..7eae625ea --- /dev/null +++ b/7.x/docs/classes/RepresentationPatchHandler.html @@ -0,0 +1,23 @@ +RepresentationPatchHandler | Community Solid Server - v7.1.1

Class RepresentationPatchHandler

Handles a patch operation by getting the representation from the store, applying a RepresentationPatcher, +and then writing the result back to the store.

+

In case there is no original representation (the store throws a NotFoundHttpError), +the patcher is expected to create a new one.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RepresentationPatcher.html b/7.x/docs/classes/RepresentationPatcher.html new file mode 100644 index 000000000..0142250c2 --- /dev/null +++ b/7.x/docs/classes/RepresentationPatcher.html @@ -0,0 +1,19 @@ +RepresentationPatcher | Community Solid Server - v7.1.1

Class RepresentationPatcher<T>Abstract

Handles the patching of a specific Representation.

+

Type Parameters

  • T

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RequestParser.html b/7.x/docs/classes/RequestParser.html new file mode 100644 index 000000000..a9192fe90 --- /dev/null +++ b/7.x/docs/classes/RequestParser.html @@ -0,0 +1,19 @@ +RequestParser | Community Solid Server - v7.1.1

Class RequestParserAbstract

Converts an incoming HttpRequest to an Operation.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ResetPasswordHandler.html b/7.x/docs/classes/ResetPasswordHandler.html new file mode 100644 index 000000000..68f04f101 --- /dev/null +++ b/7.x/docs/classes/ResetPasswordHandler.html @@ -0,0 +1,22 @@ +ResetPasswordHandler | Community Solid Server - v7.1.1

Resets a password if a valid recordId is provided, +which should have been generated by a different handler.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/ResetResponseDescription.html b/7.x/docs/classes/ResetResponseDescription.html new file mode 100644 index 000000000..4b81321ca --- /dev/null +++ b/7.x/docs/classes/ResetResponseDescription.html @@ -0,0 +1,6 @@ +ResetResponseDescription | Community Solid Server - v7.1.1

Corresponds to a 205 response.

+

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

data?: Guarded<Readable>
statusCode: number
diff --git a/7.x/docs/classes/ResolveLoginHandler.html b/7.x/docs/classes/ResolveLoginHandler.html new file mode 100644 index 000000000..28a8a7fde --- /dev/null +++ b/7.x/docs/classes/ResolveLoginHandler.html @@ -0,0 +1,31 @@ +ResolveLoginHandler | Community Solid Server - v7.1.1

Class ResolveLoginHandlerAbstract

A handler that takes care of all the necessary steps when logging a user in, +such as generating a cookie and setting the necessary OIDC information. +Classes that resolve login methods should extend this class and implement the login method.

+

Hierarchy (view full)

Constructors

Properties

accountStore: AccountStore
cookieStore: CookieStore
logger: Logger = ...

Methods

  • Updates the account setting that determines whether the login status needs to be remembered.

    +

    Parameters

    • accountId: string

      ID of the account.

      +
    • Optionalremember: boolean

      If the account should be remembered or not. The setting will not be updated if this is undefined.

      +

    Returns Promise<void>

diff --git a/7.x/docs/classes/ResponseDescription.html b/7.x/docs/classes/ResponseDescription.html new file mode 100644 index 000000000..5c64de640 --- /dev/null +++ b/7.x/docs/classes/ResponseDescription.html @@ -0,0 +1,9 @@ +ResponseDescription | Community Solid Server - v7.1.1

The result of executing an operation.

+

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

data?: Guarded<Readable>
statusCode: number
diff --git a/7.x/docs/classes/ResponseWriter.html b/7.x/docs/classes/ResponseWriter.html new file mode 100644 index 000000000..1afcbf39a --- /dev/null +++ b/7.x/docs/classes/ResponseWriter.html @@ -0,0 +1,19 @@ +ResponseWriter | Community Solid Server - v7.1.1

Class ResponseWriterAbstract

Writes the ResponseDescription to the HttpResponse.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/RootFilePathHandler.html b/7.x/docs/classes/RootFilePathHandler.html new file mode 100644 index 000000000..fc27e97d3 --- /dev/null +++ b/7.x/docs/classes/RootFilePathHandler.html @@ -0,0 +1,20 @@ +RootFilePathHandler | Community Solid Server - v7.1.1

Uses a FileIdentifierMapper to generate a root file path variable based on the identifier. +Will throw an error if the resulting file path already exists.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/RootStorageLocationStrategy.html b/7.x/docs/classes/RootStorageLocationStrategy.html new file mode 100644 index 000000000..0a970c4ab --- /dev/null +++ b/7.x/docs/classes/RootStorageLocationStrategy.html @@ -0,0 +1,6 @@ +RootStorageLocationStrategy | Community Solid Server - v7.1.1

Class RootStorageLocationStrategy

A StorageLocationStrategy to be used when the server has one storage in the root container of the server.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/RouterHandler.html b/7.x/docs/classes/RouterHandler.html new file mode 100644 index 000000000..366ad837e --- /dev/null +++ b/7.x/docs/classes/RouterHandler.html @@ -0,0 +1,26 @@ +RouterHandler | Community Solid Server - v7.1.1

A BaseRouterHandler for an HttpHandler. +Uses a TargetExtractor to generate the target identifier.

+

Hierarchy (view full)

Constructors

Properties

allMethods: boolean
allowedMethods: string[]
allowedPathNamesRegEx: RegExp[]
baseUrlLength: number
handler: HttpHandler

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/RouterRule.html b/7.x/docs/classes/RouterRule.html new file mode 100644 index 000000000..6d2dfb0f4 --- /dev/null +++ b/7.x/docs/classes/RouterRule.html @@ -0,0 +1,20 @@ +RouterRule | Community Solid Server - v7.1.1

Class RouterRuleAbstract

Finds which store needs to be accessed for the given resource, +potentially based on the Representation of incoming data.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/RoutingAuxiliaryIdentifierStrategy.html b/7.x/docs/classes/RoutingAuxiliaryIdentifierStrategy.html new file mode 100644 index 000000000..b830fb206 --- /dev/null +++ b/7.x/docs/classes/RoutingAuxiliaryIdentifierStrategy.html @@ -0,0 +1,28 @@ +RoutingAuxiliaryIdentifierStrategy | Community Solid Server - v7.1.1

Class RoutingAuxiliaryIdentifierStrategy

An AuxiliaryIdentifierStrategy that combines multiple AuxiliaryIdentifierStrategies into one. +Uses isAuxiliaryIdentifier to know which strategy to route to.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

diff --git a/7.x/docs/classes/RoutingAuxiliaryStrategy.html b/7.x/docs/classes/RoutingAuxiliaryStrategy.html new file mode 100644 index 000000000..27836e6c8 --- /dev/null +++ b/7.x/docs/classes/RoutingAuxiliaryStrategy.html @@ -0,0 +1,52 @@ +RoutingAuxiliaryStrategy | Community Solid Server - v7.1.1

An AuxiliaryStrategy that combines multiple AuxiliaryStrategies into one. +Uses isAuxiliaryIdentifier to know which strategy to call for which call.

+

addMetadata will either call all strategies if the input is the subject identifier, +or only the matching strategy if the input is an auxiliary identifier.

+

Hierarchy (view full)

Implements

Constructors

Properties

sources: AuxiliaryStrategy[] = []

Methods

  • Adds metadata related to this auxiliary resource, +in case this is required for this type of auxiliary resource. +The metadata that is added depends on the given identifier being an auxiliary or subject resource: +the metadata will be used to link to the other one, and potentially add extra typing info.

    +

    Used for: +Solid, §4.3.1: "For any defined auxiliary resource available for a given Solid resource, all representations of +that resource MUST include an HTTP Link header pointing to the location of each auxiliary resource." +https://solid.github.io/specification/protocol#auxiliary-resources-server

    +

    The above is an example of how that metadata would only be added in case the input is the subject identifier.

    +

    Parameters

    Returns Promise<void>

diff --git a/7.x/docs/classes/RoutingResourceStore.html b/7.x/docs/classes/RoutingResourceStore.html new file mode 100644 index 000000000..92235816f --- /dev/null +++ b/7.x/docs/classes/RoutingResourceStore.html @@ -0,0 +1,40 @@ +RoutingResourceStore | Community Solid Server - v7.1.1

Store that routes the incoming request to a specific store based on the stored ResourceRouter. +In case no store was found for one of the functions that take no data (GET/PATCH/DELETE), +a 404 will be thrown. In the other cases the error of the router will be thrown (which would probably be 400).

+

Implements

Constructors

Methods

diff --git a/7.x/docs/classes/SafeErrorHandler.html b/7.x/docs/classes/SafeErrorHandler.html new file mode 100644 index 000000000..6b227b689 --- /dev/null +++ b/7.x/docs/classes/SafeErrorHandler.html @@ -0,0 +1,21 @@ +SafeErrorHandler | Community Solid Server - v7.1.1

Returns a simple text description of an error. +This class is a failsafe in case the wrapped error handler fails.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/SeededAccountInitializer.html b/7.x/docs/classes/SeededAccountInitializer.html new file mode 100644 index 000000000..4cd2bbbe7 --- /dev/null +++ b/7.x/docs/classes/SeededAccountInitializer.html @@ -0,0 +1,21 @@ +SeededAccountInitializer | Community Solid Server - v7.1.1

Initializes a set of accounts based on the input data. +These accounts have exactly 1 email/password login method, and 0 or more pods. +The pod settings that can be defined are identical to those of the CreatePodHandler.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/SequenceHandler.html b/7.x/docs/classes/SequenceHandler.html new file mode 100644 index 000000000..0d4448723 --- /dev/null +++ b/7.x/docs/classes/SequenceHandler.html @@ -0,0 +1,21 @@ +SequenceHandler | Community Solid Server - v7.1.1

Class SequenceHandler<TIn, TOut>

A composite handler that will try to run all supporting handlers sequentially +and return the value of the last supported handler. +The canHandle check of this handler will always succeed.

+

Type Parameters

  • TIn = void
  • TOut = void

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: TIn

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ServerConfigurator.html b/7.x/docs/classes/ServerConfigurator.html new file mode 100644 index 000000000..d885706f9 --- /dev/null +++ b/7.x/docs/classes/ServerConfigurator.html @@ -0,0 +1,19 @@ +ServerConfigurator | Community Solid Server - v7.1.1

Class ServerConfiguratorAbstract

Configures a Server by attaching listeners for specific events.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Server<typeof IncomingMessage, typeof ServerResponse>

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: Server<typeof IncomingMessage, typeof ServerResponse>

      Input that needs to be handled.

      +

    Returns Promise<void>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Server<typeof IncomingMessage, typeof ServerResponse>

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ServerInitializer.html b/7.x/docs/classes/ServerInitializer.html new file mode 100644 index 000000000..0f4808da7 --- /dev/null +++ b/7.x/docs/classes/ServerInitializer.html @@ -0,0 +1,20 @@ +ServerInitializer | Community Solid Server - v7.1.1

Creates and starts an HTTP server.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ShorthandExtractor.html b/7.x/docs/classes/ShorthandExtractor.html new file mode 100644 index 000000000..2338b8622 --- /dev/null +++ b/7.x/docs/classes/ShorthandExtractor.html @@ -0,0 +1,19 @@ +ShorthandExtractor | Community Solid Server - v7.1.1

Class ShorthandExtractorAbstract

A handler that computes a specific value from a given map of values.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Shorthand

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: Shorthand

      Input that needs to be handled.

      +

    Returns Promise<unknown>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Shorthand

      Input data that will be handled if it can be handled.

      +

    Returns Promise<unknown>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ShorthandResolver.html b/7.x/docs/classes/ShorthandResolver.html new file mode 100644 index 000000000..d1d0b7e16 --- /dev/null +++ b/7.x/docs/classes/ShorthandResolver.html @@ -0,0 +1,21 @@ +ShorthandResolver | Community Solid Server - v7.1.1

Class ShorthandResolverAbstract

Converts a key/value object, extracted from the CLI or passed as a parameter, +into a new key/value object where the keys are variables defined in the Components.js configuration. +The resulting values are the values that should be assigned to those variables.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Shorthand

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • input: Shorthand

      Input that needs to be handled.

      +

    Returns Promise<VariableBindings>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Shorthand

      Input data that will be handled if it can be handled.

      +

    Returns Promise<VariableBindings>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/SingleContainerJsonStorage.html b/7.x/docs/classes/SingleContainerJsonStorage.html new file mode 100644 index 000000000..0849d2a83 --- /dev/null +++ b/7.x/docs/classes/SingleContainerJsonStorage.html @@ -0,0 +1,36 @@ +SingleContainerJsonStorage | Community Solid Server - v7.1.1

Class SingleContainerJsonStorage<T>

A variant of a JsonResourceStorage where the entries() call +does not recursively iterate through all containers. +Only the documents that are found in the root container are returned.

+

This class was created to support migration where different storages are nested in one main .internal container, +and we specifically want to only return entries of one storage.

+

Type Parameters

  • T

Hierarchy (view full)

Constructors

Properties

container: string
logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/SingleRootIdentifierStrategy.html b/7.x/docs/classes/SingleRootIdentifierStrategy.html new file mode 100644 index 000000000..275a6ea29 --- /dev/null +++ b/7.x/docs/classes/SingleRootIdentifierStrategy.html @@ -0,0 +1,21 @@ +SingleRootIdentifierStrategy | Community Solid Server - v7.1.1

Class SingleRootIdentifierStrategy

An IdentifierStrategy that assumes there is only 1 root and all other identifiers are made by appending to that root.

+

Hierarchy (view full)

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/SliceStream.html b/7.x/docs/classes/SliceStream.html new file mode 100644 index 000000000..bfececb11 --- /dev/null +++ b/7.x/docs/classes/SliceStream.html @@ -0,0 +1,802 @@ +SliceStream | Community Solid Server - v7.1.1

A stream that slices a part out of another stream. +start and end are inclusive. +If end is not defined it is until the end of the stream.

+

Negative start values can be used to instead slice that many streams off the end of the stream. +This requires the size field to be defined.

+

Both object and non-object streams are supported. +This needs to be explicitly specified, +as the class makes no assumptions based on the object mode of the source stream.

+

Hierarchy

  • Transform
    • SliceStream

Constructors

Properties

allowHalfOpen: boolean

If false then the stream will automatically end the writable side when the +readable side ends. Set initially by the allowHalfOpen constructor option, +which defaults to false.

+

This can be changed manually to change the half-open behavior of an existingDuplex stream instance, but must be changed before the 'end' event is +emitted.

+

v0.9.4

+
closed: boolean

Is true after 'close' has been emitted.

+

v18.0.0

+
destroyed: boolean

Is true after readable.destroy() has been called.

+

v8.0.0

+
errored: null | Error

Returns error if the stream has been destroyed with an error.

+

v18.0.0

+
readable: boolean

Is true if it is safe to call readable.read(), which means +the stream has not been destroyed or emitted 'error' or 'end'.

+

v11.4.0

+
readableAborted: boolean

Returns whether the stream was destroyed or errored before emitting 'end'.

+

v16.8.0

+
readableDidRead: boolean

Returns whether 'data' has been emitted.

+

v16.7.0, v14.18.0

+
readableEncoding: null | BufferEncoding

Getter for the property encoding of a given Readable stream. The encodingproperty can be set using the readable.setEncoding() method.

+

v12.7.0

+
readableEnded: boolean

Becomes true when 'end' event is emitted.

+

v12.9.0

+
readableFlowing: null | boolean

This property reflects the current state of a Readable stream as described +in the Three states section.

+

v9.4.0

+
readableHighWaterMark: number

Returns the value of highWaterMark passed when creating this Readable.

+

v9.3.0

+
readableLength: number

This property contains the number of bytes (or objects) in the queue +ready to be read. The value provides introspection data regarding +the status of the highWaterMark.

+

v9.4.0

+
readableObjectMode: boolean

Getter for the property objectMode of a given Readable stream.

+

v12.3.0

+
remainingRead: number
remainingSkip: number
source: Readable
writable: boolean

Is true if it is safe to call writable.write(), which means +the stream has not been destroyed, errored or ended.

+

v11.4.0

+
writableCorked: number

Number of times writable.uncork() needs to be +called in order to fully uncork the stream.

+

v13.2.0, v12.16.0

+
writableEnded: boolean

Is true after writable.end() has been called. This property +does not indicate whether the data has been flushed, for this use writable.writableFinished instead.

+

v12.9.0

+
writableFinished: boolean

Is set to true immediately before the 'finish' event is emitted.

+

v12.6.0

+
writableHighWaterMark: number

Return the value of highWaterMark passed when creating this Writable.

+

v9.3.0

+
writableLength: number

This property contains the number of bytes (or objects) in the queue +ready to be written. The value provides introspection data regarding +the status of the highWaterMark.

+

v9.4.0

+
writableNeedDrain: boolean

Is true if the stream's buffer has been full and stream will emit 'drain'.

+

v15.2.0, v14.17.0

+
writableObjectMode: boolean

Getter for the property objectMode of a given Writable stream.

+

v12.3.0

+
captureRejectionSymbol: typeof captureRejectionSymbol
captureRejections: boolean

Sets or gets the default captureRejection value for all emitters.

+
defaultMaxListeners: number
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' +events. Listeners installed using this symbol are called before the regular +'error' listeners are called.

+

Installing a listener using this symbol does not change the behavior once an +'error' event is emitted, therefore the process will still crash if no +regular 'error' listener is installed.

+

Methods

  • Calls readable.destroy() with an AbortError and returns a promise that fulfills when the stream is finished.

    +

    Returns Promise<void>

    v18.18.0

    +
  • Returns AsyncIterableIterator<any>

  • Parameters

    • error: Error
    • event: string
    • Rest...args: any[]

    Returns void

  • Parameters

    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • error: null | Error
    • callback: ((error: null | Error) => void)
        • (error): void
        • Parameters

          • error: null | Error

          Returns void

    Returns void

  • Parameters

    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • callback: TransformCallback

    Returns void

  • Parameters

    • size: number

    Returns void

  • Parameters

    • chunk: unknown
    • encoding: BufferEncoding
    • callback: TransformCallback

    Returns void

  • Parameters

    • chunk: any
    • encoding: BufferEncoding
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • chunks: {
          chunk: any;
          encoding: BufferEncoding;
      }[]
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. drain
    6. +
    7. end
    8. +
    9. error
    10. +
    11. finish
    12. +
    13. pause
    14. +
    15. pipe
    16. +
    17. readable
    18. +
    19. resume
    20. +
    21. unpipe
    22. +
    +

    Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk): void
        • Parameters

          • chunk: any

          Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. end
    6. +
    7. error
    8. +
    9. pause
    10. +
    11. readable
    12. +
    13. resume
    14. +
    +

    Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns this

  • This method returns a new stream with chunks of the underlying stream paired with a counter +in the form [index, chunk]. The first index value is 0 and it increases by 1 for each chunk produced.

    +

    Parameters

    • Optionaloptions: Pick<ArrayOptions, "signal">

    Returns Readable

    a stream of indexed pairs.

    +

    v17.5.0

    +
  • Stop piping the source stream and close everything once the slice is finished.

    +

    Returns void

  • Type Parameters

    • T extends ReadableStream

    Parameters

    • stream:
          | ComposeFnParam
          | T
          | Iterable<T>
          | AsyncIterable<T>
    • Optionaloptions: {
          signal: AbortSignal;
      }
      • signal: AbortSignal

    Returns T

  • The writable.cork() method forces all written data to be buffered in memory. +The buffered data will be flushed when either the uncork or end methods are called.

    +

    The primary intent of writable.cork() is to accommodate a situation in which +several small chunks are written to the stream in rapid succession. Instead of +immediately forwarding them to the underlying destination, writable.cork()buffers all the chunks until writable.uncork() is called, which will pass them +all to writable._writev(), if present. This prevents a head-of-line blocking +situation where data is being buffered while waiting for the first small chunk +to be processed. However, use of writable.cork() without implementingwritable._writev() may have an adverse effect on throughput.

    +

    See also: writable.uncork(), writable._writev().

    +

    Returns void

    v0.11.2

    +
  • Destroy the stream. Optionally emit an 'error' event, and emit a 'close'event (unless emitClose is set to false). After this call, the readable +stream will release any internal resources and subsequent calls to push()will be ignored.

    +

    Once destroy() has been called any further calls will be a no-op and no +further errors except from _destroy() may be emitted as 'error'.

    +

    Implementors should not override this method, but instead implement readable._destroy().

    +

    Parameters

    • Optionalerror: Error

      Error which will be passed as payload in 'error' event

      +

    Returns this

    v8.0.0

    +
  • This method returns a new stream with the first limit chunks dropped from the start.

    +

    Parameters

    • limit: number

      the number of chunks to drop from the readable.

      +
    • Optionaloptions: Pick<ArrayOptions, "signal">

    Returns Readable

    a stream with limit chunks dropped from the start.

    +

    v17.5.0

    +
  • Parameters

    • event: "close"

    Returns boolean

  • Parameters

    • event: "data"
    • chunk: any

    Returns boolean

  • Parameters

    • event: "drain"

    Returns boolean

  • Parameters

    • event: "end"

    Returns boolean

  • Parameters

    • event: "error"
    • err: Error

    Returns boolean

  • Parameters

    • event: "finish"

    Returns boolean

  • Parameters

    • event: "pause"

    Returns boolean

  • Parameters

    • event: "pipe"
    • src: Readable

    Returns boolean

  • Parameters

    • event: "readable"

    Returns boolean

  • Parameters

    • event: "resume"

    Returns boolean

  • Parameters

    • event: "unpipe"
    • src: Readable

    Returns boolean

  • Parameters

    • event: string | symbol
    • Rest...args: any[]

    Returns boolean

  • Calling the writable.end() method signals that no more data will be written +to the Writable. The optional chunk and encoding arguments allow one +final additional chunk of data to be written immediately before closing the +stream.

    +

    Calling the write method after calling end will raise an error.

    +
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    + +

    Parameters

    • Optionalcb: (() => void)
        • (): void
        • Returns void

    Returns this

    v0.9.4

    +
  • Calling the writable.end() method signals that no more data will be written +to the Writable. The optional chunk and encoding arguments allow one +final additional chunk of data to be written immediately before closing the +stream.

    +

    Calling the write method after calling end will raise an error.

    +
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    + +

    Parameters

    • chunk: any

      Optional data to write. For streams not operating in object mode, chunk must be a string, Buffer or Uint8Array. For object mode streams, chunk may be any +JavaScript value other than null.

      +
    • Optionalcb: (() => void)
        • (): void
        • Returns void

    Returns this

    v0.9.4

    +
  • Calling the writable.end() method signals that no more data will be written +to the Writable. The optional chunk and encoding arguments allow one +final additional chunk of data to be written immediately before closing the +stream.

    +

    Calling the write method after calling end will raise an error.

    +
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    + +

    Parameters

    • chunk: any

      Optional data to write. For streams not operating in object mode, chunk must be a string, Buffer or Uint8Array. For object mode streams, chunk may be any +JavaScript value other than null.

      +
    • Optionalencoding: BufferEncoding

      The encoding if chunk is a string

      +
    • Optionalcb: (() => void)
        • (): void
        • Returns void

    Returns this

    v0.9.4

    +
  • Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or Symbols.

    +
    const EventEmitter = require('events');
    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ] +
    + +

    Returns (string | symbol)[]

    v6.0.0

    +
  • This method is similar to Array.prototype.every and calls fn on each chunk in the stream +to check if all awaited return values are truthy value for fn. Once an fn call on a chunk +awaited return value is falsy, the stream is destroyed and the promise is fulfilled with false. +If all of the fn calls on the chunks return a truthy value, the promise is fulfilled with true.

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>)

      a function to call on each chunk of the stream. Async or not.

      +
        • (data, options?): boolean | Promise<boolean>
        • Parameters

          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns boolean | Promise<boolean>

    • Optionaloptions: ArrayOptions

    Returns Promise<boolean>

    a promise evaluating to true if fn returned a truthy value for every one of the chunks.

    +

    v17.5.0

    +
  • This method allows filtering the stream. For each chunk in the stream the fn function will be called +and if it returns a truthy value, the chunk will be passed to the result stream. +If the fn function returns a promise - that promise will be awaited.

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>)

      a function to filter chunks from the stream. Async or not.

      +
        • (data, options?): boolean | Promise<boolean>
        • Parameters

          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns boolean | Promise<boolean>

    • Optionaloptions: ArrayOptions

    Returns Readable

    a stream filtered with the predicate fn.

    +

    v17.4.0, v16.14.0

    +
  • This method is similar to Array.prototype.find and calls fn on each chunk in the stream +to find a chunk with a truthy value for fn. Once an fn call's awaited return value is truthy, +the stream is destroyed and the promise is fulfilled with value for which fn returned a truthy value. +If all of the fn calls on the chunks return a falsy value, the promise is fulfilled with undefined.

    +

    Type Parameters

    • T

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => data is T)

      a function to call on each chunk of the stream. Async or not.

      +
        • (data, options?): data is T
        • Parameters

          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns data is T

    • Optionaloptions: ArrayOptions

    Returns Promise<undefined | T>

    a promise evaluating to the first chunk for which fn evaluated with a truthy value, +or undefined if no element was found.

    +

    v17.5.0

    +
  • Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>)
        • (data, options?): boolean | Promise<boolean>
        • Parameters

          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns boolean | Promise<boolean>

    • Optionaloptions: ArrayOptions

    Returns Promise<any>

  • This method returns a new stream by applying the given callback to each chunk of the stream +and then flattening the result.

    +

    It is possible to return a stream or another iterable or async iterable from fn and the result streams +will be merged (flattened) into the returned stream.

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => any)

      a function to map over every chunk in the stream. May be async. May be a stream or generator.

      +
        • (data, options?): any
        • Parameters

          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns any

    • Optionaloptions: ArrayOptions

    Returns Readable

    a stream flat-mapped with the function fn.

    +

    v17.5.0

    +
  • This method allows iterating a stream. For each chunk in the stream the fn function will be called. +If the fn function returns a promise - that promise will be awaited.

    +

    This method is different from for await...of loops in that it can optionally process chunks concurrently. +In addition, a forEach iteration can only be stopped by having passed a signal option +and aborting the related AbortController while for await...of can be stopped with break or return. +In either case the stream will be destroyed.

    +

    This method is different from listening to the 'data' event in that it uses the readable event +in the underlying machinary and can limit the number of concurrent fn calls.

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => void | Promise<void>)

      a function to call on each chunk of the stream. Async or not.

      +
        • (data, options?): void | Promise<void>
        • Parameters

          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns void | Promise<void>

    • Optionaloptions: ArrayOptions

    Returns Promise<void>

    a promise for when the stream has finished.

    +

    v17.5.0

    +
  • Returns the current max listener value for the EventEmitter which is either +set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    +

    Returns number

    v1.0.0

    +
  • The readable.isPaused() method returns the current operating state of theReadable. This is used primarily by the mechanism that underlies thereadable.pipe() method. In most +typical cases, there will be no reason to +use this method directly.

    +
    const readable = new stream.Readable();

    readable.isPaused(); // === false
    readable.pause();
    readable.isPaused(); // === true
    readable.resume();
    readable.isPaused(); // === false +
    + +

    Returns boolean

    v0.11.14

    +
  • The iterator created by this method gives users the option to cancel the destruction +of the stream if the for await...of loop is exited by return, break, or throw, +or if the iterator should destroy the stream if the stream emitted an error during iteration.

    +

    Parameters

    • Optionaloptions: {
          destroyOnReturn?: boolean;
      }
      • OptionaldestroyOnReturn?: boolean

        When set to false, calling return on the async iterator, +or exiting a for await...of iteration using a break, return, or throw will not destroy the stream. +Default: true.

        +

    Returns AsyncIterableIterator<any>

    v16.3.0

    +
  • Returns the number of listeners listening to the event named eventName.

    +

    If listener is provided, it will return how many times the listener +is found in the list of the listeners of the event.

    +

    Parameters

    • eventName: string | symbol

      The name of the event being listened for

      +
    • Optionallistener: Function

      The event handler function

      +

    Returns number

    v3.2.0

    +
  • Returns a copy of the array of listeners for the event named eventName.

    +
    server.on('connection', (stream) => {
    console.log('someone connected!');
    });
    console.log(util.inspect(server.listeners('connection')));
    // Prints: [ [Function] ] +
    + +

    Parameters

    • eventName: string | symbol

    Returns Function[]

    v0.1.26

    +
  • This method allows mapping over the stream. The fn function will be called for every chunk in the stream. +If the fn function returns a promise - that promise will be awaited before being passed to the result stream.

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => any)

      a function to map over every chunk in the stream. Async or not.

      +
        • (data, options?): any
        • Parameters

          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns any

    • Optionaloptions: ArrayOptions

    Returns Readable

    a stream mapped with the function fn.

    +

    v17.4.0, v16.14.0

    +
  • Alias for emitter.removeListener().

    +

    Parameters

    • eventName: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns this

    v10.0.0

    +
  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk): void
        • Parameters

          • chunk: any

          Returns void

    Returns this

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns this

  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk): void
        • Parameters

          • chunk: any

          Returns void

    Returns this

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns this

  • The readable.pause() method will cause a stream in flowing mode to stop +emitting 'data' events, switching out of flowing mode. Any data that +becomes available will remain in the internal buffer.

    +
    const readable = getReadableStreamSomehow();
    readable.on('data', (chunk) => {
    console.log(`Received ${chunk.length} bytes of data.`);
    readable.pause();
    console.log('There will be no additional data for 1 second.');
    setTimeout(() => {
    console.log('Now data will start flowing again.');
    readable.resume();
    }, 1000);
    }); +
    + +

    The readable.pause() method has no effect if there is a 'readable'event listener.

    +

    Returns this

    v0.9.4

    +
  • Type Parameters

    • T extends WritableStream

    Parameters

    • destination: T
    • Optionaloptions: {
          end?: boolean;
      }
      • Optionalend?: boolean

    Returns T

  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk): void
        • Parameters

          • chunk: any

          Returns void

    Returns this

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns this

  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk): void
        • Parameters

          • chunk: any

          Returns void

    Returns this

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns this

  • Parameters

    • chunk: any
    • Optionalencoding: BufferEncoding

    Returns boolean

  • Returns a copy of the array of listeners for the event named eventName, +including any wrappers (such as those created by .once()).

    +
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log'); +
    + +

    Parameters

    • eventName: string | symbol

    Returns Function[]

    v9.4.0

    +
  • The readable.read() method reads data out of the internal buffer and +returns it. If no data is available to be read, null is returned. By default, +the data is returned as a Buffer object unless an encoding has been +specified using the readable.setEncoding() method or the stream is operating +in object mode.

    +

    The optional size argument specifies a specific number of bytes to read. Ifsize bytes are not available to be read, null will be returned _unless_the stream has ended, in which +case all of the data remaining in the internal +buffer will be returned.

    +

    If the size argument is not specified, all of the data contained in the +internal buffer will be returned.

    +

    The size argument must be less than or equal to 1 GiB.

    +

    The readable.read() method should only be called on Readable streams +operating in paused mode. In flowing mode, readable.read() is called +automatically until the internal buffer is fully drained.

    +
    const readable = getReadableStreamSomehow();

    // 'readable' may be triggered multiple times as data is buffered in
    readable.on('readable', () => {
    let chunk;
    console.log('Stream is readable (new data received in buffer)');
    // Use a loop to make sure we read all currently available data
    while (null !== (chunk = readable.read())) {
    console.log(`Read ${chunk.length} bytes of data...`);
    }
    });

    // 'end' will be triggered once when there is no more data available
    readable.on('end', () => {
    console.log('Reached end of stream.');
    }); +
    + +

    Each call to readable.read() returns a chunk of data, or null. The chunks +are not concatenated. A while loop is necessary to consume all data +currently in the buffer. When reading a large file .read() may return null, +having consumed all buffered content so far, but there is still more data to +come not yet buffered. In this case a new 'readable' event will be emitted +when there is more data in the buffer. Finally the 'end' event will be +emitted when there is no more data to come.

    +

    Therefore to read a file's whole contents from a readable, it is necessary +to collect chunks across multiple 'readable' events:

    +
    const chunks = [];

    readable.on('readable', () => {
    let chunk;
    while (null !== (chunk = readable.read())) {
    chunks.push(chunk);
    }
    });

    readable.on('end', () => {
    const content = chunks.join('');
    }); +
    + +

    A Readable stream in object mode will always return a single item from +a call to readable.read(size), regardless of the value of thesize argument.

    +

    If the readable.read() method returns a chunk of data, a 'data' event will +also be emitted.

    +

    Calling read after the 'end' event has +been emitted will return null. No runtime error will be raised.

    +

    Parameters

    • Optionalsize: number

      Optional argument to specify how much data to read.

      +

    Returns any

    v0.9.4

    +
  • This method calls fn on each chunk of the stream in order, passing it the result from the calculation +on the previous element. It returns a promise for the final value of the reduction.

    +

    If no initial value is supplied the first chunk of the stream is used as the initial value. +If the stream is empty, the promise is rejected with a TypeError with the ERR_INVALID_ARGS code property.

    +

    The reducer function iterates the stream element-by-element which means that there is no concurrency parameter +or parallelism. To perform a reduce concurrently, you can extract the async function to readable.map method.

    +

    Type Parameters

    • T = any

    Parameters

    • fn: ((previous: any, data: any, options?: Pick<ArrayOptions, "signal">) => T)

      a reducer function to call over every chunk in the stream. Async or not.

      +
        • (previous, data, options?): T
        • Parameters

          • previous: any
          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns T

    • Optionalinitial: undefined

      the initial value to use in the reduction.

      +
    • Optionaloptions: Pick<ArrayOptions, "signal">

    Returns Promise<T>

    a promise for the final value of the reduction.

    +

    v17.5.0

    +
  • Type Parameters

    • T = any

    Parameters

    • fn: ((previous: T, data: any, options?: Pick<ArrayOptions, "signal">) => T)
        • (previous, data, options?): T
        • Parameters

          • previous: T
          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns T

    • initial: T
    • Optionaloptions: Pick<ArrayOptions, "signal">

    Returns Promise<T>

  • Removes all listeners, or those of the specified eventName.

    +

    It is bad practice to remove listeners added elsewhere in the code, +particularly when the EventEmitter instance was created by some other +component or module (e.g. sockets or file streams).

    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +

    Parameters

    • Optionalevent: string | symbol

    Returns this

    v0.1.26

    +
  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk): void
        • Parameters

          • chunk: any

          Returns void

    Returns this

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src): void
        • Parameters

          • src: Readable

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns this

  • The readable.resume() method causes an explicitly paused Readable stream to +resume emitting 'data' events, switching the stream into flowing mode.

    +

    The readable.resume() method can be used to fully consume the data from a +stream without actually processing any of that data:

    +
    getReadableStreamSomehow()
    .resume()
    .on('end', () => {
    console.log('Reached the end, but did not read anything.');
    }); +
    + +

    The readable.resume() method has no effect if there is a 'readable'event listener.

    +

    Returns this

    v0.9.4

    +
  • The writable.setDefaultEncoding() method sets the default encoding for a Writable stream.

    +

    Parameters

    • encoding: BufferEncoding

      The new default encoding

      +

    Returns this

    v0.11.15

    +
  • The readable.setEncoding() method sets the character encoding for +data read from the Readable stream.

    +

    By default, no encoding is assigned and stream data will be returned asBuffer objects. Setting an encoding causes the stream data +to be returned as strings of the specified encoding rather than as Bufferobjects. For instance, calling readable.setEncoding('utf8') will cause the +output data to be interpreted as UTF-8 data, and passed as strings. Callingreadable.setEncoding('hex') will cause the data to be encoded in hexadecimal +string format.

    +

    The Readable stream will properly handle multi-byte characters delivered +through the stream that would otherwise become improperly decoded if simply +pulled from the stream as Buffer objects.

    +
    const readable = getReadableStreamSomehow();
    readable.setEncoding('utf8');
    readable.on('data', (chunk) => {
    assert.equal(typeof chunk, 'string');
    console.log('Got %d characters of string data:', chunk.length);
    }); +
    + +

    Parameters

    • encoding: BufferEncoding

      The encoding to use.

      +

    Returns this

    v0.9.4

    +
  • By default EventEmitters will print a warning if more than 10 listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The emitter.setMaxListeners() method allows the limit to be +modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +

    Parameters

    • n: number

    Returns this

    v0.3.5

    +
  • This method is similar to Array.prototype.some and calls fn on each chunk in the stream +until the awaited return value is true (or any truthy value). Once an fn call on a chunk +awaited return value is truthy, the stream is destroyed and the promise is fulfilled with true. +If none of the fn calls on the chunks return a truthy value, the promise is fulfilled with false.

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>)

      a function to call on each chunk of the stream. Async or not.

      +
        • (data, options?): boolean | Promise<boolean>
        • Parameters

          • data: any
          • Optionaloptions: Pick<ArrayOptions, "signal">

          Returns boolean | Promise<boolean>

    • Optionaloptions: ArrayOptions

    Returns Promise<boolean>

    a promise evaluating to true if fn returned a truthy value for at least one of the chunks.

    +

    v17.5.0

    +
  • This method returns a new stream with the first limit chunks.

    +

    Parameters

    • limit: number

      the number of chunks to take from the readable.

      +
    • Optionaloptions: Pick<ArrayOptions, "signal">

    Returns Readable

    a stream with limit chunks taken.

    +

    v17.5.0

    +
  • This method allows easily obtaining the contents of a stream.

    +

    As this method reads the entire stream into memory, it negates the benefits of streams. It's intended +for interoperability and convenience, not as the primary way to consume streams.

    +

    Parameters

    • Optionaloptions: Pick<ArrayOptions, "signal">

    Returns Promise<any[]>

    a promise containing an array with the contents of the stream.

    +

    v17.5.0

    +
  • The writable.uncork() method flushes all data buffered since cork was called.

    +

    When using writable.cork() and writable.uncork() to manage the buffering +of writes to a stream, defer calls to writable.uncork() usingprocess.nextTick(). Doing so allows batching of allwritable.write() calls that occur within a given Node.js event +loop phase.

    +
    stream.cork();
    stream.write('some ');
    stream.write('data ');
    process.nextTick(() => stream.uncork()); +
    + +

    If the writable.cork() method is called multiple times on a stream, the +same number of calls to writable.uncork() must be called to flush the buffered +data.

    +
    stream.cork();
    stream.write('some ');
    stream.cork();
    stream.write('data ');
    process.nextTick(() => {
    stream.uncork();
    // The data will not be flushed until uncork() is called a second time.
    stream.uncork();
    }); +
    + +

    See also: writable.cork().

    +

    Returns void

    v0.11.2

    +
  • The readable.unpipe() method detaches a Writable stream previously attached +using the pipe method.

    +

    If the destination is not specified, then all pipes are detached.

    +

    If the destination is specified, but no pipe is set up for it, then +the method does nothing.

    +
    const fs = require('fs');
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000); +
    + +

    Parameters

    • Optionaldestination: WritableStream

      Optional specific stream to unpipe

      +

    Returns this

    v0.9.4

    +
  • Passing chunk as null signals the end of the stream (EOF) and behaves the +same as readable.push(null), after which no more data can be written. The EOF +signal is put at the end of the buffer and any buffered data will still be +flushed.

    +

    The readable.unshift() method pushes a chunk of data back into the internal +buffer. This is useful in certain situations where a stream is being consumed by +code that needs to "un-consume" some amount of data that it has optimistically +pulled out of the source, so that the data can be passed on to some other party.

    +

    The stream.unshift(chunk) method cannot be called after the 'end' event +has been emitted or a runtime error will be thrown.

    +

    Developers using stream.unshift() often should consider switching to +use of a Transform stream instead. See the API for stream implementers section for more information.

    +
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    const { StringDecoder } = require('string_decoder');
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    } +
    + +

    Unlike push, stream.unshift(chunk) will not +end the reading process by resetting the internal reading state of the stream. +This can cause unexpected results if readable.unshift() is called during a +read (i.e. from within a _read implementation on a +custom stream). Following the call to readable.unshift() with an immediate push will reset the reading state appropriately, +however it is best to simply avoid calling readable.unshift() while in the +process of performing a read.

    +

    Parameters

    • chunk: any

      Chunk of data to unshift onto the read queue. For streams not operating in object mode, chunk must be a string, Buffer, Uint8Array or null. For object mode +streams, chunk may be any JavaScript value.

      +
    • Optionalencoding: BufferEncoding

      Encoding of string chunks. Must be a valid Buffer encoding, such as 'utf8' or 'ascii'.

      +

    Returns void

    v0.9.11

    +
  • Prior to Node.js 0.10, streams did not implement the entire stream module API +as it is currently defined. (See Compatibility for more information.)

    +

    When using an older Node.js library that emits 'data' events and has a pause method that is advisory only, thereadable.wrap() method can be used to create a Readable +stream that uses +the old stream as its data source.

    +

    It will rarely be necessary to use readable.wrap() but the method has been +provided as a convenience for interacting with older Node.js applications and +libraries.

    +
    const { OldReader } = require('./old-api-module.js');
    const { Readable } = require('stream');
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    }); +
    + +

    Parameters

    • stream: ReadableStream

      An "old style" readable stream

      +

    Returns this

    v0.9.4

    +
  • The writable.write() method writes some data to the stream, and calls the +supplied callback once the data has been fully handled. If an error +occurs, the callback will be called with the error as its +first argument. The callback is called asynchronously and before 'error' is +emitted.

    +

    The return value is true if the internal buffer is less than thehighWaterMark configured when the stream was created after admitting chunk. +If false is returned, further attempts to write data to the stream should +stop until the 'drain' event is emitted.

    +

    While a stream is not draining, calls to write() will buffer chunk, and +return false. Once all currently buffered chunks are drained (accepted for +delivery by the operating system), the 'drain' event will be emitted. +Once write() returns false, do not write more chunks +until the 'drain' event is emitted. While calling write() on a stream that +is not draining is allowed, Node.js will buffer all written chunks until +maximum memory usage occurs, at which point it will abort unconditionally. +Even before it aborts, high memory usage will cause poor garbage collector +performance and high RSS (which is not typically released back to the system, +even after the memory is no longer required). Since TCP sockets may never +drain if the remote peer does not read the data, writing a socket that is +not draining may lead to a remotely exploitable vulnerability.

    +

    Writing data while the stream is not draining is particularly +problematic for a Transform, because the Transform streams are paused +by default until they are piped or a 'data' or 'readable' event handler +is added.

    +

    If the data to be written can be generated or fetched on demand, it is +recommended to encapsulate the logic into a Readable and use pipe. However, if calling write() is preferred, it is +possible to respect backpressure and avoid memory issues using the 'drain' event:

    +
    function write(data, cb) {
    if (!stream.write(data)) {
    stream.once('drain', cb);
    } else {
    process.nextTick(cb);
    }
    }

    // Wait for cb to be called before doing any other write.
    write('hello', () => {
    console.log('Write completed, do more writes now.');
    }); +
    + +

    A Writable stream in object mode will always ignore the encoding argument.

    +

    Parameters

    • chunk: any

      Optional data to write. For streams not operating in object mode, chunk must be a string, Buffer or Uint8Array. For object mode streams, chunk may be any +JavaScript value other than null.

      +
    • Optionalencoding: BufferEncoding

      The encoding, if chunk is a string.

      +
    • Optionalcb: ((error: undefined | null | Error) => void)
        • (error): void
        • Parameters

          • error: undefined | null | Error

          Returns void

    Returns boolean

    false if the stream wishes for the calling code to wait for the 'drain' event to be emitted before continuing to write additional data; otherwise true.

    +

    v0.9.4

    +
  • The writable.write() method writes some data to the stream, and calls the +supplied callback once the data has been fully handled. If an error +occurs, the callback will be called with the error as its +first argument. The callback is called asynchronously and before 'error' is +emitted.

    +

    The return value is true if the internal buffer is less than thehighWaterMark configured when the stream was created after admitting chunk. +If false is returned, further attempts to write data to the stream should +stop until the 'drain' event is emitted.

    +

    While a stream is not draining, calls to write() will buffer chunk, and +return false. Once all currently buffered chunks are drained (accepted for +delivery by the operating system), the 'drain' event will be emitted. +Once write() returns false, do not write more chunks +until the 'drain' event is emitted. While calling write() on a stream that +is not draining is allowed, Node.js will buffer all written chunks until +maximum memory usage occurs, at which point it will abort unconditionally. +Even before it aborts, high memory usage will cause poor garbage collector +performance and high RSS (which is not typically released back to the system, +even after the memory is no longer required). Since TCP sockets may never +drain if the remote peer does not read the data, writing a socket that is +not draining may lead to a remotely exploitable vulnerability.

    +

    Writing data while the stream is not draining is particularly +problematic for a Transform, because the Transform streams are paused +by default until they are piped or a 'data' or 'readable' event handler +is added.

    +

    If the data to be written can be generated or fetched on demand, it is +recommended to encapsulate the logic into a Readable and use pipe. However, if calling write() is preferred, it is +possible to respect backpressure and avoid memory issues using the 'drain' event:

    +
    function write(data, cb) {
    if (!stream.write(data)) {
    stream.once('drain', cb);
    } else {
    process.nextTick(cb);
    }
    }

    // Wait for cb to be called before doing any other write.
    write('hello', () => {
    console.log('Write completed, do more writes now.');
    }); +
    + +

    A Writable stream in object mode will always ignore the encoding argument.

    +

    Parameters

    • chunk: any

      Optional data to write. For streams not operating in object mode, chunk must be a string, Buffer or Uint8Array. For object mode streams, chunk may be any +JavaScript value other than null.

      +
    • Optionalcb: ((error: undefined | null | Error) => void)
        • (error): void
        • Parameters

          • error: undefined | null | Error

          Returns void

    Returns boolean

    false if the stream wishes for the calling code to wait for the 'drain' event to be emitted before continuing to write additional data; otherwise true.

    +

    v0.9.4

    +
  • Experimental

    Listens once to the abort event on the provided signal.

    +

    Listening to the abort event on abort signals is unsafe and may +lead to resource leaks since another third party with the signal can +call e.stopImmediatePropagation(). Unfortunately Node.js cannot change +this since it would violate the web standard. Additionally, the original +API makes it easy to forget to remove listeners.

    +

    This API allows safely using AbortSignals in Node.js APIs by solving these +two issues by listening to the event such that stopImmediatePropagation does +not prevent the listener from running.

    +

    Returns a disposable so that it may be unsubscribed from more easily.

    +
    import { addAbortListener } from 'node:events';

    function example(signal) {
    let disposable;
    try {
    signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
    disposable = addAbortListener(signal, (e) => {
    // Do something when signal is aborted.
    });
    } finally {
    disposable?.[Symbol.dispose]();
    }
    } +
    + +

    Parameters

    • signal: AbortSignal
    • resource: ((event: Event) => void)
        • (event): void
        • Parameters

          • event: Event

          Returns void

    Returns Disposable

    Disposable that removes the abort listener.

    +

    v18.18.0

    +
  • A utility method for creating duplex streams.

    +
      +
    • Stream converts writable stream into writable Duplex and readable stream +to Duplex.
    • +
    • Blob converts into readable Duplex.
    • +
    • string converts into readable Duplex.
    • +
    • ArrayBuffer converts into readable Duplex.
    • +
    • AsyncIterable converts into a readable Duplex. Cannot yield null.
    • +
    • AsyncGeneratorFunction converts into a readable/writable transform +Duplex. Must take a source AsyncIterable as first parameter. Cannot yield +null.
    • +
    • AsyncFunction converts into a writable Duplex. Must return +either null or undefined
    • +
    • Object ({ writable, readable }) converts readable and +writable into Stream and then combines them into Duplex where the +Duplex will write to the writable and read from the readable.
    • +
    • Promise converts into readable Duplex. Value null is ignored.
    • +
    +

    Parameters

    • src:
          | string
          | Object
          | Stream
          | Promise<any>
          | Iterable<any>
          | AsyncIterable<any>
          | ArrayBuffer
          | Blob
          | AsyncGeneratorFunction

    Returns Duplex

    v16.8.0

    +
  • Experimental

    A utility method for creating a Readable from a web ReadableStream.

    +

    Parameters

    • readableStream: ReadableStream<any>
    • Optionaloptions: Pick<ReadableOptions,
          | "encoding"
          | "highWaterMark"
          | "objectMode"
          | "signal">

    Returns Readable

    v17.0.0

    +
  • Returns a copy of the array of listeners for the event named eventName.

    +

    For EventEmitters this behaves exactly the same as calling .listeners on +the emitter.

    +

    For EventTargets this is the only way to get the event listeners for the +event target. This is useful for debugging and diagnostic purposes.

    +
    const { getEventListeners, EventEmitter } = require('events');

    {
    const ee = new EventEmitter();
    const listener = () => console.log('Events are fun');
    ee.on('foo', listener);
    getEventListeners(ee, 'foo'); // [listener]
    }
    {
    const et = new EventTarget();
    const listener = () => console.log('Events are fun');
    et.addEventListener('foo', listener);
    getEventListeners(et, 'foo'); // [listener]
    } +
    + +

    Parameters

    • emitter: EventEmitter | _DOMEventTarget
    • name: string | symbol

    Returns Function[]

    v15.2.0, v14.17.0

    +
  • Returns the currently set max amount of listeners.

    +

    For EventEmitters this behaves exactly the same as calling .getMaxListeners on +the emitter.

    +

    For EventTargets this is the only way to get the max event listeners for the +event target. If the number of event handlers on a single EventTarget exceeds +the max set, the EventTarget will print a warning.

    +
    import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    console.log(getMaxListeners(ee)); // 10
    setMaxListeners(11, ee);
    console.log(getMaxListeners(ee)); // 11
    }
    {
    const et = new EventTarget();
    console.log(getMaxListeners(et)); // 10
    setMaxListeners(11, et);
    console.log(getMaxListeners(et)); // 11
    } +
    + +

    Parameters

    • emitter: EventEmitter | _DOMEventTarget

    Returns number

    v18.17.0

    +
  • Returns whether the stream has been read from or cancelled.

    +

    Parameters

    • stream: Readable | ReadableStream

    Returns boolean

    v16.8.0

    +
  • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

    +
    const { EventEmitter, listenerCount } = require('events');
    const myEmitter = new EventEmitter();
    myEmitter.on('event', () => {});
    myEmitter.on('event', () => {});
    console.log(listenerCount(myEmitter, 'event'));
    // Prints: 2 +
    + +

    Parameters

    • emitter: EventEmitter

      The emitter to query

      +
    • eventName: string | symbol

      The event name

      +

    Returns number

    v0.9.12

    +

    Since v3.2.0 - Use listenerCount instead.

    +
  • const { on, EventEmitter } = require('events');

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })(); +
    + +

    Returns an AsyncIterator that iterates eventName events. It will throw +if the EventEmitter emits 'error'. It removes all listeners when +exiting the loop. The value returned by each iteration is an array +composed of the emitted event arguments.

    +

    An AbortSignal can be used to cancel waiting on events:

    +
    const { on, EventEmitter } = require('events');
    const ac = new AbortController();

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })();

    process.nextTick(() => ac.abort()); +
    + +

    Parameters

    • emitter: EventEmitter
    • eventName: string

      The name of the event being listened for

      +
    • Optionaloptions: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    +

    v13.6.0, v12.16.0

    +
  • Creates a Promise that is fulfilled when the EventEmitter emits the given +event or that is rejected if the EventEmitter emits 'error' while waiting. +The Promise will resolve with an array of all the arguments emitted to the +given event.

    +

    This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error' event +semantics and does not listen to the 'error' event.

    +
    const { once, EventEmitter } = require('events');

    async function run() {
    const ee = new EventEmitter();

    process.nextTick(() => {
    ee.emit('myevent', 42);
    });

    const [value] = await once(ee, 'myevent');
    console.log(value);

    const err = new Error('kaboom');
    process.nextTick(() => {
    ee.emit('error', err);
    });

    try {
    await once(ee, 'myevent');
    } catch (err) {
    console.log('error happened', err);
    }
    }

    run(); +
    + +

    The special handling of the 'error' event is only used when events.once()is used to wait for another event. If events.once() is used to wait for the +'error' event itself, then it is treated as any other kind of event without +special handling:

    +
    const { EventEmitter, once } = require('events');

    const ee = new EventEmitter();

    once(ee, 'error')
    .then(([err]) => console.log('ok', err.message))
    .catch((err) => console.log('error', err.message));

    ee.emit('error', new Error('boom'));

    // Prints: ok boom +
    + +

    An AbortSignal can be used to cancel waiting for the event:

    +
    const { EventEmitter, once } = require('events');

    const ee = new EventEmitter();
    const ac = new AbortController();

    async function foo(emitter, event, signal) {
    try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
    } catch (error) {
    if (error.name === 'AbortError') {
    console.error('Waiting for the event was canceled!');
    } else {
    console.error('There was an error', error.message);
    }
    }
    }

    foo(ee, 'foo', ac.signal);
    ac.abort(); // Abort waiting for the event
    ee.emit('foo'); // Prints: Waiting for the event was canceled! +
    + +

    Parameters

    • emitter: _NodeEventTarget
    • eventName: string | symbol
    • Optionaloptions: StaticEventEmitterOptions

    Returns Promise<any[]>

    v11.13.0, v10.16.0

    +
  • Parameters

    • emitter: _DOMEventTarget
    • eventName: string
    • Optionaloptions: StaticEventEmitterOptions

    Returns Promise<any[]>

  • const {
    setMaxListeners,
    EventEmitter
    } = require('events');

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter); +
    + +

    Parameters

    • Optionaln: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      +
    • Rest...eventTargets: (EventEmitter | _DOMEventTarget)[]

    Returns void

    v15.4.0

    +
  • Experimental

    A utility method for creating a web ReadableStream from a Readable.

    +

    Parameters

    • streamReadable: Readable

    Returns ReadableStream<any>

    v17.0.0

    +
diff --git a/7.x/docs/classes/SlugParser.html b/7.x/docs/classes/SlugParser.html new file mode 100644 index 000000000..6d9ddbc4a --- /dev/null +++ b/7.x/docs/classes/SlugParser.html @@ -0,0 +1,20 @@ +SlugParser | Community Solid Server - v7.1.1

Converts the contents of the slug header to metadata.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/SparqlDataAccessor.html b/7.x/docs/classes/SparqlDataAccessor.html new file mode 100644 index 000000000..8642b4bf5 --- /dev/null +++ b/7.x/docs/classes/SparqlDataAccessor.html @@ -0,0 +1,36 @@ +SparqlDataAccessor | Community Solid Server - v7.1.1

Stores all data and metadata of resources in a SPARQL backend. +Communication is done by sending SPARQL queries. +Queries are constructed in such a way to keep everything consistent, +such as updating containment triples and deleting old data when it is overwritten.

+

Since metadata is hidden, no containment triples are stored for metadata files.

+

All input container metadata is stored in its metadata identifier. +The containment triples are stored in the graph corresponding to the actual identifier +so those don't get overwritten.

+

Implements

Constructors

Properties

logger: Logger = ...

Methods

  • Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

    +

    It can be safely assumed that the incoming identifier will always correspond to a container.

    +

    Parameters

    Returns AsyncIterableIterator<RepresentationMetadata>

diff --git a/7.x/docs/classes/SparqlUpdateBodyParser.html b/7.x/docs/classes/SparqlUpdateBodyParser.html new file mode 100644 index 000000000..2b235ea33 --- /dev/null +++ b/7.x/docs/classes/SparqlUpdateBodyParser.html @@ -0,0 +1,21 @@ +SparqlUpdateBodyParser | Community Solid Server - v7.1.1

BodyParser that supports application/sparql-update content. +Will convert the incoming update string to algebra in a SparqlUpdatePatch.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/SparqlUpdateModesExtractor.html b/7.x/docs/classes/SparqlUpdateModesExtractor.html new file mode 100644 index 000000000..df99475e6 --- /dev/null +++ b/7.x/docs/classes/SparqlUpdateModesExtractor.html @@ -0,0 +1,24 @@ +SparqlUpdateModesExtractor | Community Solid Server - v7.1.1

Class SparqlUpdateModesExtractor

Generates permissions for a SPARQL DELETE/INSERT body. +Updates with only an INSERT can be done with just append permissions, +while DELETEs require write permissions as well.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/SparqlUpdatePatcher.html b/7.x/docs/classes/SparqlUpdatePatcher.html new file mode 100644 index 000000000..de70999d8 --- /dev/null +++ b/7.x/docs/classes/SparqlUpdatePatcher.html @@ -0,0 +1,21 @@ +SparqlUpdatePatcher | Community Solid Server - v7.1.1

Supports application/sparql-update PATCH requests on RDF resources.

+

Only DELETE/INSERT updates without variables are supported.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/StateHandler.html b/7.x/docs/classes/StateHandler.html new file mode 100644 index 000000000..0ed970e6b --- /dev/null +++ b/7.x/docs/classes/StateHandler.html @@ -0,0 +1,22 @@ +StateHandler | Community Solid Server - v7.1.1

Class StateHandlerAbstract

Handles the state feature of notifications. +Every implementation of a specific notification channel type should make sure an instance of this class +gets called when a state notification can be sent out.

+

Implementations of this class should handle all channels and filter out those that need a state notification.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/StateNotificationGenerator.html b/7.x/docs/classes/StateNotificationGenerator.html new file mode 100644 index 000000000..f577355b6 --- /dev/null +++ b/7.x/docs/classes/StateNotificationGenerator.html @@ -0,0 +1,20 @@ +StateNotificationGenerator | Community Solid Server - v7.1.1

Class StateNotificationGenerator

Determines the most relevant activity for a Notification in case none was provided. +This is relevant for the state feature where a notification channel needs to know the current state of a resource.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/StaticAssetEntry.html b/7.x/docs/classes/StaticAssetEntry.html new file mode 100644 index 000000000..40afe6795 --- /dev/null +++ b/7.x/docs/classes/StaticAssetEntry.html @@ -0,0 +1,6 @@ +StaticAssetEntry | Community Solid Server - v7.1.1

Used to link file paths with relative URLs. +By using a separate class instead of a key/value map it is easier to replace values in Components.js.

+

Constructors

Properties

Constructors

Properties

filePath: string
relativeUrl: string
diff --git a/7.x/docs/classes/StaticAssetHandler.html b/7.x/docs/classes/StaticAssetHandler.html new file mode 100644 index 000000000..b482cd0c7 --- /dev/null +++ b/7.x/docs/classes/StaticAssetHandler.html @@ -0,0 +1,28 @@ +StaticAssetHandler | Community Solid Server - v7.1.1

Handler that serves static resources on specific paths. +Relative file paths are assumed to be relative to the current working directory. +Relative file paths can be preceded by @css:, e.g. @css:foo/bar, +in case they need to be relative to the module root. +File paths ending in a slash assume the target is a folder and map all of its contents.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StaticFolderGenerator.html b/7.x/docs/classes/StaticFolderGenerator.html new file mode 100644 index 000000000..c09c92099 --- /dev/null +++ b/7.x/docs/classes/StaticFolderGenerator.html @@ -0,0 +1,9 @@ +StaticFolderGenerator | Community Solid Server - v7.1.1

Stores a static template folder that will be used to call the wrapped TemplatedResourcesGenerator.

+

Implements

Constructors

Methods

Constructors

Methods

  • Generates resources with the given options. +The output Iterable should be sorted so that containers always appear before their contents.

    +

    Parameters

    • location: ResourceIdentifier

      Base identifier.

      +
    • options: Dict<unknown>

      Options that can be used when generating resources.

      +

    Returns AsyncIterable<Resource>

    A map where the keys are the identifiers and the values the corresponding representations to store.

    +
diff --git a/7.x/docs/classes/StaticHandler.html b/7.x/docs/classes/StaticHandler.html new file mode 100644 index 000000000..b3129db38 --- /dev/null +++ b/7.x/docs/classes/StaticHandler.html @@ -0,0 +1,20 @@ +StaticHandler | Community Solid Server - v7.1.1

A handler that always resolves and always returns the stored value. +Will return undefined if no value is stored.

+

The generic type extends any due to Components.js requirements.

+

Type Parameters

  • T = void

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: unknown

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: unknown

      Input data that will be handled if it can be handled.

      +

    Returns Promise<T>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StaticInteractionHandler.html b/7.x/docs/classes/StaticInteractionHandler.html new file mode 100644 index 000000000..7c944f510 --- /dev/null +++ b/7.x/docs/classes/StaticInteractionHandler.html @@ -0,0 +1,18 @@ +StaticInteractionHandler | Community Solid Server - v7.1.1

An JsonInteractionHandler that always returns the same JSON response on all requests.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/StaticStorageDescriber.html b/7.x/docs/classes/StaticStorageDescriber.html new file mode 100644 index 000000000..701dd2bc9 --- /dev/null +++ b/7.x/docs/classes/StaticStorageDescriber.html @@ -0,0 +1,21 @@ +StaticStorageDescriber | Community Solid Server - v7.1.1

Adds a fixed set of triples to the storage description resource, +with the resource identifier as subject.

+

This can be used to add descriptions that a storage always needs to have, +such as the <> a pim:Storage triple.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StaticTemplateEngine.html b/7.x/docs/classes/StaticTemplateEngine.html new file mode 100644 index 000000000..5be9fafe8 --- /dev/null +++ b/7.x/docs/classes/StaticTemplateEngine.html @@ -0,0 +1,22 @@ +StaticTemplateEngine | Community Solid Server - v7.1.1

Class StaticTemplateEngine<T>

Template engine that renders output based on a static template file.

+

Type Parameters

  • T extends Dict<unknown> = Dict<unknown>

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/StaticThrowHandler.html b/7.x/docs/classes/StaticThrowHandler.html new file mode 100644 index 000000000..603d7909f --- /dev/null +++ b/7.x/docs/classes/StaticThrowHandler.html @@ -0,0 +1,19 @@ +StaticThrowHandler | Community Solid Server - v7.1.1

Utility handler that can handle all input and always throws an instance of the given error.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

error: HttpError<number>

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: unknown

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: unknown

      Input data that will be handled if it can be handled.

      +

    Returns Promise<never>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StorageDescriber.html b/7.x/docs/classes/StorageDescriber.html new file mode 100644 index 000000000..0899f0e09 --- /dev/null +++ b/7.x/docs/classes/StorageDescriber.html @@ -0,0 +1,19 @@ +StorageDescriber | Community Solid Server - v7.1.1

Class StorageDescriberAbstract

Generates Quads that need to be added to the given storage description resource.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StorageDescriptionAdvertiser.html b/7.x/docs/classes/StorageDescriptionAdvertiser.html new file mode 100644 index 000000000..886f894b4 --- /dev/null +++ b/7.x/docs/classes/StorageDescriptionAdvertiser.html @@ -0,0 +1,22 @@ +StorageDescriptionAdvertiser | Community Solid Server - v7.1.1

Class StorageDescriptionAdvertiser

Adds a link header pointing to the relevant storage description resource. +Recursively checks parent containers until a storage container is found, +and then appends the provided relative path to determine the storage description resource.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StorageDescriptionHandler.html b/7.x/docs/classes/StorageDescriptionHandler.html new file mode 100644 index 000000000..41dee8b7d --- /dev/null +++ b/7.x/docs/classes/StorageDescriptionHandler.html @@ -0,0 +1,23 @@ +StorageDescriptionHandler | Community Solid Server - v7.1.1

Generates the response for GET requests targeting a storage description resource. +The input path needs to match the relative path used to generate storage description resources +and will be used to verify if the container it is linked to is an actual storage.

+

Hierarchy (view full)

Constructors

Methods

diff --git a/7.x/docs/classes/StreamingHttp2023Emitter.html b/7.x/docs/classes/StreamingHttp2023Emitter.html new file mode 100644 index 000000000..8d9a39ce3 --- /dev/null +++ b/7.x/docs/classes/StreamingHttp2023Emitter.html @@ -0,0 +1,22 @@ +StreamingHttp2023Emitter | Community Solid Server - v7.1.1

Emits notifications on StreamingHTTPChannel2023 streams. +Uses the response streams found in the provided map. +The key should be the identifier of the topic resource.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StreamingHttpListeningActivityHandler.html b/7.x/docs/classes/StreamingHttpListeningActivityHandler.html new file mode 100644 index 000000000..cbc28b567 --- /dev/null +++ b/7.x/docs/classes/StreamingHttpListeningActivityHandler.html @@ -0,0 +1,23 @@ +StreamingHttpListeningActivityHandler | Community Solid Server - v7.1.1

Class StreamingHttpListeningActivityHandler

Listens to an ActivityEmitter and calls the stored NotificationHandlers in case of an event +for every matching notification channel found.

+

Extends StaticHandler so it can be more easily injected into a Components.js configuration. +No class takes this one as input, so to make sure Components.js instantiates it, +it needs to be added somewhere where its presence has no impact, such as the list of initializers.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: unknown

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: unknown

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StreamingHttpMap.html b/7.x/docs/classes/StreamingHttpMap.html new file mode 100644 index 000000000..a542358f6 --- /dev/null +++ b/7.x/docs/classes/StreamingHttpMap.html @@ -0,0 +1,43 @@ +StreamingHttpMap | Community Solid Server - v7.1.1

A SetMultiMap linking identifiers to a set of Streaming HTTP streams. +An extension of WrappedSetMultiMap to make sure Components.js allows us to create this in the config, +as WrappedSetMultiMap has a constructor not supported.

+

Hierarchy (view full)

Implements

Constructors

  • Parameters

    • mapConstructor: (new () => Map<string, Set<PassThrough>>) = Map

      Will be used to instantiate the internal Map.

      +
        • new (): Map<string, Set<PassThrough>>
        • Returns Map<string, Set<PassThrough>>

    • Optionaliterable: Iterable<readonly [string, PassThrough | ReadonlySet<PassThrough>]>

      Entries to add to the map.

      +

    Returns StreamingHttpMap

Properties

[toStringTag]: "WrappedSetMultiMap" = 'WrappedSetMultiMap'

Accessors

Methods

  • Returns all values stored for the given key. +Returns undefined if there are no values for this key.

    +

    Parameters

    • key: string

    Returns undefined | ReadonlySet<PassThrough>

  • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

    +

    Parameters

    • key: string
    • value: PassThrough | ReadonlySet<PassThrough>

    Returns this

diff --git a/7.x/docs/classes/StreamingHttpMetadataWriter.html b/7.x/docs/classes/StreamingHttpMetadataWriter.html new file mode 100644 index 000000000..afb77d006 --- /dev/null +++ b/7.x/docs/classes/StreamingHttpMetadataWriter.html @@ -0,0 +1,21 @@ +StreamingHttpMetadataWriter | Community Solid Server - v7.1.1

Class StreamingHttpMetadataWriter

A MetadataWriter that adds a link to the receiveFrom endpoint +of the corresponding Streaming HTTP notifications channel

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/StreamingHttpRequestHandler.html b/7.x/docs/classes/StreamingHttpRequestHandler.html new file mode 100644 index 000000000..85626229f --- /dev/null +++ b/7.x/docs/classes/StreamingHttpRequestHandler.html @@ -0,0 +1,21 @@ +StreamingHttpRequestHandler | Community Solid Server - v7.1.1

Class StreamingHttpRequestHandler

Handles request to Streaming HTTP receiveFrom endopints. +All allowed requests are stored in the StreamingHttpMap

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/SubdomainExtensionBasedMapper.html b/7.x/docs/classes/SubdomainExtensionBasedMapper.html new file mode 100644 index 000000000..c39ad7d9b --- /dev/null +++ b/7.x/docs/classes/SubdomainExtensionBasedMapper.html @@ -0,0 +1,92 @@ +SubdomainExtensionBasedMapper | Community Solid Server - v7.1.1

Class SubdomainExtensionBasedMapper

Extends the functionality of an ExtensionBasedMapper to support identifiers containing subdomains. +This is mostly only relevant in case you want to support multiple pods with subdomain identifiers +in a single ResourceStore.

+

When converting to/from file paths, the subdomain is interpreted as a folder in the rootFilePath. +The rest of the path is then interpreted relative to that folder. +E.g. http://alice.test.com/foo results in the relative path /alice/foo.

+

In case there is no subdomain in the URL, the baseSubdomain parameter is used instead. +E.g., if the baseSubdomain is "www", http://test.com/foo would result in the relative path /www/foo. +This means that there is no identifier that maps to the rootFilePath itself. +To prevent the possibility of 2 identifiers linking to the same file, +identifiers containing the default subdomain are rejected. +E.g., http://www.test.com/foo would result in a 403, even if http://test.com/foo exists.

+

Hierarchy (view full)

Constructors

Properties

baseRequestURI: string
logger: Logger = ...
rootFilepath: string
unknownMediaTypeExtension: "unknown" = 'unknown'

Methods

  • Maps the given document identifier to a file path, +possibly making alterations to the direct translation +(for instance, based on its content type)). +Determines the content type if none was provided.

    +

    Parameters

    • identifier: ResourceIdentifier

      The input identifier.

      +
    • filePath: string

      The direct translation of the identifier onto the file path.

      +
    • OptionalcontentType: string

      The content-type provided with the request.

      +

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    +
diff --git a/7.x/docs/classes/SubdomainIdentifierGenerator.html b/7.x/docs/classes/SubdomainIdentifierGenerator.html new file mode 100644 index 000000000..e74f4a0f3 --- /dev/null +++ b/7.x/docs/classes/SubdomainIdentifierGenerator.html @@ -0,0 +1,11 @@ +SubdomainIdentifierGenerator | Community Solid Server - v7.1.1

Class SubdomainIdentifierGenerator

Generates identifiers by using the name as a subdomain on the base URL. +Non-alphanumeric characters will be replaced with -.

+

When extracting the pod, the base URl is also seen as a pod as there is no issue of nested containers here.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/SubdomainIdentifierStrategy.html b/7.x/docs/classes/SubdomainIdentifierStrategy.html new file mode 100644 index 000000000..84444e008 --- /dev/null +++ b/7.x/docs/classes/SubdomainIdentifierStrategy.html @@ -0,0 +1,21 @@ +SubdomainIdentifierStrategy | Community Solid Server - v7.1.1

Class SubdomainIdentifierStrategy

An IdentifierStrategy that interprets all subdomains of the given base URL as roots.

+

Hierarchy (view full)

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/SubfolderResourcesGenerator.html b/7.x/docs/classes/SubfolderResourcesGenerator.html new file mode 100644 index 000000000..7bcdae05b --- /dev/null +++ b/7.x/docs/classes/SubfolderResourcesGenerator.html @@ -0,0 +1,16 @@ +SubfolderResourcesGenerator | Community Solid Server - v7.1.1

Class SubfolderResourcesGenerator

Generates all resources found in specific subfolders of the given template folder. +In case the same resource is defined in several subfolders, +the data of the last subfolder in the list will be used.

+

The results of all the subfolders will be merged so the end result is still a sorted stream of identifiers.

+

One of the main use cases for this class is so template resources can be in a separate folder +than their corresponding authorization resources, +allowing for authorization-independent templates.

+

Implements

Constructors

Methods

Constructors

Methods

  • Generates resources with the given options, based on the given template folder. +The output Iterable should be sorted so that containers always appear before their contents.

    +

    Parameters

    • templateFolder: string

      Folder where the templates are located.

      +
    • location: ResourceIdentifier

      Base identifier.

      +
    • options: Dict<unknown>

      Options that can be used when generating resources.

      +

    Returns AsyncIterable<Resource>

    A map where the keys are the identifiers and the values the corresponding representations to store.

    +
diff --git a/7.x/docs/classes/SuffixAuxiliaryIdentifierStrategy.html b/7.x/docs/classes/SuffixAuxiliaryIdentifierStrategy.html new file mode 100644 index 000000000..dd89b9883 --- /dev/null +++ b/7.x/docs/classes/SuffixAuxiliaryIdentifierStrategy.html @@ -0,0 +1,28 @@ +SuffixAuxiliaryIdentifierStrategy | Community Solid Server - v7.1.1

Class SuffixAuxiliaryIdentifierStrategy

Helper class that uses a suffix to determine if a resource is an auxiliary resource or not. +Simple string matching is used, so the dot needs to be included if needed, e.g. ".acl".

+

Implements

Constructors

Properties

suffix: string

Methods

diff --git a/7.x/docs/classes/SuffixIdentifierGenerator.html b/7.x/docs/classes/SuffixIdentifierGenerator.html new file mode 100644 index 000000000..ecfedd0d9 --- /dev/null +++ b/7.x/docs/classes/SuffixIdentifierGenerator.html @@ -0,0 +1,10 @@ +SuffixIdentifierGenerator | Community Solid Server - v7.1.1

Generates identifiers by appending the name to a stored base identifier. +Non-alphanumeric characters will be replaced with -.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/TargetExtractor.html b/7.x/docs/classes/TargetExtractor.html new file mode 100644 index 000000000..9291ce554 --- /dev/null +++ b/7.x/docs/classes/TargetExtractor.html @@ -0,0 +1,19 @@ +TargetExtractor | Community Solid Server - v7.1.1

Class TargetExtractorAbstract

Extracts a ResourceIdentifier from an incoming HttpRequest.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/TargetExtractorErrorHandler.html b/7.x/docs/classes/TargetExtractorErrorHandler.html new file mode 100644 index 000000000..36abea796 --- /dev/null +++ b/7.x/docs/classes/TargetExtractorErrorHandler.html @@ -0,0 +1,21 @@ +TargetExtractorErrorHandler | Community Solid Server - v7.1.1

Class TargetExtractorErrorHandler

Adds metadata to an error to indicate the identifier of the originally targeted resource.

+

Hierarchy (view full)

Constructors

Properties

errorHandler: ErrorHandler
targetExtractor: TargetExtractor

Methods

diff --git a/7.x/docs/classes/TemplateEngine.html b/7.x/docs/classes/TemplateEngine.html new file mode 100644 index 000000000..c3ea86613 --- /dev/null +++ b/7.x/docs/classes/TemplateEngine.html @@ -0,0 +1,20 @@ +TemplateEngine | Community Solid Server - v7.1.1

Class TemplateEngine<T>Abstract

Generic interface for classes that implement a template engine. +A template engine renders content into a template.

+

Type Parameters

  • T extends Dict<unknown> = Dict<unknown>

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/TemplatedPodGenerator.html b/7.x/docs/classes/TemplatedPodGenerator.html new file mode 100644 index 000000000..947f26397 --- /dev/null +++ b/7.x/docs/classes/TemplatedPodGenerator.html @@ -0,0 +1,23 @@ +TemplatedPodGenerator | Community Solid Server - v7.1.1

Creates a new ResourceStore when creating a pod based on a Components.js configuration.

+

Part of the dynamic pod creation.

+
    +
  1. It calls a VariableHandler to add necessary variable values. +E.g. setting the base url variable for components.js to the pod identifier.
  2. +
  3. It filters/cleans the input agent values using VariableHandlers
  4. +
  5. It calls a ComponentsJsFactory with the variables and template location to instantiate a new ResourceStore.
  6. +
  7. It stores these values in the configuration storage, which is used as a permanent storage for pod configurations.
  8. +
+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/TokenOwnershipValidator.html b/7.x/docs/classes/TokenOwnershipValidator.html new file mode 100644 index 000000000..86dc4c120 --- /dev/null +++ b/7.x/docs/classes/TokenOwnershipValidator.html @@ -0,0 +1,21 @@ +TokenOwnershipValidator | Community Solid Server - v7.1.1

Validates ownership of a WebId by seeing if a specific triple can be added. +expiration parameter is how long the token should be valid in minutes.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: {
          webId: string;
      }

      Input that could potentially be handled.

      +
      • webId: string

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: {
          webId: string;
      }

      Input data that will be handled if it can be handled.

      +
      • webId: string

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/TypedNotificationHandler.html b/7.x/docs/classes/TypedNotificationHandler.html new file mode 100644 index 000000000..bc02f3bf0 --- /dev/null +++ b/7.x/docs/classes/TypedNotificationHandler.html @@ -0,0 +1,19 @@ +TypedNotificationHandler | Community Solid Server - v7.1.1

A NotificationHandler that only accepts input for a specific notification channel type.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/TypedRepresentationConverter.html b/7.x/docs/classes/TypedRepresentationConverter.html new file mode 100644 index 000000000..503d0a6bf --- /dev/null +++ b/7.x/docs/classes/TypedRepresentationConverter.html @@ -0,0 +1,21 @@ +TypedRepresentationConverter | Community Solid Server - v7.1.1

Class TypedRepresentationConverterAbstract

A RepresentationConverter that allows requesting the supported types.

+

Hierarchy (view full)

Constructors

Methods

diff --git a/7.x/docs/classes/UnauthorizedHttpError.html b/7.x/docs/classes/UnauthorizedHttpError.html new file mode 100644 index 000000000..58649055d --- /dev/null +++ b/7.x/docs/classes/UnauthorizedHttpError.html @@ -0,0 +1,18 @@ +UnauthorizedHttpError | Community Solid Server - v7.1.1

An error thrown when an agent is not authorized.

+

Hierarchy

  • BaseHttpError
    • UnauthorizedHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 401
isInstance: ((error: unknown) => error is HttpError<401>)

Checks whether the given error is an instance of this class.

+
statusCode: 401

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/UnionCredentialsExtractor.html b/7.x/docs/classes/UnionCredentialsExtractor.html new file mode 100644 index 000000000..78e02ba26 --- /dev/null +++ b/7.x/docs/classes/UnionCredentialsExtractor.html @@ -0,0 +1,27 @@ +UnionCredentialsExtractor | Community Solid Server - v7.1.1

Combines the results of several CredentialsExtractors into one. +If multiple of these extractors return a value for the same key, +the last result will be used.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/UnionHandler.html b/7.x/docs/classes/UnionHandler.html new file mode 100644 index 000000000..7ec673896 --- /dev/null +++ b/7.x/docs/classes/UnionHandler.html @@ -0,0 +1,37 @@ +UnionHandler | Community Solid Server - v7.1.1

Class UnionHandler<T>Abstract

Utility handler that allows combining the results of multiple handlers into one. +Will run the handlers and then call the abstract combine function with the results, +which then generates the handler's output.

+

Type Parameters

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

  • Creates a new UnionHandler.

    +

    When requireAll is false or ignoreErrors is true, +the length of the input to combine can vary; +otherwise, it is exactly the number of handlers.

    +

    Type Parameters

    Parameters

    • handlers: T[]

      The handlers whose output is to be combined.

      +
    • requireAll: boolean = false

      If true, will fail if any of the handlers do not support the input. +If false, only the handlers that support the input will be called; +will fail only if none of the handlers can handle the input.

      +
    • ignoreErrors: boolean = !requireAll

      If true, ignores handlers that fail by omitting their output; +if false, fails when any handlers fail.

      +

    Returns UnionHandler<T>

Properties

handlers: T[]

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/UnionPermissionReader.html b/7.x/docs/classes/UnionPermissionReader.html new file mode 100644 index 000000000..2eefddc0c --- /dev/null +++ b/7.x/docs/classes/UnionPermissionReader.html @@ -0,0 +1,26 @@ +UnionPermissionReader | Community Solid Server - v7.1.1

Combines the results of multiple PermissionReaders. +Every permission in every credential type is handled according to the rule false > true > undefined.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

handlers: PermissionReader[]

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/UnionPreferenceParser.html b/7.x/docs/classes/UnionPreferenceParser.html new file mode 100644 index 000000000..718ec7db4 --- /dev/null +++ b/7.x/docs/classes/UnionPreferenceParser.html @@ -0,0 +1,26 @@ +UnionPreferenceParser | Community Solid Server - v7.1.1

Combines the results of multiple PreferenceParsers. +Will throw an error if multiple parsers return a range as these can't logically be combined.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

handlers: PreferenceParser[]

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/UnlinkWebIdHandler.html b/7.x/docs/classes/UnlinkWebIdHandler.html new file mode 100644 index 000000000..c06172aec --- /dev/null +++ b/7.x/docs/classes/UnlinkWebIdHandler.html @@ -0,0 +1,19 @@ +UnlinkWebIdHandler | Community Solid Server - v7.1.1

Allows users to remove WebIDs linked to their account.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/UnsecureConstantCredentialsExtractor.html b/7.x/docs/classes/UnsecureConstantCredentialsExtractor.html new file mode 100644 index 000000000..c87213bbb --- /dev/null +++ b/7.x/docs/classes/UnsecureConstantCredentialsExtractor.html @@ -0,0 +1,19 @@ +UnsecureConstantCredentialsExtractor | Community Solid Server - v7.1.1

Class UnsecureConstantCredentialsExtractor

Credentials extractor that authenticates a constant agent +(useful for development or debugging purposes).

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: HttpRequest

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/UnsecureWebIdExtractor.html b/7.x/docs/classes/UnsecureWebIdExtractor.html new file mode 100644 index 000000000..1c1979aec --- /dev/null +++ b/7.x/docs/classes/UnsecureWebIdExtractor.html @@ -0,0 +1,20 @@ +UnsecureWebIdExtractor | Community Solid Server - v7.1.1

Credentials extractor which simply interprets the contents of the Authorization header as a WebID.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/UnsecureWebSocketsProtocol.html b/7.x/docs/classes/UnsecureWebSocketsProtocol.html new file mode 100644 index 000000000..52c7f327f --- /dev/null +++ b/7.x/docs/classes/UnsecureWebSocketsProtocol.html @@ -0,0 +1,22 @@ +UnsecureWebSocketsProtocol | Community Solid Server - v7.1.1

Class UnsecureWebSocketsProtocol

Provides live update functionality following +the Solid WebSockets API Spec solid-0.1.

+

The baseUrl parameter should be the same one that is used to advertise with the Updates-Via header.

+

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/UnsupportedAsyncHandler.html b/7.x/docs/classes/UnsupportedAsyncHandler.html new file mode 100644 index 000000000..f2e6a8e21 --- /dev/null +++ b/7.x/docs/classes/UnsupportedAsyncHandler.html @@ -0,0 +1,17 @@ +UnsupportedAsyncHandler | Community Solid Server - v7.1.1

Handler that does not support any input and will always throw an error.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Returns Promise<never>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: unknown

      Input data that will be handled if it can be handled.

      +

    Returns Promise<never>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/UnsupportedMediaTypeHttpError.html b/7.x/docs/classes/UnsupportedMediaTypeHttpError.html new file mode 100644 index 000000000..1e225dd05 --- /dev/null +++ b/7.x/docs/classes/UnsupportedMediaTypeHttpError.html @@ -0,0 +1,18 @@ +UnsupportedMediaTypeHttpError | Community Solid Server - v7.1.1

Class UnsupportedMediaTypeHttpError

An error thrown when the media type of incoming data is not supported by a parser.

+

Hierarchy

  • BaseHttpError
    • UnsupportedMediaTypeHttpError

Constructors

Properties

cause?: unknown
errorCode: string
message: string
name: string
stack?: string
statusCode: 415
isInstance: ((error: unknown) => error is HttpError<415>)

Checks whether the given error is an instance of this class.

+
statusCode: 415

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+

Methods

  • Initializes the error metadata.

    +

    Returns void

diff --git a/7.x/docs/classes/UpdateOwnerHandler.html b/7.x/docs/classes/UpdateOwnerHandler.html new file mode 100644 index 000000000..217dc2dfe --- /dev/null +++ b/7.x/docs/classes/UpdateOwnerHandler.html @@ -0,0 +1,23 @@ +UpdateOwnerHandler | Community Solid Server - v7.1.1

Responsible for adding/updating/deleting owners in pods.

+

Hierarchy (view full)

Implements

Constructors

Methods

  • Extract the pod ID from the path and find the associated pod. +Asserts that the given account ID is the creator of this pod.

    +

    Parameters

    Returns Promise<{
        accountId: string;
        baseUrl: string;
        id: string;
    }>

diff --git a/7.x/docs/classes/UpdatePasswordHandler.html b/7.x/docs/classes/UpdatePasswordHandler.html new file mode 100644 index 000000000..b9f939797 --- /dev/null +++ b/7.x/docs/classes/UpdatePasswordHandler.html @@ -0,0 +1,20 @@ +UpdatePasswordHandler | Community Solid Server - v7.1.1

Allows the password of a login to be updated.

+

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/V6MigrationInitializer.html b/7.x/docs/classes/V6MigrationInitializer.html new file mode 100644 index 000000000..9a091a1b9 --- /dev/null +++ b/7.x/docs/classes/V6MigrationInitializer.html @@ -0,0 +1,28 @@ +V6MigrationInitializer | Community Solid Server - v7.1.1

Handles migrating account data from v6 to the newer format. +Will only trigger if it is detected that this server was previously started on an older version +and at least one account was found. +Confirmation will be asked to the user through a CLI prompt. +After migration is complete the old data will be removed.

+

Hierarchy (view full)

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Creates a new account based on the account data found in the old storage. +Will always create an account and password entry. +In case useIdp is true, will create a WebID link entry. +In case there is an associated podBaseUrl, will create a pod and owner entry.

    +

    Parameters

    • account: Account | Settings

    Returns Promise<undefined | {
        accountId: string;
        webId: string;
    }>

  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/ValidatingDataAccessor.html b/7.x/docs/classes/ValidatingDataAccessor.html new file mode 100644 index 000000000..ab6e0d32e --- /dev/null +++ b/7.x/docs/classes/ValidatingDataAccessor.html @@ -0,0 +1,51 @@ +ValidatingDataAccessor | Community Solid Server - v7.1.1

A ValidatingDataAccessor wraps a DataAccessor such that the data stream is validated while being written. +An AtomicDataAccessor can be used to prevent data being written in case validation fails.

+

Hierarchy (view full)

Constructors

Properties

Methods

  • Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

    +

    It can be safely assumed that the incoming identifier will always correspond to a container.

    +

    Parameters

    Returns AsyncIterableIterator<RepresentationMetadata>

diff --git a/7.x/docs/classes/Validator.html b/7.x/docs/classes/Validator.html new file mode 100644 index 000000000..88e52b196 --- /dev/null +++ b/7.x/docs/classes/Validator.html @@ -0,0 +1,19 @@ +Validator | Community Solid Server - v7.1.1

Class ValidatorAbstract

Generic interface for classes that validate Representations in some way.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/VariableHandler.html b/7.x/docs/classes/VariableHandler.html new file mode 100644 index 000000000..8595cc30d --- /dev/null +++ b/7.x/docs/classes/VariableHandler.html @@ -0,0 +1,22 @@ +VariableHandler | Community Solid Server - v7.1.1

Class VariableHandlerAbstract

Updates the variables stored in the given agent. +Can be used to set variables that are required for the Components.js instantiation +but which should not be provided by the request. +E.g.: The exact file path (when required) should be determined by the server to prevent abuse.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/VariableSetter.html b/7.x/docs/classes/VariableSetter.html new file mode 100644 index 000000000..4ba1072b3 --- /dev/null +++ b/7.x/docs/classes/VariableSetter.html @@ -0,0 +1,20 @@ +VariableSetter | Community Solid Server - v7.1.1

A VariableHandler that will set the given variable to the given value, +unless there already is a value for the variable and override is false.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/VersionHandler.html b/7.x/docs/classes/VersionHandler.html new file mode 100644 index 000000000..87b42878d --- /dev/null +++ b/7.x/docs/classes/VersionHandler.html @@ -0,0 +1,20 @@ +VersionHandler | Community Solid Server - v7.1.1

Adds the current version of the API to the JSON output. +This version number should be updated every time the API changes.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/ViewInteractionHandler.html b/7.x/docs/classes/ViewInteractionHandler.html new file mode 100644 index 000000000..7342e9b32 --- /dev/null +++ b/7.x/docs/classes/ViewInteractionHandler.html @@ -0,0 +1,23 @@ +ViewInteractionHandler | Community Solid Server - v7.1.1

Utility class for the common case of a JsonInteractionHandler +describing the expected input on a GET request which is needed to do a POST request.

+

Returns the result of a JsonView on GET requests. +POST requests are sent to the JsonInteractionHandler. +Other methods will be rejected.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/VoidLocker.html b/7.x/docs/classes/VoidLocker.html new file mode 100644 index 000000000..387c8240f --- /dev/null +++ b/7.x/docs/classes/VoidLocker.html @@ -0,0 +1,18 @@ +VoidLocker | Community Solid Server - v7.1.1

A ReadWriteLocker where the locks expire after a given time.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/VoidLogger.html b/7.x/docs/classes/VoidLogger.html new file mode 100644 index 000000000..c56b4ce15 --- /dev/null +++ b/7.x/docs/classes/VoidLogger.html @@ -0,0 +1,24 @@ +VoidLogger | Community Solid Server - v7.1.1

A logger that does nothing on a log message.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Log the given message at the given level. +If the internal level is higher than the given level, the message may be voided.

    +

    Returns this

diff --git a/7.x/docs/classes/VoidLoggerFactory.html b/7.x/docs/classes/VoidLoggerFactory.html new file mode 100644 index 000000000..c8f12b046 --- /dev/null +++ b/7.x/docs/classes/VoidLoggerFactory.html @@ -0,0 +1,6 @@ +VoidLoggerFactory | Community Solid Server - v7.1.1

A factory that always returns VoidLogger, which does nothing on log messages.

+

Implements

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/WacAllowHttpHandler.html b/7.x/docs/classes/WacAllowHttpHandler.html new file mode 100644 index 000000000..fb5661861 --- /dev/null +++ b/7.x/docs/classes/WacAllowHttpHandler.html @@ -0,0 +1,22 @@ +WacAllowHttpHandler | Community Solid Server - v7.1.1

Adds all the available permissions to the response metadata, +which can be used to generate the correct WAC-Allow header.

+

This class does many things similar to the AuthorizingHttpHandler, +so in general it is a good idea to make sure all these classes cache their results.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/WacAllowMetadataWriter.html b/7.x/docs/classes/WacAllowMetadataWriter.html new file mode 100644 index 000000000..78ddce6bb --- /dev/null +++ b/7.x/docs/classes/WacAllowMetadataWriter.html @@ -0,0 +1,22 @@ +WacAllowMetadataWriter | Community Solid Server - v7.1.1

Add the necessary WAC-Allow header values. +Solid, §10.1: "Servers exposing client’s access privileges on a resource URL MUST advertise +by including the WAC-Allow HTTP header in the response of HTTP HEAD and GET requests." +https://solid.github.io/specification/protocol#web-access-control

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/WaterfallHandler.html b/7.x/docs/classes/WaterfallHandler.html new file mode 100644 index 000000000..2dc341289 --- /dev/null +++ b/7.x/docs/classes/WaterfallHandler.html @@ -0,0 +1,24 @@ +WaterfallHandler | Community Solid Server - v7.1.1

Class WaterfallHandler<TIn, TOut>

A composite handler that tries multiple handlers one by one +until it finds a handler that supports the input. +The handlers will be checked in the order they appear in the input array, +allowing for more fine-grained handlers to check before catch-all handlers.

+

Type Parameters

  • TIn
  • TOut

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether any of the stored handlers can handle the given input.

    +

    Parameters

    • input: TIn

      The data that would need to be handled.

      +

    Returns Promise<void>

    A promise resolving if at least 1 handler supports to input, or rejecting if none do.

    +
  • Finds a handler that supports the given input and then lets it handle the given data.

    +

    Parameters

    • input: TIn

      The data that needs to be handled.

      +

    Returns Promise<TOut>

    A promise corresponding to the handle call of a handler that supports the input. +It rejects if no handlers support the given data.

    +
diff --git a/7.x/docs/classes/WebAclReader.html b/7.x/docs/classes/WebAclReader.html new file mode 100644 index 000000000..c8a4f815d --- /dev/null +++ b/7.x/docs/classes/WebAclReader.html @@ -0,0 +1,21 @@ +WebAclReader | Community Solid Server - v7.1.1

Finds the permissions of a resource as defined in the corresponding ACL resource. +Does not make any deductions such as checking parent containers for create permissions +or applying control permissions for ACL resources.

+

Specific access checks are done by the provided AccessChecker.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/WebSocket2023Emitter.html b/7.x/docs/classes/WebSocket2023Emitter.html new file mode 100644 index 000000000..9922194e3 --- /dev/null +++ b/7.x/docs/classes/WebSocket2023Emitter.html @@ -0,0 +1,22 @@ +WebSocket2023Emitter | Community Solid Server - v7.1.1

Emits notifications on WebSocketChannel2023 subscription. +Uses the WebSockets found in the provided map. +The key should be the identifier of the matching channel.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/WebSocket2023Handler.html b/7.x/docs/classes/WebSocket2023Handler.html new file mode 100644 index 000000000..37a9202fe --- /dev/null +++ b/7.x/docs/classes/WebSocket2023Handler.html @@ -0,0 +1,19 @@ +WebSocket2023Handler | Community Solid Server - v7.1.1

Class WebSocket2023HandlerAbstract

A handler that is called when a valid WebSocketChannel2023 connection has been made.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/WebSocket2023Listener.html b/7.x/docs/classes/WebSocket2023Listener.html new file mode 100644 index 000000000..15bb29d25 --- /dev/null +++ b/7.x/docs/classes/WebSocket2023Listener.html @@ -0,0 +1,21 @@ +WebSocket2023Listener | Community Solid Server - v7.1.1

Listens for WebSocket connections and verifies whether they are valid WebSocketChannel2023 connections, +in which case its WebSocket2023Handler will be alerted.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/WebSocket2023Storer.html b/7.x/docs/classes/WebSocket2023Storer.html new file mode 100644 index 000000000..ecedfdd11 --- /dev/null +++ b/7.x/docs/classes/WebSocket2023Storer.html @@ -0,0 +1,25 @@ +WebSocket2023Storer | Community Solid Server - v7.1.1

Keeps track of the WebSockets that were opened for a WebSocketChannel2023 channel. +The WebSockets are stored in the map using the identifier of the matching channel.

+

cleanupTimer defines in minutes how often the stored WebSockets are closed +if their corresponding channel has expired. +Defaults to 60 minutes. +Open WebSockets will not receive notifications if their channel expired.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/WebSocketAdvertiser.html b/7.x/docs/classes/WebSocketAdvertiser.html new file mode 100644 index 000000000..e83904d19 --- /dev/null +++ b/7.x/docs/classes/WebSocketAdvertiser.html @@ -0,0 +1,19 @@ +WebSocketAdvertiser | Community Solid Server - v7.1.1

Handler that advertises a WebSocket through the Updates-Via header.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/WebSocketChannel2023Type.html b/7.x/docs/classes/WebSocketChannel2023Type.html new file mode 100644 index 000000000..e6ecacfb2 --- /dev/null +++ b/7.x/docs/classes/WebSocketChannel2023Type.html @@ -0,0 +1,46 @@ +WebSocketChannel2023Type | Community Solid Server - v7.1.1

The notification channel type WebSocketChannel2023 as described in +https://solid.github.io/notifications/websocket-channel-2023

+

Requires read permissions on a resource to be able to receive notifications.

+

Hierarchy (view full)

Constructors

Properties

features: NamedNode<string>[]
logger: Logger = ...
path: string
shacl: unknown
shaclQuads?: Store<Quad, Quad, Quad, Quad>
type: NamedNode<string>

Methods

  • Returns an N3.js Store containing quads corresponding to the stored SHACL representation. +Caches this result so the conversion from JSON-LD to quads only has to happen once.

    +

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

  • Validates whether the given data conforms to the stored SHACL shape. +Will throw an UnprocessableEntityHttpError if validation fails. +Along with the SHACL check, this also makes sure there is only one matching entry in the dataset.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      The data to validate.

      +

    Returns Promise<Term>

    The focus node that corresponds to the subject of the found notification channel description.

    +
diff --git a/7.x/docs/classes/WebSocketHandler.html b/7.x/docs/classes/WebSocketHandler.html new file mode 100644 index 000000000..49cfb748f --- /dev/null +++ b/7.x/docs/classes/WebSocketHandler.html @@ -0,0 +1,19 @@ +WebSocketHandler | Community Solid Server - v7.1.1

Class WebSocketHandlerAbstract

A handler to support requests trying to open a WebSocket connection.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/WebSocketMap.html b/7.x/docs/classes/WebSocketMap.html new file mode 100644 index 000000000..6bc48342c --- /dev/null +++ b/7.x/docs/classes/WebSocketMap.html @@ -0,0 +1,43 @@ +WebSocketMap | Community Solid Server - v7.1.1

A SetMultiMap linking identifiers to a set of WebSockets. +An extension of WrappedSetMultiMap to make sure Components.js allows us to create this in the config, +as WrappedSetMultiMap has a constructor not supported.

+

Hierarchy (view full)

Implements

Constructors

  • Parameters

    • mapConstructor: (new () => Map<string, Set<WebSocket>>) = Map

      Will be used to instantiate the internal Map.

      +
        • new (): Map<string, Set<WebSocket>>
        • Returns Map<string, Set<WebSocket>>

    • Optionaliterable: Iterable<readonly [string, WebSocket | ReadonlySet<WebSocket>]>

      Entries to add to the map.

      +

    Returns WebSocketMap

Properties

[toStringTag]: "WrappedSetMultiMap" = 'WrappedSetMultiMap'

Accessors

Methods

  • Returns all values stored for the given key. +Returns undefined if there are no values for this key.

    +

    Parameters

    • key: string

    Returns undefined | ReadonlySet<WebSocket>

  • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

    +

    Parameters

    • key: string
    • value: WebSocket | ReadonlySet<WebSocket>

    Returns this

diff --git a/7.x/docs/classes/WebSocketServerConfigurator.html b/7.x/docs/classes/WebSocketServerConfigurator.html new file mode 100644 index 000000000..98d8a396a --- /dev/null +++ b/7.x/docs/classes/WebSocketServerConfigurator.html @@ -0,0 +1,20 @@ +WebSocketServerConfigurator | Community Solid Server - v7.1.1

Class WebSocketServerConfigurator

ServerConfigurator that adds WebSocket functionality to an existing Server.

+

Listens for WebSocket requests and sends them to its handler.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: Server<typeof IncomingMessage, typeof ServerResponse>

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: Server<typeof IncomingMessage, typeof ServerResponse>

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/WebhookChannel2023Type.html b/7.x/docs/classes/WebhookChannel2023Type.html new file mode 100644 index 000000000..65f920aeb --- /dev/null +++ b/7.x/docs/classes/WebhookChannel2023Type.html @@ -0,0 +1,51 @@ +WebhookChannel2023Type | Community Solid Server - v7.1.1

The notification channel type WebhookChannel2023 as described in +https://solid.github.io/notifications/webhook-channel-2023

+

Requires read permissions on a resource to be able to receive notifications.

+

Also handles the state feature if present.

+

Hierarchy (view full)

Constructors

Properties

features: NamedNode<string>[]
logger: Logger = ...
path: string
shacl: unknown
shaclQuads?: Store<Quad, Quad, Quad, Quad>
type: NamedNode<string>

Methods

  • Returns an N3.js Store containing quads corresponding to the stored SHACL representation. +Caches this result so the conversion from JSON-LD to quads only has to happen once.

    +

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

  • Validates whether the given data conforms to the stored SHACL shape. +Will throw an UnprocessableEntityHttpError if validation fails. +Along with the SHACL check, this also makes sure there is only one matching entry in the dataset.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      The data to validate.

      +

    Returns Promise<Term>

    The focus node that corresponds to the subject of the found notification channel description.

    +
diff --git a/7.x/docs/classes/WebhookEmitter.html b/7.x/docs/classes/WebhookEmitter.html new file mode 100644 index 000000000..9e700a318 --- /dev/null +++ b/7.x/docs/classes/WebhookEmitter.html @@ -0,0 +1,25 @@ +WebhookEmitter | Community Solid Server - v7.1.1

Emits a notification representation using the WebhookChannel2023 specification.

+

At the time of writing it is not specified how exactly a notification sender should make its requests verifiable, +so for now we use a token similar to those from Solid-OIDC, signed by the server itself.

+

Generates a DPoP token and proof, and adds those to the HTTP request that is sent to the target.

+

The expiration input parameter is how long the generated token should be valid in minutes. +Default is 20.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/WebhookWebId.html b/7.x/docs/classes/WebhookWebId.html new file mode 100644 index 000000000..0da6487ca --- /dev/null +++ b/7.x/docs/classes/WebhookWebId.html @@ -0,0 +1,21 @@ +WebhookWebId | Community Solid Server - v7.1.1

Generates a fixed WebID that we use to identify the server for notifications sent using a WebhookChannel2023. +This is used in tandem with the tokens generated by the WebhookEmitter. +This is a minimal WebID with only the solid:oidcIssuer triple.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

diff --git a/7.x/docs/classes/WinstonLogger.html b/7.x/docs/classes/WinstonLogger.html new file mode 100644 index 000000000..f1dfa0840 --- /dev/null +++ b/7.x/docs/classes/WinstonLogger.html @@ -0,0 +1,27 @@ +WinstonLogger | Community Solid Server - v7.1.1

A WinstonLogger implements the Logger interface using a given winston logger.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Log the given message at the given level. +If the internal level is higher than the given level, the message may be voided.

    +

    Parameters

    • level:
          | "error"
          | "warn"
          | "info"
          | "verbose"
          | "debug"
          | "silly"

      The level to log at.

      +
    • message: string

      The message to log.

      +
    • Optionalmeta: unknown

      Optional metadata to include in the log message.

      +

    Returns this

diff --git a/7.x/docs/classes/WinstonLoggerFactory.html b/7.x/docs/classes/WinstonLoggerFactory.html new file mode 100644 index 000000000..2a8af380e --- /dev/null +++ b/7.x/docs/classes/WinstonLoggerFactory.html @@ -0,0 +1,9 @@ +WinstonLoggerFactory | Community Solid Server - v7.1.1

Uses the winston library to create loggers for the given logging level. +By default, it will print to the console with colorized logging levels.

+

This creates instances of WinstonLogger.

+

Implements

Constructors

Methods

diff --git a/7.x/docs/classes/WorkerManager.html b/7.x/docs/classes/WorkerManager.html new file mode 100644 index 000000000..28bc23b78 --- /dev/null +++ b/7.x/docs/classes/WorkerManager.html @@ -0,0 +1,18 @@ +WorkerManager | Community Solid Server - v7.1.1

Spawns the necessary workers when starting in multithreaded mode.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: void

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: void

      Input data that will be handled if it can be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/WrappedExpiringReadWriteLocker.html b/7.x/docs/classes/WrappedExpiringReadWriteLocker.html new file mode 100644 index 000000000..fd907ca2b --- /dev/null +++ b/7.x/docs/classes/WrappedExpiringReadWriteLocker.html @@ -0,0 +1,22 @@ +WrappedExpiringReadWriteLocker | Community Solid Server - v7.1.1

Class WrappedExpiringReadWriteLocker

Wraps around an existing ReadWriteLocker and adds expiration logic to prevent locks from getting stuck.

+

Implements

Constructors

Properties

Methods

Constructors

Properties

expiration: number
logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/WrappedExpiringStorage.html b/7.x/docs/classes/WrappedExpiringStorage.html new file mode 100644 index 000000000..c65a1287c --- /dev/null +++ b/7.x/docs/classes/WrappedExpiringStorage.html @@ -0,0 +1,31 @@ +WrappedExpiringStorage | Community Solid Server - v7.1.1

Class WrappedExpiringStorage<TKey, TValue>

A storage that wraps around another storage and expires resources based on the given (optional) expiry date. +Will delete expired entries when trying to get their value. +Has a timer that will delete all expired data every hour (default value).

+

Type Parameters

  • TKey
  • TValue

Implements

Constructors

Properties

Methods

Constructors

Properties

logger: Logger = ...

Methods

diff --git a/7.x/docs/classes/WrappedIndexedStorage.html b/7.x/docs/classes/WrappedIndexedStorage.html new file mode 100644 index 000000000..be0bce1c0 --- /dev/null +++ b/7.x/docs/classes/WrappedIndexedStorage.html @@ -0,0 +1,127 @@ +WrappedIndexedStorage | Community Solid Server - v7.1.1

Class WrappedIndexedStorage<T>

An IndexedStorage that makes use of 2 KeyValueStorages to implement the interface. +Due to being limited by key/value storages, there are some restrictions on the allowed type definitions:

+
    +
  • There needs to be exactly 1 type with no references to other types.
  • +
  • All other types need to have exactly 1 reference to another type.
  • +
  • Types can't reference each other to create a cycle of references.
  • +
+

All of the above to create a tree-like structure of references. +Such a tree is then stored in one of the storages. +The other storage is used to store all indexes that are used to find the correct tree object when solving queries.

+

Type Parameters

Implements

Constructors

Properties

logger: Logger = ...

Accessors

  • get rootType(): string
  • The root type for this storage. +Use this instead of rootTypeVar to prevent having to check for undefined. +This value will always be defined if the type definitions have been validated.

    +

    Returns string

Methods

  • Informs the storage of the definition of a specific type. +A definition is a key/value object with the values being a valid ValueTypeDescription. +Generally, this call needs to happen for every type of this storage, +and before any calls are made to interact with the data.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType

      The type to define.

      +
    • description: T[TType]

      A description of the values stored in objects of that type.

      +

    Returns Promise<void>

  • Deletes the given object. +This will also delete all objects that reference that object if the corresponding key is not optional.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType

      The type of the object to delete.

      +
    • id: string

      The identifier of the object.

      +

    Returns Promise<void>

  • Finds all objects matching a specific IndexedQuery.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType

      The type of objects to find.

      +
    • query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? {
                  [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
              }
              : never)
      }

      The query to execute.

      +

    Returns Promise<TypeObject<T[TType]>[]>

    A list of objects matching the query.

    +
  • Similar to IndexedStorage.find, but only returns the identifiers of the found objects.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType

      The type of objects to find.

      +
    • query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? {
                  [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
              }
              : never)
      }

      The query to execute.

      +

    Returns Promise<string[]>

    A list of identifiers of the matching objects.

    +
  • Finds the IDs of all root objects that contain objects of the given type matching the given query +by making use of the indexes applicable to the keys in the query. +This function only looks at the keys in the query with primitive values, +object values in the query referencing parent objects are not considered. +Similarly, only indexes are used, keys without index are also ignored.

    +

    If an array of root IDs is provided as input, +the result will be an intersection of this array and the found identifiers.

    +

    If the result is an empty array, it means that there is no valid identifier matching the query, +while an undefined result means there is no index matching any of the query keys, +so a result can't be determined.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType
    • match: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? {
                  [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
              }
              : never)
      }
    • OptionalrootIds: string[]

    Returns Promise<undefined | string[]>

  • Returns the sequence of virtual keys that need to be accessed to reach the given type, starting from the root.

    +

    Parameters

    • type: string

    Returns `**${string}**`[]

  • Returns true if the object of the given type with the given identifier exists.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType

      The type of object to get.

      +
    • id: string

      The identifier of that object.

      +

    Returns Promise<boolean>

    Whether this object exists.

    +
  • Finds all objects of the given type matching the query. +The rootIds array can be used to restrict the IDs of root objects to look at, +which is relevant for the recursive calls the function does.

    +

    Will throw an error if there is no index that can be used to solve the query.

    +

    Type Parameters

    • TType extends string

    Parameters

    • type: TType
    • query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? {
                  [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
              }
              : never)
      }
    • OptionalrootIds: string[]

    Returns Promise<VirtualObject[]>

  • Updates the index for a specific key of an object of the given type.

    +

    Parameters

    • type: string
    • key: string
    • value: string
    • rootId: string
    • add: boolean

    Returns Promise<void>

  • Makes sure the defined types fulfill all the requirements necessary for types on this storage. +Will throw an error if this is not the case. +This should be called before doing any data interactions. +Stores success in a variable so future calls are instantaneous.

    +

    Parameters

    • type: string

    Returns void

diff --git a/7.x/docs/classes/WrappedSetMultiMap.html b/7.x/docs/classes/WrappedSetMultiMap.html new file mode 100644 index 000000000..5e230691d --- /dev/null +++ b/7.x/docs/classes/WrappedSetMultiMap.html @@ -0,0 +1,44 @@ +WrappedSetMultiMap | Community Solid Server - v7.1.1

Class WrappedSetMultiMap<TKey, TVal>

A SetMultiMap that uses an internal Map based on the provided constructor.

+

In case no input constructor is provided, the default Map implementation will be used.

+

It is required that the value type of this map is not Set or any extension of Set, +otherwise the set and add functions wil break.

+

Type Parameters

  • TKey
  • TVal

Hierarchy (view full)

Implements

Constructors

Properties

[toStringTag]: "WrappedSetMultiMap" = 'WrappedSetMultiMap'

Accessors

Methods

diff --git a/7.x/docs/classes/WrappingLogger.html b/7.x/docs/classes/WrappingLogger.html new file mode 100644 index 000000000..6f3952e8e --- /dev/null +++ b/7.x/docs/classes/WrappingLogger.html @@ -0,0 +1,29 @@ +WrappingLogger | Community Solid Server - v7.1.1

Implements BaseLogger around a SimpleLogger, +which can be swapped out a runtime.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

logger: SimpleLogger

Methods

  • Log the given message at the given level. +If the internal level is higher than the given level, the message may be voided.

    +

    Parameters

    • level:
          | "error"
          | "warn"
          | "info"
          | "verbose"
          | "debug"
          | "silly"

      The level to log at.

      +
    • message: string

      The message to log.

      +
    • Optionalmeta: LogMetadata

      Optional metadata to include in the log message.

      +

    Returns this

diff --git a/7.x/docs/classes/WwwAuthMetadataWriter.html b/7.x/docs/classes/WwwAuthMetadataWriter.html new file mode 100644 index 000000000..f7e8022cc --- /dev/null +++ b/7.x/docs/classes/WwwAuthMetadataWriter.html @@ -0,0 +1,19 @@ +WwwAuthMetadataWriter | Community Solid Server - v7.1.1

Adds the WWW-Authenticate header with the injected value in case the response status code is 401.

+

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/YargsCliExtractor.html b/7.x/docs/classes/YargsCliExtractor.html new file mode 100644 index 000000000..d51ab1b10 --- /dev/null +++ b/7.x/docs/classes/YargsCliExtractor.html @@ -0,0 +1,24 @@ +YargsCliExtractor | Community Solid Server - v7.1.1

Parses CLI args using the yargs library. +Specific settings can be enabled through the provided options.

+

Hierarchy (view full)

Constructors

Properties

yargsArgOptions: Record<string, Options>
yargvOptions: CliOptions

Methods

  • Checks whether the input can be handled by this class. +If it cannot handle the input, rejects with an error explaining why.

    +

    Parameters

    • input: CliArgv

      Input that could potentially be handled.

      +

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
  • Handles the given input. This may only be called if canHandle did not reject. +When unconditionally calling both in sequence, consider handleSafe instead.

    +

    Parameters

    • argv: readonly string[]

    Returns Promise<{
        $0: string;
        _: (string | number)[];
        [argName: string]: unknown;
    }>

    A promise resolving when handling is finished.

    +
  • Helper function that first runs canHandle followed by handle. +Throws the error of canHandle if the data cannot be handled, +or returns the result of handle otherwise.

    +

    Parameters

    • input: CliArgv

      Input data that will be handled if it can be handled.

      +

    Returns Promise<Shorthand>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    +
diff --git a/7.x/docs/classes/YargsParameter.html b/7.x/docs/classes/YargsParameter.html new file mode 100644 index 000000000..4be3cf6ec --- /dev/null +++ b/7.x/docs/classes/YargsParameter.html @@ -0,0 +1,9 @@ +YargsParameter | Community Solid Server - v7.1.1

This class exists as wrapper around a yargs Options object, +thereby allowing us to create these in a Components.js configuration.

+

Format details can be found at https://yargs.js.org/docs/#api-reference-optionskey-opt

+

Constructors

Properties

Constructors

  • Parameters

    • name: string

      Name of the parameter. Corresponds to the first parameter passed to the yargs.options function.

      +
    • options: Record<string, unknown>

      Options for a single parameter that should be parsed.

      +

    Returns YargsParameter

Properties

name: string
options: Options
diff --git a/7.x/docs/enums/AccessMode.html b/7.x/docs/enums/AccessMode.html new file mode 100644 index 000000000..d65230fe7 --- /dev/null +++ b/7.x/docs/enums/AccessMode.html @@ -0,0 +1,7 @@ +AccessMode | Community Solid Server - v7.1.1

Enumeration AccessMode

Different modes that require permission.

+

Enumeration Members

Enumeration Members

append: "append"
create: "create"
delete: "delete"
read: "read"
write: "write"
diff --git a/7.x/docs/enums/AclMode.html b/7.x/docs/enums/AclMode.html new file mode 100644 index 000000000..21212baea --- /dev/null +++ b/7.x/docs/enums/AclMode.html @@ -0,0 +1,2 @@ +AclMode | Community Solid Server - v7.1.1

Enumeration Members

Enumeration Members

control: "control"
diff --git a/7.x/docs/functions/absoluteFilePath.html b/7.x/docs/functions/absoluteFilePath.html new file mode 100644 index 000000000..503bdf3c0 --- /dev/null +++ b/7.x/docs/functions/absoluteFilePath.html @@ -0,0 +1,6 @@ +absoluteFilePath | Community Solid Server - v7.1.1
  • Resolves a path to its absolute form. +Absolute inputs will not be changed (except changing Windows to POSIX). +Relative inputs will be interpreted relative to process.cwd().

    +

    Parameters

    • path: string

      Path to check (POSIX or Windows).

      +

    Returns string

    The potentially changed path (POSIX).

    +
diff --git a/7.x/docs/functions/addGeneratedResources.html b/7.x/docs/functions/addGeneratedResources.html new file mode 100644 index 000000000..0a6d32385 --- /dev/null +++ b/7.x/docs/functions/addGeneratedResources.html @@ -0,0 +1,6 @@ +addGeneratedResources | Community Solid Server - v7.1.1

Function addGeneratedResources

  • Generates resources with the given generator and adds them to the given store.

    +

    Parameters

    Returns Promise<number>

    The amount of resources that were added.

    +
diff --git a/7.x/docs/functions/addHeader.html b/7.x/docs/functions/addHeader.html new file mode 100644 index 000000000..0c47bc8d7 --- /dev/null +++ b/7.x/docs/functions/addHeader.html @@ -0,0 +1,2 @@ +addHeader | Community Solid Server - v7.1.1
  • Adds a header value without overriding previous values.

    +

    Parameters

    Returns void

diff --git a/7.x/docs/functions/addResourceMetadata.html b/7.x/docs/functions/addResourceMetadata.html new file mode 100644 index 000000000..6c2326a7e --- /dev/null +++ b/7.x/docs/functions/addResourceMetadata.html @@ -0,0 +1,4 @@ +addResourceMetadata | Community Solid Server - v7.1.1

Function addResourceMetadata

  • Helper function to generate type quads for a Container or Resource.

    +

    Parameters

    • metadata: RepresentationMetadata

      Metadata to add to.

      +
    • isContainer: boolean

      If the identifier corresponds to a container.

      +

    Returns void

diff --git a/7.x/docs/functions/addTemplateMetadata.html b/7.x/docs/functions/addTemplateMetadata.html new file mode 100644 index 000000000..b23d04e03 --- /dev/null +++ b/7.x/docs/functions/addTemplateMetadata.html @@ -0,0 +1,5 @@ +addTemplateMetadata | Community Solid Server - v7.1.1

Function addTemplateMetadata

  • Links a template file with a given content-type to the metadata using the SOLID_META.template predicate.

    +

    Parameters

    • metadata: RepresentationMetadata

      Metadata to update.

      +
    • templateFile: string

      Path to the template.

      +
    • contentType: string

      Content-type of the template after it is rendered.

      +

    Returns void

diff --git a/7.x/docs/functions/allFulfilled.html b/7.x/docs/functions/allFulfilled.html new file mode 100644 index 000000000..b78fbdc53 --- /dev/null +++ b/7.x/docs/functions/allFulfilled.html @@ -0,0 +1,3 @@ +allFulfilled | Community Solid Server - v7.1.1
  • Obtains the values of all fulfilled promises. +If there are rejections (and ignoreErrors is false), throws a combined error of all rejected promises.

    +

    Type Parameters

    • T

    Parameters

    • promises: Promise<T>[]
    • ignoreErrors: boolean = false

    Returns Promise<T[]>

diff --git a/7.x/docs/functions/assertAccountId.html b/7.x/docs/functions/assertAccountId.html new file mode 100644 index 000000000..cc0ef26a4 --- /dev/null +++ b/7.x/docs/functions/assertAccountId.html @@ -0,0 +1,2 @@ +assertAccountId | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/assertOidcInteraction.html b/7.x/docs/functions/assertOidcInteraction.html new file mode 100644 index 000000000..a626547c1 --- /dev/null +++ b/7.x/docs/functions/assertOidcInteraction.html @@ -0,0 +1,5 @@ +assertOidcInteraction | Community Solid Server - v7.1.1

Function assertOidcInteraction

  • Asserts oidcInteraction is defined, throws the correct error in case this is not the case. +The error contains the relevant error code that can be used to explain more extensively what the issue is +and why an OIDC interaction is needed.

    +

    Parameters

    • OptionaloidcInteraction: Interaction

      Interaction object to check.

      +

    Returns asserts oidcInteraction is Interaction

diff --git a/7.x/docs/functions/assertReadConditions.html b/7.x/docs/functions/assertReadConditions.html new file mode 100644 index 000000000..3c417dc93 --- /dev/null +++ b/7.x/docs/functions/assertReadConditions.html @@ -0,0 +1,13 @@ +assertReadConditions | Community Solid Server - v7.1.1

Function assertReadConditions

  • Verify whether the given Representation matches the given conditions. +If true, add the corresponding ETag to the body metadata. +If not, destroy the data stream and throw a NotModifiedHttpError with the same ETag. +If conditions is not defined, nothing will happen.

    +

    This uses the strict conditions check which takes the content type into account; +therefore, this should only be called after content negotiation, when it is certain what the output will be.

    +

    Note that browsers only keep track of one ETag, and the Vary header has no impact on this, +meaning the browser could send us the ETag for a Turtle resource even though it is requesting JSON-LD; +this is why we have to check ETags after content negotiation.

    +

    Parameters

    • body: Representation

      The representation to compare the conditions against.

      +
    • eTagHandler: ETagHandler

      Used to generate the ETag to return with the 304 response.

      +
    • Optionalconditions: Conditions

      The conditions to assert.

      +

    Returns void

diff --git a/7.x/docs/functions/asyncToArray.html b/7.x/docs/functions/asyncToArray.html new file mode 100644 index 000000000..be3a1eb32 --- /dev/null +++ b/7.x/docs/functions/asyncToArray.html @@ -0,0 +1,2 @@ +asyncToArray | Community Solid Server - v7.1.1
  • Converts an AsyncIterator to an array.

    +

    Type Parameters

    • T

    Parameters

    • iterable: AsyncIterable<T>

    Returns Promise<T[]>

diff --git a/7.x/docs/functions/cleanPreferences.html b/7.x/docs/functions/cleanPreferences.html new file mode 100644 index 000000000..ab98bd542 --- /dev/null +++ b/7.x/docs/functions/cleanPreferences.html @@ -0,0 +1,6 @@ +cleanPreferences | Community Solid Server - v7.1.1
  • Cleans incoming preferences to prevent unwanted behaviour. +Makes sure internal types have weight 0, unless specifically requested in the preferences, +and interprets empty preferences as accepting everything.

    +

    Parameters

    Returns ValuePreferences

    A copy of the the preferences with the necessary updates.

    +
diff --git a/7.x/docs/functions/cloneRepresentation.html b/7.x/docs/functions/cloneRepresentation.html new file mode 100644 index 000000000..85d281b02 --- /dev/null +++ b/7.x/docs/functions/cloneRepresentation.html @@ -0,0 +1,5 @@ +cloneRepresentation | Community Solid Server - v7.1.1

Function cloneRepresentation

diff --git a/7.x/docs/functions/concat.html b/7.x/docs/functions/concat.html new file mode 100644 index 000000000..53bd52888 --- /dev/null +++ b/7.x/docs/functions/concat.html @@ -0,0 +1,3 @@ +concat | Community Solid Server - v7.1.1
  • Creates a new iterable that is a concatenation of all the iterables in the input.

    +

    Type Parameters

    • T

    Parameters

    • iterables: Iterable<Iterable<T>>

      An iterable of which the contents will be concatenated into a new iterable.

      +

    Returns Iterable<T>

diff --git a/7.x/docs/functions/createAggregateError.html b/7.x/docs/functions/createAggregateError.html new file mode 100644 index 000000000..3741ab161 --- /dev/null +++ b/7.x/docs/functions/createAggregateError.html @@ -0,0 +1,5 @@ +createAggregateError | Community Solid Server - v7.1.1

Function createAggregateError

  • Combines a list of errors into a single HttpError. +Status code depends on the input errors. If they all share the same status code that code will be re-used. +If they are all within the 4xx range, 400 will be used, otherwise 500.

    +

    Parameters

    • errors: Error[]

      Errors to combine.

      +

    Returns HttpError

diff --git a/7.x/docs/functions/createErrorMessage.html b/7.x/docs/functions/createErrorMessage.html new file mode 100644 index 000000000..9450c35a1 --- /dev/null +++ b/7.x/docs/functions/createErrorMessage.html @@ -0,0 +1,2 @@ +createErrorMessage | Community Solid Server - v7.1.1

Function createErrorMessage

  • Creates a string representing the error message of this object.

    +

    Parameters

    • error: unknown

    Returns string

diff --git a/7.x/docs/functions/createGenericEventEmitterClass.html b/7.x/docs/functions/createGenericEventEmitterClass.html new file mode 100644 index 000000000..bf960d1da --- /dev/null +++ b/7.x/docs/functions/createGenericEventEmitterClass.html @@ -0,0 +1,4 @@ +createGenericEventEmitterClass | Community Solid Server - v7.1.1

Function createGenericEventEmitterClass

  • Creates a class that is an implementation of EventEmitter +but with specific typings based on GenericEventEmitter. +Useful in case a class needs to extend EventEmitter and wants specific internal typings.

    +

    Type Parameters

    • T extends EventEmitter

    Returns (new () => T)

      • new (): T
      • Returns T

diff --git a/7.x/docs/functions/createSubdomainRegexp.html b/7.x/docs/functions/createSubdomainRegexp.html new file mode 100644 index 000000000..fd7b6a13e --- /dev/null +++ b/7.x/docs/functions/createSubdomainRegexp.html @@ -0,0 +1,12 @@ +createSubdomainRegexp | Community Solid Server - v7.1.1

Function createSubdomainRegexp

  • Creates a regular expression that matches URLs containing the given baseUrl, or a subdomain of the given baseUrl. +In case there is a subdomain, the first match of the regular expression will be that subdomain.

    +

    Examples with baseUrl http://test.com/foo/:

    +
      +
    • Will match http://test.com/foo/
    • +
    • Will match http://test.com/foo/bar/baz
    • +
    • Will match http://alice.bob.test.com/foo/bar/baz, first match result will be alice.bob
    • +
    • Will not match http://test.com/
    • +
    • Will not match http://alicetest.com/foo/
    • +
    +

    Parameters

    • baseUrl: string

      Base URL for the regular expression.

      +

    Returns RegExp

diff --git a/7.x/docs/functions/createVocabulary.html b/7.x/docs/functions/createVocabulary.html new file mode 100644 index 000000000..3c05301a5 --- /dev/null +++ b/7.x/docs/functions/createVocabulary.html @@ -0,0 +1,4 @@ +createVocabulary | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/decodeUriPathComponents.html b/7.x/docs/functions/decodeUriPathComponents.html new file mode 100644 index 000000000..8869bbbf9 --- /dev/null +++ b/7.x/docs/functions/decodeUriPathComponents.html @@ -0,0 +1,7 @@ +decodeUriPathComponents | Community Solid Server - v7.1.1

Function decodeUriPathComponents

  • This function is used when converting a URI to a file path. Decodes all components of a URI path, +with the exception of encoded slash characters, as this would lead to unexpected file locations +being targeted (resulting in erroneous behaviour of the file based backend). +Characters that would result in an illegal file path remain percent encoded.

    +

    Parameters

    • path: string

      The path to decode the URI path components of.

      +

    Returns string

    A decoded copy of the provided URI path (ignoring encoded slash characters).

    +
diff --git a/7.x/docs/functions/encodeUriPathComponents.html b/7.x/docs/functions/encodeUriPathComponents.html new file mode 100644 index 000000000..ba34f1143 --- /dev/null +++ b/7.x/docs/functions/encodeUriPathComponents.html @@ -0,0 +1,6 @@ +encodeUriPathComponents | Community Solid Server - v7.1.1

Function encodeUriPathComponents

  • This function is used in the process of converting a file path to a URI. Encodes all (non-slash) +special characters in a URI path, with the exception of encoded slash characters, as this would +lead to unnecessary double encoding, resulting in a URI that differs from the expected result.

    +

    Parameters

    • path: string

      The path to encode the URI path components of.

      +

    Returns string

    An encoded copy of the provided URI path (ignoring encoded slash characters).

    +
diff --git a/7.x/docs/functions/endOfStream.html b/7.x/docs/functions/endOfStream.html new file mode 100644 index 000000000..33f100348 --- /dev/null +++ b/7.x/docs/functions/endOfStream.html @@ -0,0 +1 @@ +endOfStream | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/ensureLeadingSlash.html b/7.x/docs/functions/ensureLeadingSlash.html new file mode 100644 index 000000000..765fef3f7 --- /dev/null +++ b/7.x/docs/functions/ensureLeadingSlash.html @@ -0,0 +1,6 @@ +ensureLeadingSlash | Community Solid Server - v7.1.1

Function ensureLeadingSlash

  • Makes sure the input path has exactly 1 slash at the beginning. +Multiple slashes will get merged into one. +If there is no slash it will be added.

    +

    Parameters

    • path: string

      Path to check.

      +

    Returns string

    The potentially changed path.

    +
diff --git a/7.x/docs/functions/ensureTrailingSlash.html b/7.x/docs/functions/ensureTrailingSlash.html new file mode 100644 index 000000000..a55f8530c --- /dev/null +++ b/7.x/docs/functions/ensureTrailingSlash.html @@ -0,0 +1,6 @@ +ensureTrailingSlash | Community Solid Server - v7.1.1

Function ensureTrailingSlash

  • Makes sure the input path has exactly 1 slash at the end. +Multiple slashes will get merged into one. +If there is no slash it will be added.

    +

    Parameters

    • path: string

      Path to check.

      +

    Returns string

    The potentially changed path.

    +
diff --git a/7.x/docs/functions/errorTermsToMetadata.html b/7.x/docs/functions/errorTermsToMetadata.html new file mode 100644 index 000000000..0a26a5b94 --- /dev/null +++ b/7.x/docs/functions/errorTermsToMetadata.html @@ -0,0 +1,6 @@ +errorTermsToMetadata | Community Solid Server - v7.1.1

Function errorTermsToMetadata

diff --git a/7.x/docs/functions/extendVocabulary.html b/7.x/docs/functions/extendVocabulary.html new file mode 100644 index 000000000..f347460e7 --- /dev/null +++ b/7.x/docs/functions/extendVocabulary.html @@ -0,0 +1,4 @@ +extendVocabulary | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/extractErrorTerms.html b/7.x/docs/functions/extractErrorTerms.html new file mode 100644 index 000000000..457fc312c --- /dev/null +++ b/7.x/docs/functions/extractErrorTerms.html @@ -0,0 +1,6 @@ +extractErrorTerms | Community Solid Server - v7.1.1

Function extractErrorTerms

  • Extracts all the error metadata terms and converts them to a simple object. +All predicates in the SOLID_ERROR_TERM namespace will be found. +The namespace will be removed from the predicate and the remainder will be used as a key. +The object literal values will be used as values in the resulting object.

    +

    Parameters

    Returns Dict<string>

diff --git a/7.x/docs/functions/extractScheme.html b/7.x/docs/functions/extractScheme.html new file mode 100644 index 000000000..1bfc94252 --- /dev/null +++ b/7.x/docs/functions/extractScheme.html @@ -0,0 +1,4 @@ +extractScheme | Community Solid Server - v7.1.1
  • Splits a URL (or similar) string into a part containing its scheme and one containing the rest. +E.g., http://test.com/ results in { scheme: 'http://', rest: 'test.com/' }.

    +

    Parameters

    • url: string

      String to parse.

      +

    Returns {
        rest: string;
        scheme: string;
    }

    • rest: string
    • scheme: string
diff --git a/7.x/docs/functions/fetchDataset.html b/7.x/docs/functions/fetchDataset.html new file mode 100644 index 000000000..22ea16b91 --- /dev/null +++ b/7.x/docs/functions/fetchDataset.html @@ -0,0 +1,3 @@ +fetchDataset | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/filter.html b/7.x/docs/functions/filter.html new file mode 100644 index 000000000..4e80c15b0 --- /dev/null +++ b/7.x/docs/functions/filter.html @@ -0,0 +1,7 @@ +filter | Community Solid Server - v7.1.1
  • Creates a new iterable with all elements that pass the test implemented by the provided function. +Similar to the Array.prototype.filter function. +See the documentation of the above function for more details.

    +

    Type Parameters

    • T

    Parameters

    • iterable: Iterable<T>

      Iterable on which to call the map function.

      +
    • callbackFn: ((element: T, index: number) => boolean)

      Function that is called to test every element.

      +
        • (element, index): boolean
        • Parameters

          • element: T
          • index: number

          Returns boolean

    • OptionalthisArg: unknown

      Value to use as this when executing callbackFn.

      +

    Returns Iterable<T>

diff --git a/7.x/docs/functions/filterHandlers.html b/7.x/docs/functions/filterHandlers.html new file mode 100644 index 000000000..f29f762cb --- /dev/null +++ b/7.x/docs/functions/filterHandlers.html @@ -0,0 +1,5 @@ +filterHandlers | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/find.html b/7.x/docs/functions/find.html new file mode 100644 index 000000000..9e8a5a79a --- /dev/null +++ b/7.x/docs/functions/find.html @@ -0,0 +1,8 @@ +find | Community Solid Server - v7.1.1
  • Returns the first element in the provided iterable that satisfies the provided testing function. +If no values satisfy the testing function, undefined is returned. +Similar to the Array.prototype.find function. +See the documentation of the above function for more details.

    +

    Type Parameters

    • T

    Parameters

    • iterable: Iterable<T>

      Iterable on which to call the map function.

      +
    • callbackFn: ((element: T, index: number) => boolean)

      Function that is called to test every element.

      +
        • (element, index): boolean
        • Parameters

          • element: T
          • index: number

          Returns boolean

    • OptionalthisArg: unknown

      Value to use as this when executing callbackFn.

      +

    Returns T | undefined

diff --git a/7.x/docs/functions/findHandler.html b/7.x/docs/functions/findHandler.html new file mode 100644 index 000000000..0e0bc96d5 --- /dev/null +++ b/7.x/docs/functions/findHandler.html @@ -0,0 +1,6 @@ +findHandler | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/finishInteraction.html b/7.x/docs/functions/finishInteraction.html new file mode 100644 index 000000000..c5ed03a2a --- /dev/null +++ b/7.x/docs/functions/finishInteraction.html @@ -0,0 +1,5 @@ +finishInteraction | Community Solid Server - v7.1.1

Function finishInteraction

  • Updates the oidcInteraction object with the necessary data in case a prompt gets updated.

    +

    Parameters

    • oidcInteraction: Interaction

      Interaction to update.

      +
    • result: AccountInteractionResults

      New data to add to the interaction.

      +
    • mergeWithLastSubmission: boolean

      If this new data needs to be merged with already existing data in the interaction.

      +

    Returns Promise<string>

diff --git a/7.x/docs/functions/forgetWebId.html b/7.x/docs/functions/forgetWebId.html new file mode 100644 index 000000000..9a44df19a --- /dev/null +++ b/7.x/docs/functions/forgetWebId.html @@ -0,0 +1,6 @@ +forgetWebId | Community Solid Server - v7.1.1
  • Removes the WebID, the accountId, from the OIDC session object, +allowing us to replace it with a new value. +If there is no session in the Interaction, nothing will happen.

    +

    Parameters

    • provider: Provider

      The OIDC provider.

      +
    • oidcInteraction: Interaction

      The current interaction.

      +

    Returns Promise<void>

diff --git a/7.x/docs/functions/generateChannel.html b/7.x/docs/functions/generateChannel.html new file mode 100644 index 000000000..f87ed58ce --- /dev/null +++ b/7.x/docs/functions/generateChannel.html @@ -0,0 +1,4 @@ +generateChannel | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/generateHttpErrorClass.html b/7.x/docs/functions/generateHttpErrorClass.html new file mode 100644 index 000000000..339fb0466 --- /dev/null +++ b/7.x/docs/functions/generateHttpErrorClass.html @@ -0,0 +1,8 @@ +generateHttpErrorClass | Community Solid Server - v7.1.1

Function generateHttpErrorClass

  • Generates a new HttpError class with the given status code and name. +In general, status codes are used to uniquely identify error types, +so there should be no 2 classes with the same value there.

    +

    To make sure Components.js can work with these newly generated classes, +the generated class should be called BaseHttpError as that name is an entry in .componentsignore. +The actual class should then extend BaseHttpError and have a correct constructor, +so the Components.js generator can generate the correct components JSON-LD file during build.

    +

    Type Parameters

    • TCode extends number

    Parameters

    • statusCode: TCode
    • name: string

    Returns HttpErrorClass<TCode>

diff --git a/7.x/docs/functions/generateHttpErrorUri.html b/7.x/docs/functions/generateHttpErrorUri.html new file mode 100644 index 000000000..c56c4d438 --- /dev/null +++ b/7.x/docs/functions/generateHttpErrorUri.html @@ -0,0 +1,2 @@ +generateHttpErrorUri | Community Solid Server - v7.1.1

Function generateHttpErrorUri

  • Returns a URI that is unique for the given status code.

    +

    Parameters

    • statusCode: number

    Returns NamedNode

diff --git a/7.x/docs/functions/generateRedirectHttpErrorClass.html b/7.x/docs/functions/generateRedirectHttpErrorClass.html new file mode 100644 index 000000000..f5cf3c0d1 --- /dev/null +++ b/7.x/docs/functions/generateRedirectHttpErrorClass.html @@ -0,0 +1,4 @@ +generateRedirectHttpErrorClass | Community Solid Server - v7.1.1

Function generateRedirectHttpErrorClass

diff --git a/7.x/docs/functions/generateWebSocketUrl.html b/7.x/docs/functions/generateWebSocketUrl.html new file mode 100644 index 000000000..d9db29996 --- /dev/null +++ b/7.x/docs/functions/generateWebSocketUrl.html @@ -0,0 +1,3 @@ +generateWebSocketUrl | Community Solid Server - v7.1.1

Function generateWebSocketUrl

diff --git a/7.x/docs/functions/getAccessControl.html b/7.x/docs/functions/getAccessControl.html new file mode 100644 index 000000000..17531ed96 --- /dev/null +++ b/7.x/docs/functions/getAccessControl.html @@ -0,0 +1,4 @@ +getAccessControl | Community Solid Server - v7.1.1
  • Finds the IAccessControl with the given identifier in the given dataset.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      Dataset to look in.

      +
    • accessControl: Term

      Identifier of the access control.

      +

    Returns IAccessControl

diff --git a/7.x/docs/functions/getAccessControlResource.html b/7.x/docs/functions/getAccessControlResource.html new file mode 100644 index 000000000..29804cd19 --- /dev/null +++ b/7.x/docs/functions/getAccessControlResource.html @@ -0,0 +1,4 @@ +getAccessControlResource | Community Solid Server - v7.1.1

Function getAccessControlResource

  • Finds the IAccessControlResource with the given identifier in the given dataset.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      Dataset to look in.

      +
    • acr: Term

      Identifier of the access control resource.

      +

    Returns IAccessControlResource

diff --git a/7.x/docs/functions/getAccessControlledResources.html b/7.x/docs/functions/getAccessControlledResources.html new file mode 100644 index 000000000..320f209b7 --- /dev/null +++ b/7.x/docs/functions/getAccessControlledResources.html @@ -0,0 +1,3 @@ +getAccessControlledResources | Community Solid Server - v7.1.1

Function getAccessControlledResources

  • Finds all IAccessControlledResource in the given dataset.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      Dataset to look in.

      +

    Returns Iterable<IAccessControlledResource>

diff --git a/7.x/docs/functions/getBestPreference.html b/7.x/docs/functions/getBestPreference.html new file mode 100644 index 000000000..48631b517 --- /dev/null +++ b/7.x/docs/functions/getBestPreference.html @@ -0,0 +1,7 @@ +getBestPreference | Community Solid Server - v7.1.1

Function getBestPreference

diff --git a/7.x/docs/functions/getConversionTarget.html b/7.x/docs/functions/getConversionTarget.html new file mode 100644 index 000000000..c4fc45164 --- /dev/null +++ b/7.x/docs/functions/getConversionTarget.html @@ -0,0 +1,11 @@ +getConversionTarget | Community Solid Server - v7.1.1

Function getConversionTarget

  • For a media type converter that can generate the given types, +this function tries to find the type that best matches the given preferences.

    +

    This function combines several other conversion utility functions +to determine what output a converter should generate: +it cleans the preferences with cleanPreferences to support empty preferences +and to prevent the accidental generation of internal types, +after which the best match gets found based on the weights.

    +

    Parameters

    Returns string | undefined

    The best match. Undefined if there is no match.

    +
diff --git a/7.x/docs/functions/getDefault.html b/7.x/docs/functions/getDefault.html new file mode 100644 index 000000000..5e3d7963e --- /dev/null +++ b/7.x/docs/functions/getDefault.html @@ -0,0 +1,13 @@ +getDefault | Community Solid Server - v7.1.1
  • Finds the result of calling map.get(key). +If there is no result, it instead returns the result of the default function. +The Map will also be updated to assign that default value to the given key.

    +

    Type Parameters

    • TKey
    • TValue

    Parameters

    • map: Map<TKey, TValue>

      Map to use.

      +
    • key: TKey

      Key to find the value for.

      +
    • defaultFn: (() => TValue)

      Function to generate default value to insert and return if no result was found.

      +

    Returns TValue

  • Finds the result of calling map.get(key). +If there is no result, it instead returns the result of the default function. +The Map will also be updated to assign the resolved default value to the given key.

    +

    Type Parameters

    • TKey
    • TValue

    Parameters

    • map: Map<TKey, TValue>

      Map to use.

      +
    • key: TKey

      Key to find the value for.

      +
    • defaultFn: (() => Promise<TValue>)

      Function to generate default value to insert and return if no result was found.

      +

    Returns Promise<TValue>

diff --git a/7.x/docs/functions/getExtension.html b/7.x/docs/functions/getExtension.html new file mode 100644 index 000000000..08f6d18c1 --- /dev/null +++ b/7.x/docs/functions/getExtension.html @@ -0,0 +1,4 @@ +getExtension | Community Solid Server - v7.1.1
  • Extracts the extension (without dot) from a path. +Custom function since path.extname does not work on all cases (e.g. ".acl")

    +

    Parameters

    • path: string

      Input path to parse.

      +

    Returns string

diff --git a/7.x/docs/functions/getLoggerFor.html b/7.x/docs/functions/getLoggerFor.html new file mode 100644 index 000000000..cce1c8013 --- /dev/null +++ b/7.x/docs/functions/getLoggerFor.html @@ -0,0 +1,11 @@ +getLoggerFor | Community Solid Server - v7.1.1
  • Gets a logger instance for the given class instance.

    +

    The following shows a typical pattern on how to create loggers:

    +
    class MyClass {
    protected readonly logger = getLoggerFor(this);
    } +
    + +

    If no class is applicable, a logger can also be created as follows:

    +
    const logger = getLoggerFor('MyFunction');
    +
    + +

    Parameters

    • loggable: string | Instance

      A class instance or a class string name.

      +

    Returns Logger

diff --git a/7.x/docs/functions/getMatcher.html b/7.x/docs/functions/getMatcher.html new file mode 100644 index 000000000..54b8b77b1 --- /dev/null +++ b/7.x/docs/functions/getMatcher.html @@ -0,0 +1,4 @@ +getMatcher | Community Solid Server - v7.1.1
  • Finds the IMatcher with the given identifier in the given dataset.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      Dataset to look in.

      +
    • matcher: Term

      Identifier of the matcher.

      +

    Returns IMatcher

diff --git a/7.x/docs/functions/getModuleRoot.html b/7.x/docs/functions/getModuleRoot.html new file mode 100644 index 000000000..160fe6fb6 --- /dev/null +++ b/7.x/docs/functions/getModuleRoot.html @@ -0,0 +1,2 @@ +getModuleRoot | Community Solid Server - v7.1.1
  • Returns the folder corresponding to the root of the Community Solid Server module

    +

    Returns string

diff --git a/7.x/docs/functions/getPolicy.html b/7.x/docs/functions/getPolicy.html new file mode 100644 index 000000000..96ba4359f --- /dev/null +++ b/7.x/docs/functions/getPolicy.html @@ -0,0 +1,4 @@ +getPolicy | Community Solid Server - v7.1.1
  • Finds the IPolicy with the given identifier in the given dataset.

    +

    Parameters

    • data: Store<Quad, Quad, Quad, Quad>

      Dataset to look in.

      +
    • policy: Term

      Identifier of the policy.

      +

    Returns IPolicy

diff --git a/7.x/docs/functions/getRelativeUrl.html b/7.x/docs/functions/getRelativeUrl.html new file mode 100644 index 000000000..40c576804 --- /dev/null +++ b/7.x/docs/functions/getRelativeUrl.html @@ -0,0 +1,6 @@ +getRelativeUrl | Community Solid Server - v7.1.1
  • Creates a relative URL by removing the base URL. +Will throw an error in case the resulting target is not withing the base URL scope.

    +

    Parameters

    • baseUrl: string

      Base URL.

      +
    • request: HttpRequest

      Incoming request of which the target needs to be extracted.

      +
    • targetExtractor: TargetExtractor

      Will extract the target from the request.

      +

    Returns Promise<string>

diff --git a/7.x/docs/functions/getSingleItem.html b/7.x/docs/functions/getSingleItem.html new file mode 100644 index 000000000..8bf1e2b90 --- /dev/null +++ b/7.x/docs/functions/getSingleItem.html @@ -0,0 +1,5 @@ +getSingleItem | Community Solid Server - v7.1.1
  • Converts the stream to a single object. +This assumes the stream is in object mode and only contains a single element, +otherwise an error will be thrown.

    +

    Parameters

    • stream: Readable

      Object stream with single entry.

      +

    Returns Promise<unknown>

diff --git a/7.x/docs/functions/getTemplateFilePath.html b/7.x/docs/functions/getTemplateFilePath.html new file mode 100644 index 000000000..41f0c6b11 --- /dev/null +++ b/7.x/docs/functions/getTemplateFilePath.html @@ -0,0 +1,3 @@ +getTemplateFilePath | Community Solid Server - v7.1.1

Function getTemplateFilePath

  • Returns the absolute path to the template. +Returns undefined if the input does not contain a file path.

    +

    Parameters

    Returns string | undefined

diff --git a/7.x/docs/functions/getTypeWeight.html b/7.x/docs/functions/getTypeWeight.html new file mode 100644 index 000000000..1e8347db1 --- /dev/null +++ b/7.x/docs/functions/getTypeWeight.html @@ -0,0 +1,6 @@ +getTypeWeight | Community Solid Server - v7.1.1
  • Tries to match the given type to the given preferences. +In case there are multiple matches the most specific one will be chosen as per RFC 7231.

    +

    Parameters

    • type: string

      Type for which the matching weight is needed.

      +
    • preferred: ValuePreferences

      Preferences to match the type to.

      +

    Returns number

    The corresponding weight from the preferences or 0 if there is no match.

    +
diff --git a/7.x/docs/functions/getWeightedPreferences.html b/7.x/docs/functions/getWeightedPreferences.html new file mode 100644 index 000000000..22cbae333 --- /dev/null +++ b/7.x/docs/functions/getWeightedPreferences.html @@ -0,0 +1,7 @@ +getWeightedPreferences | Community Solid Server - v7.1.1

Function getWeightedPreferences

diff --git a/7.x/docs/functions/guardStream.html b/7.x/docs/functions/guardStream.html new file mode 100644 index 000000000..67dde2591 --- /dev/null +++ b/7.x/docs/functions/guardStream.html @@ -0,0 +1,9 @@ +guardStream | Community Solid Server - v7.1.1
  • Makes sure that listeners always receive the error event of a stream, +even if it was thrown before the listener was attached.

    +

    When guarding a stream it is assumed that error listeners already attached should be ignored, +only error listeners attached after the stream is guarded will prevent an error from being logged.

    +

    If the input is already guarded the guard will be reset, +which means ignoring error listeners already attached.

    +

    Type Parameters

    • T extends EventEmitter

    Parameters

    • stream: T

      Stream that can potentially throw an error.

      +

    Returns Guarded<T>

    The stream.

    +
diff --git a/7.x/docs/functions/guardedStreamFrom.html b/7.x/docs/functions/guardedStreamFrom.html new file mode 100644 index 000000000..f3b3ddb38 --- /dev/null +++ b/7.x/docs/functions/guardedStreamFrom.html @@ -0,0 +1,4 @@ +guardedStreamFrom | Community Solid Server - v7.1.1

Function guardedStreamFrom

  • Converts a string or array to a stream and applies an error guard so that it is Guarded.

    +

    Parameters

    • contents: string | Iterable<unknown>

      Data to stream.

      +
    • Optionaloptions: ReadableOptions

      Options to pass to the Readable constructor. See Readable.from.

      +

    Returns Guarded<Readable>

diff --git a/7.x/docs/functions/hasScheme.html b/7.x/docs/functions/hasScheme.html new file mode 100644 index 000000000..9d901ddad --- /dev/null +++ b/7.x/docs/functions/hasScheme.html @@ -0,0 +1,5 @@ +hasScheme | Community Solid Server - v7.1.1
  • Checks if the scheme part of the specified url matches at least one of the provided options.

    +

    Parameters

    • url: string

      A string representing the URL.

      +
    • Rest...schemes: string[]

      Scheme value options (the function will check whether at least one matches the URL scheme).

      +

    Returns boolean

    True if the URL scheme matches at least one of the provided options, false otherwise.

    +
diff --git a/7.x/docs/functions/identifierHashFn.html b/7.x/docs/functions/identifierHashFn.html new file mode 100644 index 000000000..c56bacef3 --- /dev/null +++ b/7.x/docs/functions/identifierHashFn.html @@ -0,0 +1,2 @@ +identifierHashFn | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/importOidcProvider.html b/7.x/docs/functions/importOidcProvider.html new file mode 100644 index 000000000..14c59d4a8 --- /dev/null +++ b/7.x/docs/functions/importOidcProvider.html @@ -0,0 +1,8 @@ +importOidcProvider | Community Solid Server - v7.1.1

Function importOidcProvider

  • Import the OIDC-provider package.

    +

    As oidc-provider is an ESM package and CSS is CJS, we have to use a dynamic import here. +Unfortunately, there is a Node/Jest bug that causes segmentation faults when doing such an import in Jest: +https://github.com/nodejs/node/issues/35889 +To work around that, we do the import differently, in case we are in a Jest test run. +This can be detected via the env variables: https://jestjs.io/docs/environment-variables. +There have been reports of JEST_WORKER_ID being undefined, so to be sure we check both.

    +

    Returns CanBePromise<__module>

diff --git a/7.x/docs/functions/isContainerIdentifier.html b/7.x/docs/functions/isContainerIdentifier.html new file mode 100644 index 000000000..4021dda17 --- /dev/null +++ b/7.x/docs/functions/isContainerIdentifier.html @@ -0,0 +1,3 @@ +isContainerIdentifier | Community Solid Server - v7.1.1

Function isContainerIdentifier

  • Checks whether the identifier corresponds to a container identifier.

    +

    Parameters

    Returns boolean

diff --git a/7.x/docs/functions/isContainerPath.html b/7.x/docs/functions/isContainerPath.html new file mode 100644 index 000000000..a28594f2e --- /dev/null +++ b/7.x/docs/functions/isContainerPath.html @@ -0,0 +1,3 @@ +isContainerPath | Community Solid Server - v7.1.1
  • Checks whether the path corresponds to a container path (ending in a /).

    +

    Parameters

    • path: string

      Path to check.

      +

    Returns boolean

diff --git a/7.x/docs/functions/isError.html b/7.x/docs/functions/isError.html new file mode 100644 index 000000000..4cec60c13 --- /dev/null +++ b/7.x/docs/functions/isError.html @@ -0,0 +1,2 @@ +isError | Community Solid Server - v7.1.1
  • Checks if the input is an Error.

    +

    Parameters

    • error: unknown

    Returns error is Error

diff --git a/7.x/docs/functions/isGuarded.html b/7.x/docs/functions/isGuarded.html new file mode 100644 index 000000000..406fa763a --- /dev/null +++ b/7.x/docs/functions/isGuarded.html @@ -0,0 +1,2 @@ +isGuarded | Community Solid Server - v7.1.1
  • Determines whether the stream is guarded against emitting errors.

    +

    Type Parameters

    • T extends EventEmitter

    Parameters

    • stream: T

    Returns stream is Guarded<T>

diff --git a/7.x/docs/functions/isHttpRequest.html b/7.x/docs/functions/isHttpRequest.html new file mode 100644 index 000000000..a0ee0a136 --- /dev/null +++ b/7.x/docs/functions/isHttpRequest.html @@ -0,0 +1,2 @@ +isHttpRequest | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/isHttpsServer.html b/7.x/docs/functions/isHttpsServer.html new file mode 100644 index 000000000..1bcfeac4a --- /dev/null +++ b/7.x/docs/functions/isHttpsServer.html @@ -0,0 +1,2 @@ +isHttpsServer | Community Solid Server - v7.1.1
  • Returns true if the server is an HTTPS server.

    +

    Parameters

    • server: Server<typeof IncomingMessage, typeof ServerResponse>

    Returns server is Server<typeof IncomingMessage, typeof ServerResponse>

diff --git a/7.x/docs/functions/isInternalContentType.html b/7.x/docs/functions/isInternalContentType.html new file mode 100644 index 000000000..03a88fa59 --- /dev/null +++ b/7.x/docs/functions/isInternalContentType.html @@ -0,0 +1,5 @@ +isInternalContentType | Community Solid Server - v7.1.1

Function isInternalContentType

  • Checks if the given content type is an internal content type such as internal/quads. +Response will be false if the input type is undefined.

    +

    Do not use this for media ranges.

    +

    Parameters

    • OptionalcontentType: string

      Type to check.

      +

    Returns boolean

diff --git a/7.x/docs/functions/isPromise.html b/7.x/docs/functions/isPromise.html new file mode 100644 index 000000000..7dc37b40e --- /dev/null +++ b/7.x/docs/functions/isPromise.html @@ -0,0 +1,3 @@ +isPromise | Community Solid Server - v7.1.1
  • Verifies if the given value is a Promise or not.

    +

    Type Parameters

    • T

    Parameters

    Returns object is Promise<T>

diff --git a/7.x/docs/functions/isRepresentationMetadata.html b/7.x/docs/functions/isRepresentationMetadata.html new file mode 100644 index 000000000..fa770e301 --- /dev/null +++ b/7.x/docs/functions/isRepresentationMetadata.html @@ -0,0 +1,2 @@ +isRepresentationMetadata | Community Solid Server - v7.1.1

Function isRepresentationMetadata

diff --git a/7.x/docs/functions/isResourceIdentifier.html b/7.x/docs/functions/isResourceIdentifier.html new file mode 100644 index 000000000..4f8d93054 --- /dev/null +++ b/7.x/docs/functions/isResourceIdentifier.html @@ -0,0 +1,2 @@ +isResourceIdentifier | Community Solid Server - v7.1.1

Function isResourceIdentifier

diff --git a/7.x/docs/functions/isSystemError.html b/7.x/docs/functions/isSystemError.html new file mode 100644 index 000000000..20f282913 --- /dev/null +++ b/7.x/docs/functions/isSystemError.html @@ -0,0 +1 @@ +isSystemError | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/isTerm.html b/7.x/docs/functions/isTerm.html new file mode 100644 index 000000000..209b74c71 --- /dev/null +++ b/7.x/docs/functions/isTerm.html @@ -0,0 +1,2 @@ +isTerm | Community Solid Server - v7.1.1
  • Parameters

    • Optionalinput: unknown

      Checks if this is a Term.

      +

    Returns input is Term

diff --git a/7.x/docs/functions/isUrl.html b/7.x/docs/functions/isUrl.html new file mode 100644 index 000000000..b6a4cc020 --- /dev/null +++ b/7.x/docs/functions/isUrl.html @@ -0,0 +1,4 @@ +isUrl | Community Solid Server - v7.1.1
  • Checks whether the given string is a valid URL.

    +

    Parameters

    • url: string

      String to check.

      +

    Returns boolean

    True if the string is a valid URL.

    +
diff --git a/7.x/docs/functions/isValidFileName.html b/7.x/docs/functions/isValidFileName.html new file mode 100644 index 000000000..b46f647bc --- /dev/null +++ b/7.x/docs/functions/isValidFileName.html @@ -0,0 +1,4 @@ +isValidFileName | Community Solid Server - v7.1.1
  • Checks the validity of a file name. A valid name consists of word characters, '-' or '.'.

    +

    Parameters

    • name: string

      The name of the file to validate.

      +

    Returns boolean

    True if the filename is valid, false otherwise.

    +
diff --git a/7.x/docs/functions/isValidVariable.html b/7.x/docs/functions/isValidVariable.html new file mode 100644 index 000000000..fe25ed938 --- /dev/null +++ b/7.x/docs/functions/isValidVariable.html @@ -0,0 +1,3 @@ +isValidVariable | Community Solid Server - v7.1.1
  • Checks if the given variable is one that is supported. +This can be used to weed out irrelevant parameters in an object.

    +

    Parameters

    • variable: string

    Returns boolean

diff --git a/7.x/docs/functions/isWebSocket2023Channel.html b/7.x/docs/functions/isWebSocket2023Channel.html new file mode 100644 index 000000000..4fab8f0ba --- /dev/null +++ b/7.x/docs/functions/isWebSocket2023Channel.html @@ -0,0 +1 @@ +isWebSocket2023Channel | Community Solid Server - v7.1.1

Function isWebSocket2023Channel

diff --git a/7.x/docs/functions/isWebhook2023Channel.html b/7.x/docs/functions/isWebhook2023Channel.html new file mode 100644 index 000000000..9257779a4 --- /dev/null +++ b/7.x/docs/functions/isWebhook2023Channel.html @@ -0,0 +1 @@ +isWebhook2023Channel | Community Solid Server - v7.1.1

Function isWebhook2023Channel

diff --git a/7.x/docs/functions/joinFilePath.html b/7.x/docs/functions/joinFilePath.html new file mode 100644 index 000000000..a42c82a1e --- /dev/null +++ b/7.x/docs/functions/joinFilePath.html @@ -0,0 +1,5 @@ +joinFilePath | Community Solid Server - v7.1.1
  • Adds the paths to the base path.

    +

    Parameters

    • basePath: string

      The base path (POSIX or Windows).

      +
    • Rest...paths: string[]

      Subpaths to attach (POSIX).

      +

    Returns string

    The potentially changed path (POSIX).

    +
diff --git a/7.x/docs/functions/joinUrl.html b/7.x/docs/functions/joinUrl.html new file mode 100644 index 000000000..ac81ea89b --- /dev/null +++ b/7.x/docs/functions/joinUrl.html @@ -0,0 +1,6 @@ +joinUrl | Community Solid Server - v7.1.1

Concatenates all the given strings into a normalized URL. +Will place slashes between input strings if necessary.

+
  • Join all arguments together and normalize the resulting url. +This works similar to path.join but you shouldn't use path.join for urls since it works +differently depending on the operating system and also doesn't work for some cases.

    +

    Parameters

    • Rest...parts: string[]

    Returns string

  • Parameters

    • parts: string[]

    Returns string

diff --git a/7.x/docs/functions/listSingleThreadedComponents.html b/7.x/docs/functions/listSingleThreadedComponents.html new file mode 100644 index 000000000..e2eae4d9e --- /dev/null +++ b/7.x/docs/functions/listSingleThreadedComponents.html @@ -0,0 +1,4 @@ +listSingleThreadedComponents | Community Solid Server - v7.1.1

Function listSingleThreadedComponents

  • Will list class names of components instantiated implementing the SingleThreaded +interface while the application is being run in multithreaded mode.

    +

    Type Parameters

    • T

    Parameters

    • componentsManager: ComponentsManager<T>

      The componentsManager being used to set up the application

      +

    Returns Promise<string[]>

diff --git a/7.x/docs/functions/map.html b/7.x/docs/functions/map.html new file mode 100644 index 000000000..42cd5e106 --- /dev/null +++ b/7.x/docs/functions/map.html @@ -0,0 +1,7 @@ +map | Community Solid Server - v7.1.1
  • Creates a new iterable with the results of calling a provided function on every element in the calling array. +Similar to the Array.prototype.map function. +See the documentation of the above function for more details.

    +

    Type Parameters

    • TIn
    • TOut

    Parameters

    • iterable: Iterable<TIn>

      Iterable on which to call the map function.

      +
    • callbackFn: ((element: TIn, index: number) => TOut)

      Function that is called for every element.

      +
        • (element, index): TOut
        • Parameters

          • element: TIn
          • index: number

          Returns TOut

    • OptionalthisArg: unknown

      Value to use as this when executing callbackFn.

      +

    Returns Iterable<TOut>

diff --git a/7.x/docs/functions/matchesAuthorizationScheme.html b/7.x/docs/functions/matchesAuthorizationScheme.html new file mode 100644 index 000000000..650e8a066 --- /dev/null +++ b/7.x/docs/functions/matchesAuthorizationScheme.html @@ -0,0 +1,5 @@ +matchesAuthorizationScheme | Community Solid Server - v7.1.1

Function matchesAuthorizationScheme

  • Checks if the value of an HTTP Authorization header matches a specific scheme (e.g. Basic, Bearer, etc).

    +

    Parameters

    • scheme: string

      Name of the authorization scheme (case insensitive).

      +
    • Optionalauthorization: string

      The value of the Authorization header (may be undefined).

      +

    Returns boolean

    True if the Authorization header uses the specified scheme, false otherwise.

    +
diff --git a/7.x/docs/functions/matchesMediaPreferences.html b/7.x/docs/functions/matchesMediaPreferences.html new file mode 100644 index 000000000..a966ab8b7 --- /dev/null +++ b/7.x/docs/functions/matchesMediaPreferences.html @@ -0,0 +1,4 @@ +matchesMediaPreferences | Community Solid Server - v7.1.1

Function matchesMediaPreferences

diff --git a/7.x/docs/functions/matchesMediaType.html b/7.x/docs/functions/matchesMediaType.html new file mode 100644 index 000000000..6148ea0d0 --- /dev/null +++ b/7.x/docs/functions/matchesMediaType.html @@ -0,0 +1,6 @@ +matchesMediaType | Community Solid Server - v7.1.1
  • Checks whether the given two media types/ranges match each other. +Takes wildcards into account.

    +

    Parameters

    • mediaA: string

      Media type to match.

      +
    • mediaB: string

      Media type to match.

      +

    Returns boolean

    True if the media type patterns can match each other.

    +
diff --git a/7.x/docs/functions/modify.html b/7.x/docs/functions/modify.html new file mode 100644 index 000000000..40b313dd3 --- /dev/null +++ b/7.x/docs/functions/modify.html @@ -0,0 +1,5 @@ +modify | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/modulePath.html b/7.x/docs/functions/modulePath.html new file mode 100644 index 000000000..b3368833c --- /dev/null +++ b/7.x/docs/functions/modulePath.html @@ -0,0 +1,3 @@ +modulePath | Community Solid Server - v7.1.1
  • Creates a path starting from the @solid/community-server module root, +to be resolved by the resolveAssetPath function.

    +

    Parameters

    • relativePath: string = ''

    Returns string

diff --git a/7.x/docs/functions/msToDuration.html b/7.x/docs/functions/msToDuration.html new file mode 100644 index 000000000..0b064b81c --- /dev/null +++ b/7.x/docs/functions/msToDuration.html @@ -0,0 +1,5 @@ +msToDuration | Community Solid Server - v7.1.1
  • Converts milliseconds to an ISO 8601 duration string. +The only categories used are days, hours, minutes, and seconds, +because months have no fixed size in milliseconds.

    +

    Parameters

    • ms: number

      The duration in ms to convert.

      +

    Returns string

diff --git a/7.x/docs/functions/normalizeFilePath.html b/7.x/docs/functions/normalizeFilePath.html new file mode 100644 index 000000000..e1509b07e --- /dev/null +++ b/7.x/docs/functions/normalizeFilePath.html @@ -0,0 +1,4 @@ +normalizeFilePath | Community Solid Server - v7.1.1

Function normalizeFilePath

  • Resolves relative segments in the path.

    +

    Parameters

    • path: string

      Path to check (POSIX or Windows).

      +

    Returns string

    The potentially changed path (POSIX).

    +
diff --git a/7.x/docs/functions/parseAccept.html b/7.x/docs/functions/parseAccept.html new file mode 100644 index 000000000..e84cd97c0 --- /dev/null +++ b/7.x/docs/functions/parseAccept.html @@ -0,0 +1,6 @@ +parseAccept | Community Solid Server - v7.1.1
  • Parses an Accept header string.

    +

    Parameters

    • input: string

      The Accept header string.

      +
    • strict: boolean = false

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      +

    Returns Accept[]

    An array of Accept objects, sorted by weight. Accept parts +with invalid syntax are ignored and removed from the returned array.

    +
diff --git a/7.x/docs/functions/parseAcceptCharset.html b/7.x/docs/functions/parseAcceptCharset.html new file mode 100644 index 000000000..937b9dc06 --- /dev/null +++ b/7.x/docs/functions/parseAcceptCharset.html @@ -0,0 +1,6 @@ +parseAcceptCharset | Community Solid Server - v7.1.1

Function parseAcceptCharset

  • Parses an Accept-Charset header string.

    +

    Parameters

    • input: string

      The Accept-Charset header string.

      +
    • strict: boolean = false

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      +

    Returns AcceptCharset[]

    An array of AcceptCharset objects, sorted by weight. Invalid ranges +are ignored and not returned.

    +
diff --git a/7.x/docs/functions/parseAcceptDateTime.html b/7.x/docs/functions/parseAcceptDateTime.html new file mode 100644 index 000000000..f6bc73180 --- /dev/null +++ b/7.x/docs/functions/parseAcceptDateTime.html @@ -0,0 +1,6 @@ +parseAcceptDateTime | Community Solid Server - v7.1.1

Function parseAcceptDateTime

  • Parses an Accept-DateTime header string.

    +

    Parameters

    • input: string

      The Accept-DateTime header string.

      +
    • strict: boolean = false

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      +

    Returns AcceptDatetime[]

    An array with a single AcceptDatetime object, +or an empty array if a range in an invalid format is detected.

    +
diff --git a/7.x/docs/functions/parseAcceptEncoding.html b/7.x/docs/functions/parseAcceptEncoding.html new file mode 100644 index 000000000..a3d2b1d42 --- /dev/null +++ b/7.x/docs/functions/parseAcceptEncoding.html @@ -0,0 +1,6 @@ +parseAcceptEncoding | Community Solid Server - v7.1.1

Function parseAcceptEncoding

  • Parses an Accept-Encoding header string.

    +

    Parameters

    • input: string

      The Accept-Encoding header string.

      +
    • strict: boolean = false

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      +

    Returns AcceptEncoding[]

    An array of AcceptEncoding objects, sorted by weight. Invalid ranges +are ignored and not returned.

    +
diff --git a/7.x/docs/functions/parseAcceptLanguage.html b/7.x/docs/functions/parseAcceptLanguage.html new file mode 100644 index 000000000..7c3fcbe3b --- /dev/null +++ b/7.x/docs/functions/parseAcceptLanguage.html @@ -0,0 +1,6 @@ +parseAcceptLanguage | Community Solid Server - v7.1.1

Function parseAcceptLanguage

  • Parses an Accept-Language header string.

    +

    Parameters

    • input: string

      The Accept-Language header string.

      +
    • strict: boolean = false

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      +

    Returns AcceptLanguage[]

    An array of AcceptLanguage objects, sorted by weight. Invalid ranges +are ignored and not returned.

    +
diff --git a/7.x/docs/functions/parseContentType.html b/7.x/docs/functions/parseContentType.html new file mode 100644 index 000000000..96604ce8c --- /dev/null +++ b/7.x/docs/functions/parseContentType.html @@ -0,0 +1,6 @@ +parseContentType | Community Solid Server - v7.1.1
  • Parses the Content-Type header and also parses any parameters in the header.

    +

    Parameters

    • input: string

      The Content-Type header string.

      +

    Returns ContentType

    A ContentType object containing the value and optional parameters.

    +

    BadRequestHttpError +Thrown on invalid header syntax.

    +
diff --git a/7.x/docs/functions/parseForwarded.html b/7.x/docs/functions/parseForwarded.html new file mode 100644 index 000000000..7ae0fabba --- /dev/null +++ b/7.x/docs/functions/parseForwarded.html @@ -0,0 +1,4 @@ +parseForwarded | Community Solid Server - v7.1.1
  • Parses a Forwarded header value and will fall back to X-Forwarded-* headers.

    +

    Parameters

    • headers: IncomingHttpHeaders

      The incoming HTTP headers.

      +

    Returns Forwarded

    The parsed Forwarded header.

    +
diff --git a/7.x/docs/functions/parseLinkHeader.html b/7.x/docs/functions/parseLinkHeader.html new file mode 100644 index 000000000..a6cff9bab --- /dev/null +++ b/7.x/docs/functions/parseLinkHeader.html @@ -0,0 +1,4 @@ +parseLinkHeader | Community Solid Server - v7.1.1
  • Parses the link header(s) and returns an array of LinkEntry objects.

    +

    Parameters

    • link: string | string[] = []

      A single link header or an array of link headers

      +

    Returns LinkEntry[]

    A LinkEntry array, LinkEntry contains a link and a params Record<string,string>

    +
diff --git a/7.x/docs/functions/parseParameters.html b/7.x/docs/functions/parseParameters.html new file mode 100644 index 000000000..14914177e --- /dev/null +++ b/7.x/docs/functions/parseParameters.html @@ -0,0 +1,7 @@ +parseParameters | Community Solid Server - v7.1.1
  • Parses a list of split parameters and checks their validity. Parameters with invalid +syntax are ignored and not returned.

    +

    Parameters

    • parameters: string[]

      A list of split parameters (token [ "=" ( token / quoted-string ) ])

      +
    • replacements: Record<string, string>

      The double quoted strings that need to be replaced.

      +
    • strict: boolean = false

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      +

    Returns {
        name: string;
        value: string;
    }[]

    An array of name/value objects corresponding to the parameters.

    +
diff --git a/7.x/docs/functions/parsePath.html b/7.x/docs/functions/parsePath.html new file mode 100644 index 000000000..c223e1f34 --- /dev/null +++ b/7.x/docs/functions/parsePath.html @@ -0,0 +1,6 @@ +parsePath | Community Solid Server - v7.1.1
  • Parses the given path with the given InteractionRoute. +This assumes this call will succeed and thus expects the path to have the correct format. +If not, a 500 error will be thrown.

    +

    Type Parameters

    Parameters

    • route: T

      Route to parse with.

      +
    • path: string

      Path to parse.

      +

    Returns NonNullable<ReturnType<T["matchPath"]>>

diff --git a/7.x/docs/functions/parseQuads.html b/7.x/docs/functions/parseQuads.html new file mode 100644 index 000000000..1371ce87f --- /dev/null +++ b/7.x/docs/functions/parseQuads.html @@ -0,0 +1,5 @@ +parseQuads | Community Solid Server - v7.1.1
  • Helper function to convert a Readable into an array of quads.

    +

    Parameters

    • readable: Guarded<Readable>

      The readable object.

      +
    • options: ParserOptions = {}

      Options for the parser.

      +

    Returns Promise<Quad[]>

    A promise containing the array of quads.

    +
diff --git a/7.x/docs/functions/parseSchema.html b/7.x/docs/functions/parseSchema.html new file mode 100644 index 000000000..19dcc6466 --- /dev/null +++ b/7.x/docs/functions/parseSchema.html @@ -0,0 +1,2 @@ +parseSchema | Community Solid Server - v7.1.1
  • Generates a simplified representation of a yup schema.

    +

    Type Parameters

    • T extends BaseObjectSchema

    Parameters

    • schema: T

    Returns Pick<SchemaType<T>, "fields">

diff --git a/7.x/docs/functions/parseWebSocketRequest.html b/7.x/docs/functions/parseWebSocketRequest.html new file mode 100644 index 000000000..dc94e3f57 --- /dev/null +++ b/7.x/docs/functions/parseWebSocketRequest.html @@ -0,0 +1,4 @@ +parseWebSocketRequest | Community Solid Server - v7.1.1

Function parseWebSocketRequest

diff --git a/7.x/docs/functions/pipeSafely.html b/7.x/docs/functions/pipeSafely.html new file mode 100644 index 000000000..70c932edc --- /dev/null +++ b/7.x/docs/functions/pipeSafely.html @@ -0,0 +1,8 @@ +pipeSafely | Community Solid Server - v7.1.1
  • Pipes one stream into another and emits errors of the first stream with the second. +If the first stream errors, the second one will be destroyed with the given error. +This will also make the stream Guarded.

    +

    Type Parameters

    • T extends Writable

    Parameters

    • readable: ReadableStream

      Initial readable stream.

      +
    • destination: T

      The destination for writing data.

      +
    • OptionalmapError: ((error: Error) => Error)

      Optional function that takes the error and converts it to a new error.

      +
        • (error): Error
        • Parameters

          • error: Error

          Returns Error

    Returns Guarded<T>

    The destination stream.

    +
diff --git a/7.x/docs/functions/preferencesToString.html b/7.x/docs/functions/preferencesToString.html new file mode 100644 index 000000000..a127b1825 --- /dev/null +++ b/7.x/docs/functions/preferencesToString.html @@ -0,0 +1,3 @@ +preferencesToString | Community Solid Server - v7.1.1

Function preferencesToString

diff --git a/7.x/docs/functions/promiseSome.html b/7.x/docs/functions/promiseSome.html new file mode 100644 index 000000000..c972c3604 --- /dev/null +++ b/7.x/docs/functions/promiseSome.html @@ -0,0 +1,10 @@ +promiseSome | Community Solid Server - v7.1.1
  • A function that simulates the Array.some behaviour but on an array of Promises. +Returns true if at least one promise returns true. +Returns false if all promises return false or error.

    +

    Parameters

    • predicates: Promise<boolean>[]

    Returns Promise<boolean>

    Predicates provided as input must be implemented considering +the following points:

    +
      +
    1. if they throw an error, it won't be propagated;
    2. +
    3. throwing an error should be logically equivalent to returning false.
    4. +
    +
diff --git a/7.x/docs/functions/readJsonStream.html b/7.x/docs/functions/readJsonStream.html new file mode 100644 index 000000000..bca602e6b --- /dev/null +++ b/7.x/docs/functions/readJsonStream.html @@ -0,0 +1,4 @@ +readJsonStream | Community Solid Server - v7.1.1
  • Interprets the stream as JSON and converts it to a Dict.

    +

    Parameters

    • stream: Readable

      Stream of JSON data.

      +

    Returns Promise<Json>

    The parsed object.

    +
diff --git a/7.x/docs/functions/readPackageJson.html b/7.x/docs/functions/readPackageJson.html new file mode 100644 index 000000000..d591e074c --- /dev/null +++ b/7.x/docs/functions/readPackageJson.html @@ -0,0 +1,2 @@ +readPackageJson | Community Solid Server - v7.1.1
  • Reads the project package.json and returns it.

    +

    Returns Promise<Record<string, Json>>

diff --git a/7.x/docs/functions/readTemplate.html b/7.x/docs/functions/readTemplate.html new file mode 100644 index 000000000..0dfb1b8ee --- /dev/null +++ b/7.x/docs/functions/readTemplate.html @@ -0,0 +1,2 @@ +readTemplate | Community Solid Server - v7.1.1
diff --git a/7.x/docs/functions/readableToQuads.html b/7.x/docs/functions/readableToQuads.html new file mode 100644 index 000000000..136532403 --- /dev/null +++ b/7.x/docs/functions/readableToQuads.html @@ -0,0 +1,4 @@ +readableToQuads | Community Solid Server - v7.1.1
  • Imports quads from a stream into a Store.

    +

    Parameters

    • stream: Readable

      Stream of quads.

      +

    Returns Promise<Store>

    A Store containing all the quads.

    +
diff --git a/7.x/docs/functions/readableToString.html b/7.x/docs/functions/readableToString.html new file mode 100644 index 000000000..4c2304537 --- /dev/null +++ b/7.x/docs/functions/readableToString.html @@ -0,0 +1,4 @@ +readableToString | Community Solid Server - v7.1.1
  • Joins all strings of a stream.

    +

    Parameters

    • stream: Readable

      Stream of strings.

      +

    Returns Promise<string>

    The joined string.

    +
diff --git a/7.x/docs/functions/reduce.html b/7.x/docs/functions/reduce.html new file mode 100644 index 000000000..8c2f0b371 --- /dev/null +++ b/7.x/docs/functions/reduce.html @@ -0,0 +1,11 @@ +reduce | Community Solid Server - v7.1.1
  • Similar to the Array.prototype.reduce function, but for an iterable. +See the documentation of the above function for more details. +The first element will be used as the initial value.

    +

    Type Parameters

    • TIn

    Parameters

    • iterable: Iterable<TIn>

      Iterable of which to reduce the elements.

      +
    • callbackFn: ((previousValue: TIn, currentValue: TIn, currentIndex: number) => TIn)

      A reducer function.

      +
        • (previousValue, currentValue, currentIndex): TIn
        • Parameters

          • previousValue: TIn
          • currentValue: TIn
          • currentIndex: number

          Returns TIn

    Returns TIn

  • Similar to the Array.prototype.reduce function, but for an iterable. +See the documentation of the above function for more details.

    +

    Type Parameters

    • TIn
    • TOut

    Parameters

    • iterable: Iterable<TIn>

      Iterable of which to reduce the elements.

      +
    • callbackFn: ((previousValue: TOut, currentValue: TIn, currentIndex: number) => TOut)

      A reducer function.

      +
        • (previousValue, currentValue, currentIndex): TOut
        • Parameters

          • previousValue: TOut
          • currentValue: TIn
          • currentIndex: number

          Returns TOut

    • initialValue: TOut

      The value to start from.

      +

    Returns TOut

diff --git a/7.x/docs/functions/resetInternalLoggerFactory.html b/7.x/docs/functions/resetInternalLoggerFactory.html new file mode 100644 index 000000000..5f91e00ed --- /dev/null +++ b/7.x/docs/functions/resetInternalLoggerFactory.html @@ -0,0 +1,3 @@ +resetInternalLoggerFactory | Community Solid Server - v7.1.1

Function resetInternalLoggerFactory

  • Resets the internal logger factory, which holds the global logger factory. +For testing purposes only.

    +

    Parameters

    Returns void

diff --git a/7.x/docs/functions/resolveAssetPath.html b/7.x/docs/functions/resolveAssetPath.html new file mode 100644 index 000000000..9b79ac524 --- /dev/null +++ b/7.x/docs/functions/resolveAssetPath.html @@ -0,0 +1,4 @@ +resolveAssetPath | Community Solid Server - v7.1.1
  • Converts file path inputs into absolute paths. +Works similar to absoluteFilePath but paths that start with the modulePathPlaceholder +will be relative to the module directory instead of the cwd.

    +

    Parameters

    • path: string = modulePathPlaceholder

    Returns string

diff --git a/7.x/docs/functions/resolveModulePath.html b/7.x/docs/functions/resolveModulePath.html new file mode 100644 index 000000000..aac59fee4 --- /dev/null +++ b/7.x/docs/functions/resolveModulePath.html @@ -0,0 +1,2 @@ +resolveModulePath | Community Solid Server - v7.1.1

Function resolveModulePath

  • Creates an absolute path starting from the @solid/community-server module root.

    +

    Parameters

    • relativePath: string = ''

    Returns string

diff --git a/7.x/docs/functions/resolvePromiseOrValue.html b/7.x/docs/functions/resolvePromiseOrValue.html new file mode 100644 index 000000000..d7a3996de --- /dev/null +++ b/7.x/docs/functions/resolvePromiseOrValue.html @@ -0,0 +1,4 @@ +resolvePromiseOrValue | Community Solid Server - v7.1.1

Function resolvePromiseOrValue

diff --git a/7.x/docs/functions/responseToDataset.html b/7.x/docs/functions/responseToDataset.html new file mode 100644 index 000000000..63befa334 --- /dev/null +++ b/7.x/docs/functions/responseToDataset.html @@ -0,0 +1,5 @@ +responseToDataset | Community Solid Server - v7.1.1

Function responseToDataset

  • Converts a given Response (from a request that was already made) to an RDF dataset. +In case the given Response object was already parsed its body can be passed along as a string.

    +

    The converter will be used to convert the response body to RDF.

    +

    Response will be a Representation with content-type internal/quads.

    +

    Parameters

    Returns Promise<Representation>

diff --git a/7.x/docs/functions/sanitizeUrlPart.html b/7.x/docs/functions/sanitizeUrlPart.html new file mode 100644 index 000000000..31b0f99a4 --- /dev/null +++ b/7.x/docs/functions/sanitizeUrlPart.html @@ -0,0 +1,4 @@ +sanitizeUrlPart | Community Solid Server - v7.1.1
  • Sanitizes part of a URL by replacing non-word content with a '-'.

    +

    Parameters

    • urlPart: string

      The URL part to sanitize.

      +

    Returns string

    The sanitized output.

    +
diff --git a/7.x/docs/functions/serializeQuads.html b/7.x/docs/functions/serializeQuads.html new file mode 100644 index 000000000..8e594e6ed --- /dev/null +++ b/7.x/docs/functions/serializeQuads.html @@ -0,0 +1,5 @@ +serializeQuads | Community Solid Server - v7.1.1
  • Helper function for serializing an array of quads, with as result a Readable object.

    +

    Parameters

    • quads: Quad[]

      The array of quads.

      +
    • OptionalcontentType: string

      The content-type to serialize to.

      +

    Returns Guarded<Readable>

    The Readable object.

    +
diff --git a/7.x/docs/functions/setGlobalLoggerFactory.html b/7.x/docs/functions/setGlobalLoggerFactory.html new file mode 100644 index 000000000..b892641a2 --- /dev/null +++ b/7.x/docs/functions/setGlobalLoggerFactory.html @@ -0,0 +1,4 @@ +setGlobalLoggerFactory | Community Solid Server - v7.1.1

Function setGlobalLoggerFactory

  • Sets the global logger factory. +This causes loggers created by getLoggerFor to delegate to a logger from the given factory.

    +

    Parameters

    Returns void

diff --git a/7.x/docs/functions/setSafeInterval.html b/7.x/docs/functions/setSafeInterval.html new file mode 100644 index 000000000..05959a8fd --- /dev/null +++ b/7.x/docs/functions/setSafeInterval.html @@ -0,0 +1,5 @@ +setSafeInterval | Community Solid Server - v7.1.1
  • Wraps the callback for setInterval so errors get caught and logged. +Parameters are identical to the setInterval parameters starting from the 3rd argument. +The logger and message will be used when the callback throws an error. +Supports asynchronous callback functions.

    +

    Type Parameters

    • TArgs

    Parameters

    • logger: Logger
    • message: string
    • callback: ((...cbArgs: TArgs[]) => void | Promise<void>)
        • (...cbArgs): void | Promise<void>
        • Parameters

          Returns void | Promise<void>

    • Optionalms: number
    • Rest...args: TArgs[]

    Returns NodeJS.Timeout

diff --git a/7.x/docs/functions/sortedAsyncMerge.html b/7.x/docs/functions/sortedAsyncMerge.html new file mode 100644 index 000000000..6ad6b0866 --- /dev/null +++ b/7.x/docs/functions/sortedAsyncMerge.html @@ -0,0 +1,5 @@ +sortedAsyncMerge | Community Solid Server - v7.1.1
  • Merges the results of several sorted iterators. +In case the results of the individual iterators are not sorted the outcome results will also not be sorted.

    +

    Type Parameters

    • T

    Parameters

    • iterators: AsyncIterator<T, any, undefined>[]

      The iterators whose results need to be merged.

      +
    • Optionalcomparator: ((left: T, right: T) => number)

      The comparator to use to compare the results.

      +
        • (left, right): number
        • Parameters

          • left: T
          • right: T

          Returns number

    Returns AsyncIterable<T>

diff --git a/7.x/docs/functions/splitAndClean.html b/7.x/docs/functions/splitAndClean.html new file mode 100644 index 000000000..5ad94e5ac --- /dev/null +++ b/7.x/docs/functions/splitAndClean.html @@ -0,0 +1,4 @@ +splitAndClean | Community Solid Server - v7.1.1
  • Splits the input string on commas, trims all parts and filters out empty ones.

    +

    Parameters

    • input: string

      Input header string.

      +

    Returns string[]

    An array of trimmed strings.

    +
diff --git a/7.x/docs/functions/splitCommaSeparated.html b/7.x/docs/functions/splitCommaSeparated.html new file mode 100644 index 000000000..1379ce648 --- /dev/null +++ b/7.x/docs/functions/splitCommaSeparated.html @@ -0,0 +1,4 @@ +splitCommaSeparated | Community Solid Server - v7.1.1

Function splitCommaSeparated

  • Splits a string by comma.

    +

    Parameters

    • input: string

      String instance to split.

      +

    Returns string[]

    A String array containining the split parts.

    +
diff --git a/7.x/docs/functions/termToInt.html b/7.x/docs/functions/termToInt.html new file mode 100644 index 000000000..3b957095c --- /dev/null +++ b/7.x/docs/functions/termToInt.html @@ -0,0 +1,4 @@ +termToInt | Community Solid Server - v7.1.1
  • Converts a term to a number. Returns undefined if the term was undefined.

    +

    Parameters

    • Optionalterm: Term

      Term to parse.

      +
    • radix: number = 10

      Radix to use when parsing. Default is 10.

      +

    Returns number | undefined

diff --git a/7.x/docs/functions/toCanonicalUriPath.html b/7.x/docs/functions/toCanonicalUriPath.html new file mode 100644 index 000000000..926392c04 --- /dev/null +++ b/7.x/docs/functions/toCanonicalUriPath.html @@ -0,0 +1,7 @@ +toCanonicalUriPath | Community Solid Server - v7.1.1

Function toCanonicalUriPath

  • Converts a URI path to the canonical version by splitting on slashes, +decoding any percent-based encodings, and then encoding any special characters. +This function is used to clean unwanted characters in the components of +the provided path.

    +

    Parameters

    • path: string

      The path to convert to its canonical URI path form.

      +

    Returns string

    The canonical URI path form of the provided path.

    +
diff --git a/7.x/docs/functions/toComponentsJsType.html b/7.x/docs/functions/toComponentsJsType.html new file mode 100644 index 000000000..7a6c8d64a --- /dev/null +++ b/7.x/docs/functions/toComponentsJsType.html @@ -0,0 +1,5 @@ +toComponentsJsType | Community Solid Server - v7.1.1

Function toComponentsJsType

  • Convert an exported interface name to the properly expected Components.js type URI.

    +

    Type Parameters

    • T

    Parameters

    • componentsManager: ComponentsManager<T>

      The currently used ComponentsManager

      +
    • interfaceName: string

      An interface name

      +

    Returns Promise<string>

    A Components.js type URI

    +
diff --git a/7.x/docs/functions/toLiteral.html b/7.x/docs/functions/toLiteral.html new file mode 100644 index 000000000..611e0f2a5 --- /dev/null +++ b/7.x/docs/functions/toLiteral.html @@ -0,0 +1,4 @@ +toLiteral | Community Solid Server - v7.1.1
  • Creates a literal by first converting the dataType string to a named node.

    +

    Parameters

    • object: string | number

      Object value.

      +
    • dataType: NamedNode<string>

      Object data type (as string).

      +

    Returns Literal

diff --git a/7.x/docs/functions/toNamedTerm.html b/7.x/docs/functions/toNamedTerm.html new file mode 100644 index 000000000..be8d296ac --- /dev/null +++ b/7.x/docs/functions/toNamedTerm.html @@ -0,0 +1,3 @@ +toNamedTerm | Community Solid Server - v7.1.1
  • Converts a string to a named node when needed.

    +

    Parameters

    • subject: string

      Subject to potentially transform.

      +

    Returns NamedNode

  • Type Parameters

    • T extends Term

    Parameters

    • subject: T

    Returns T

  • Type Parameters

    • T extends Term

    Parameters

    • subject: string | T

    Returns T | NamedNode

diff --git a/7.x/docs/functions/toObjectTerm.html b/7.x/docs/functions/toObjectTerm.html new file mode 100644 index 000000000..5a7cf1cf0 --- /dev/null +++ b/7.x/docs/functions/toObjectTerm.html @@ -0,0 +1,4 @@ +toObjectTerm | Community Solid Server - v7.1.1
  • Converts an object term when needed.

    +

    Parameters

    • object: string

      Object to potentially transform.

      +
    • OptionalpreferLiteral: boolean

      Whether strings are converted to literals or named nodes.

      +

    Returns NamedNode

  • Type Parameters

    • T extends Term

    Parameters

    • object: T
    • OptionalpreferLiteral: boolean

    Returns T

  • Type Parameters

    • T extends Term

    Parameters

    • object: string | T
    • OptionalpreferLiteral: boolean

    Returns T | NamedNode

diff --git a/7.x/docs/functions/toPredicateTerm.html b/7.x/docs/functions/toPredicateTerm.html new file mode 100644 index 000000000..1b0095ea9 --- /dev/null +++ b/7.x/docs/functions/toPredicateTerm.html @@ -0,0 +1,3 @@ +toPredicateTerm | Community Solid Server - v7.1.1
  • Converts a string to a named node when needed.

    +

    Parameters

    • subject: string

      Subject to potentially transform.

      +

    Returns NamedNode

  • Type Parameters

    • T extends Term

    Parameters

    • subject: T

    Returns T

  • Type Parameters

    • T extends Term

    Parameters

    • subject: string | T

    Returns T | NamedNode

diff --git a/7.x/docs/functions/transformQuotedStrings.html b/7.x/docs/functions/transformQuotedStrings.html new file mode 100644 index 000000000..f51a845c7 --- /dev/null +++ b/7.x/docs/functions/transformQuotedStrings.html @@ -0,0 +1,6 @@ +transformQuotedStrings | Community Solid Server - v7.1.1

Function transformQuotedStrings

  • Replaces all double quoted strings in the input string with "0", "1", etc.

    +

    Parameters

    • input: string

      The Accept header string.

      +

    Returns {
        replacements: Record<string, string>;
        result: string;
    }

    The transformed string and a map with keys "0", etc. and values the original string that was there.

    +
    • replacements: Record<string, string>
    • result: string

    BadRequestHttpError +Thrown if invalid characters are detected in a quoted string.

    +
diff --git a/7.x/docs/functions/transformSafely.html b/7.x/docs/functions/transformSafely.html new file mode 100644 index 000000000..0cf386235 --- /dev/null +++ b/7.x/docs/functions/transformSafely.html @@ -0,0 +1,5 @@ +transformSafely | Community Solid Server - v7.1.1
  • Transforms a stream, ensuring that all errors are forwarded.

    +

    Type Parameters

    • T = unknown

    Parameters

    • source: ReadableStream

      The stream to be transformed.

      +
    • options: AsyncTransformOptions<T> = {}

      The transformation options.

      +

    Returns Guarded<Transform>

    The transformed stream

    +
diff --git a/7.x/docs/functions/trimLeadingSlashes.html b/7.x/docs/functions/trimLeadingSlashes.html new file mode 100644 index 000000000..0d9c1b46d --- /dev/null +++ b/7.x/docs/functions/trimLeadingSlashes.html @@ -0,0 +1,4 @@ +trimLeadingSlashes | Community Solid Server - v7.1.1

Function trimLeadingSlashes

  • Makes sure the input path has no slashes at the beginning.

    +

    Parameters

    • path: string

      Path to check.

      +

    Returns string

    The potentially changed path.

    +
diff --git a/7.x/docs/functions/trimTrailingSlashes.html b/7.x/docs/functions/trimTrailingSlashes.html new file mode 100644 index 000000000..6d1901ac9 --- /dev/null +++ b/7.x/docs/functions/trimTrailingSlashes.html @@ -0,0 +1,4 @@ +trimTrailingSlashes | Community Solid Server - v7.1.1

Function trimTrailingSlashes

  • Makes sure the input path has no slashes at the end.

    +

    Parameters

    • path: string

      Path to check.

      +

    Returns string

    The potentially changed path.

    +
diff --git a/7.x/docs/functions/uniqueQuads.html b/7.x/docs/functions/uniqueQuads.html new file mode 100644 index 000000000..38a33a941 --- /dev/null +++ b/7.x/docs/functions/uniqueQuads.html @@ -0,0 +1,4 @@ +uniqueQuads | Community Solid Server - v7.1.1
  • Filter out duplicate quads from an array.

    +

    Parameters

    • quads: Quad[]

      Quads to filter.

      +

    Returns Quad[]

    A new array containing the unique quads.

    +
diff --git a/7.x/docs/functions/updateModifiedDate.html b/7.x/docs/functions/updateModifiedDate.html new file mode 100644 index 000000000..fb109ca5e --- /dev/null +++ b/7.x/docs/functions/updateModifiedDate.html @@ -0,0 +1,4 @@ +updateModifiedDate | Community Solid Server - v7.1.1

Function updateModifiedDate

  • Updates the dc:modified time to the given time.

    +

    Parameters

    • metadata: RepresentationMetadata

      Metadata to update.

      +
    • date: Date = ...

      Last modified date. Defaults to current time.

      +

    Returns void

diff --git a/7.x/docs/functions/validateWithError.html b/7.x/docs/functions/validateWithError.html new file mode 100644 index 000000000..dacc87e78 --- /dev/null +++ b/7.x/docs/functions/validateWithError.html @@ -0,0 +1,2 @@ +validateWithError | Community Solid Server - v7.1.1

Function validateWithError

  • Same functionality as the yup validate function, but throws a BadRequestHttpError if there is an error.

    +

    Type Parameters

    • T extends BaseObjectSchema

    Parameters

    • schema: T
    • data: unknown
    • Optionaloptions: ValidateOptions<AnyObject>

    Returns Promise<T["__outputType"]>

diff --git a/7.x/docs/functions/verifyAccountId.html b/7.x/docs/functions/verifyAccountId.html new file mode 100644 index 000000000..ae09924dc --- /dev/null +++ b/7.x/docs/functions/verifyAccountId.html @@ -0,0 +1,5 @@ +verifyAccountId | Community Solid Server - v7.1.1
  • Asserts that the two given IDs are identical. +To be used when a request tries to access a resource to ensure they're not accessing someone else's data.

    +

    Parameters

    • Optionalinput: string

      Input ID.

      +
    • Optionalexpected: string

      Expected ID.

      +

    Returns asserts expected is string

diff --git a/7.x/docs/hierarchy.html b/7.x/docs/hierarchy.html new file mode 100644 index 000000000..d68f2f847 --- /dev/null +++ b/7.x/docs/hierarchy.html @@ -0,0 +1 @@ +Community Solid Server - v7.1.1

Community Solid Server - v7.1.1

Class Hierarchy

diff --git a/7.x/docs/index.html b/7.x/docs/index.html new file mode 100644 index 000000000..0060af3e5 --- /dev/null +++ b/7.x/docs/index.html @@ -0,0 +1,66 @@ +Community Solid Server - v7.1.1

Community Solid Server - v7.1.1

Community Solid Server

[Solid logo]

+

MIT license +npm version +Node.js version +Build Status +Coverage Status +DOI +GitHub discussions +Chat on Gitter

+

The Community Solid Server is open software +that provides you with a Solid Pod and identity. +This Pod acts as your own personal storage space +so you can share data with people and Solid applications.

+

As an open and modular implementation of the +Solid specifications, +the Community Solid Server is a great companion:

+
    +
  • +

    🧑🏽 for people who want to try out having their own Pod

    +
  • +
  • +

    👨🏿‍💻 for developers who want to quickly create and test Solid apps

    +
  • +
  • +

    👩🏻‍🔬 for researchers who want to design new features for Solid

    +
  • +
+

And, of course, for many others who like to experience Solid.

+

Make sure you have Node.js 18.0 or higher. +If this is your first time using Node.js, +you can find instructions on how to do this here.

+
npx @solid/community-server
+
+ +

Now visit your brand new server at http://localhost:3000/!

+

To persist your pod's contents between restarts, use:

+
npx @solid/community-server -c @css:config/file.json -f data/
+
+ +

In case you prefer to use Docker instead, +you can find instructions for this and other methods in the +documentation.

+

Substantial changes to server behavior can be achieved via JSON configuration files. +The Community Solid Server uses Components.js +to specify how modules and components need to be wired together at runtime.

+

Recipes for configuring the server can be found at CommunitySolidServer/recipes.

+

Examples and guidance on custom configurations +are available in the config folder, +and the configurations tutorial. +There is also a configuration generator.

+

The server allows writing and plugging in custom modules +without altering its base source code.

+

The 📗 API documentation and +the 📓 user documentation +can help you find your way. +There is also a repository of 📚 comprehensive tutorials

+

The Solid Community Server code +is copyrighted by Inrupt Inc. +and imec +and available under the MIT License.

+

Don't hesitate to start a discussion +or report a bug.

+

There's also a Matrix-based, CSS-focused chat

+

Learn more about Solid at solidproject.org.

+
diff --git a/7.x/docs/interfaces/AccessCheckerArgs.html b/7.x/docs/interfaces/AccessCheckerArgs.html new file mode 100644 index 000000000..10b973a7e --- /dev/null +++ b/7.x/docs/interfaces/AccessCheckerArgs.html @@ -0,0 +1,7 @@ +AccessCheckerArgs | Community Solid Server - v7.1.1

Interface AccessCheckerArgs

interface AccessCheckerArgs {
    acl: Store<Quad, Quad, Quad, Quad>;
    credentials: Credentials;
    rule: Term;
}

Properties

Properties

acl: Store<Quad, Quad, Quad, Quad>

A store containing the relevant triples of the authorization.

+
credentials: Credentials

Credentials of the entity that wants to use the resource.

+
rule: Term

Authorization rule to be processed.

+
diff --git a/7.x/docs/interfaces/AccountInitializerArgs.html b/7.x/docs/interfaces/AccountInitializerArgs.html new file mode 100644 index 000000000..499ec8e20 --- /dev/null +++ b/7.x/docs/interfaces/AccountInitializerArgs.html @@ -0,0 +1,13 @@ +AccountInitializerArgs | Community Solid Server - v7.1.1

Interface AccountInitializerArgs

interface AccountInitializerArgs {
    accountStore: AccountStore;
    email: string;
    name?: string;
    password: string;
    passwordStore: PasswordStore;
    podCreator: PodCreator;
}

Properties

accountStore: AccountStore

Creates the accounts.

+
email: string

Email address for the account login.

+
name?: string

Name to use for the pod. If undefined the pod will be made in the root of the server.

+
password: string

Password for the account login.

+
passwordStore: PasswordStore

Adds the login methods.

+
podCreator: PodCreator

Creates the pods.

+
diff --git a/7.x/docs/interfaces/AccountStore.html b/7.x/docs/interfaces/AccountStore.html new file mode 100644 index 000000000..1380359f4 --- /dev/null +++ b/7.x/docs/interfaces/AccountStore.html @@ -0,0 +1,16 @@ +AccountStore | Community Solid Server - v7.1.1

Used to store account data.

+
interface AccountStore {
    create: (() => Promise<string>);
    getSetting: (<T>(id: string, setting: T) => Promise<AccountSettings[T]>);
    updateSetting: (<T>(id: string, setting: T, value: AccountSettings[T]) => Promise<void>);
}

Implemented by

Properties

create: (() => Promise<string>)

Creates a new and empty account. +Since this account will not yet have a login method, +implementations should restrict what is possible with this account, +and should potentially have something in place to clean these accounts up if they are unused.

+
getSetting: (<T>(id: string, setting: T) => Promise<AccountSettings[T]>)

Finds the setting of the account with the given identifier.

+

Type declaration

    • <T>(id, setting): Promise<AccountSettings[T]>
    • Type Parameters

      • T extends "rememberLogin"

      Parameters

      • id: string

        The account identifier.

        +
      • setting: T

        The setting to find the value of.

        +

      Returns Promise<AccountSettings[T]>

updateSetting: (<T>(id: string, setting: T, value: AccountSettings[T]) => Promise<void>)

Updates the settings for the account with the given identifier to the new values.

+

Type declaration

    • <T>(id, setting, value): Promise<void>
    • Type Parameters

      • T extends "rememberLogin"

      Parameters

      • id: string

        The account identifier.

        +
      • setting: T

        The setting to update.

        +
      • value: AccountSettings[T]

        The new value for the setting.

        +

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/AdapterFactory.html b/7.x/docs/interfaces/AdapterFactory.html new file mode 100644 index 000000000..e46422cd6 --- /dev/null +++ b/7.x/docs/interfaces/AdapterFactory.html @@ -0,0 +1,6 @@ +AdapterFactory | Community Solid Server - v7.1.1

Interface AdapterFactory

A factory that generates an Adapter to be used by the IDP to persist information.

+

The oidc-provider library will call the relevant functions when it needs to find/create/delete metadata. +For a full explanation of how these functions work and what is expected, +have a look at https://github.com/panva/node-oidc-provider/blob/main/example/my_adapter.js

+
interface AdapterFactory {
    createStorageAdapter: ((name: string) => Adapter);
}

Implemented by

Properties

createStorageAdapter: ((name: string) => Adapter)
diff --git a/7.x/docs/interfaces/AlgJwk.html b/7.x/docs/interfaces/AlgJwk.html new file mode 100644 index 000000000..68e210bd9 --- /dev/null +++ b/7.x/docs/interfaces/AlgJwk.html @@ -0,0 +1,35 @@ +AlgJwk | Community Solid Server - v7.1.1

A JWK where the alg parameter is always defined.

+
interface AlgJwk {
    alg: AsymmetricSigningAlgorithm;
    crv?: string;
    d?: string;
    dp?: string;
    dq?: string;
    e?: string;
    ext?: boolean;
    k?: string;
    key_ops?: string[];
    kid?: string;
    kty?: string;
    n?: string;
    oth?: {
        d?: string;
        r?: string;
        t?: string;
    }[];
    p?: string;
    q?: string;
    qi?: string;
    use?: string;
    x?: string;
    x5c?: string[];
    x5t?: string;
    x5t#S256?: string;
    x5u?: string;
    y?: string;
}

Hierarchy

  • JWK
    • AlgJwk

Properties

Properties

alg: AsymmetricSigningAlgorithm

JWK "alg" (Algorithm) Parameter.

+
crv?: string
d?: string
dp?: string
dq?: string
e?: string
ext?: boolean

JWK "ext" (Extractable) Parameter.

+
k?: string
key_ops?: string[]

JWK "key_ops" (Key Operations) Parameter.

+
kid?: string

JWK "kid" (Key ID) Parameter.

+
kty?: string

JWK "kty" (Key Type) Parameter.

+
n?: string
oth?: {
    d?: string;
    r?: string;
    t?: string;
}[]
p?: string
q?: string
qi?: string
use?: string

JWK "use" (Public Key Use) Parameter.

+
x?: string
x5c?: string[]

JWK "x5c" (X.509 Certificate Chain) Parameter.

+
x5t?: string

JWK "x5t" (X.509 Certificate SHA-1 Thumbprint) Parameter.

+
x5t#S256?: string

"x5t#S256" (X.509 Certificate SHA-256 Thumbprint) Parameter.

+
x5u?: string

JWK "x5u" (X.509 URL) Parameter.

+
y?: string
diff --git a/7.x/docs/interfaces/AppRunnerInput.html b/7.x/docs/interfaces/AppRunnerInput.html new file mode 100644 index 000000000..20f3eb938 --- /dev/null +++ b/7.x/docs/interfaces/AppRunnerInput.html @@ -0,0 +1,27 @@ +AppRunnerInput | Community Solid Server - v7.1.1

Interface AppRunnerInput

Parameters that can be used to instantiate the server through code.

+
interface AppRunnerInput {
    argv?: string[];
    config?: string | string[];
    loaderProperties?: Partial<IComponentsManagerBuilderOptions<App>>;
    shorthand?: Shorthand;
    variableBindings?: VariableBindings;
}

Properties

argv?: string[]

An array containing CLI arguments passed to start the process. +Entries here have the lowest priority for assigning values to variables.

+
config?: string | string[]

Path to the server config file(s). Defaults to @css:config/default.json.

+
loaderProperties?: Partial<IComponentsManagerBuilderOptions<App>>

Properties that will be used when building the Components.js manager. +Default values:

+
    +
  • typeChecking: false, as the server components would otherwise error.
  • +
  • mainModulePath: @css:, which resolves to the directory of the CSS package. +This is useful for packages that depend on the CSS +but do not create any new modules themselves.
  • +
+
shorthand?: Shorthand

CLI argument names and their corresponding values. +E.g.: { rootFilePath: '.data' }. +Abbreviated parameter names can not be used, so { f: '.data' } would not work.

+

In case both shorthand and variableBindings have entries that would result in a value for the same variable, +variableBindings has priority.

+
variableBindings?: VariableBindings

Values to apply to the Components.js variables. +These are the variables CLI values will be converted to. +The keys should be the variable URIs. +E.g.: { 'urn:solid-server:default:variable:rootFilePath': '.data' }.

+
diff --git a/7.x/docs/interfaces/AsyncTransformOptions.html b/7.x/docs/interfaces/AsyncTransformOptions.html new file mode 100644 index 000000000..138292645 --- /dev/null +++ b/7.x/docs/interfaces/AsyncTransformOptions.html @@ -0,0 +1,26 @@ +AsyncTransformOptions | Community Solid Server - v7.1.1

Interface AsyncTransformOptions<T>

interface AsyncTransformOptions<T> {
    allowHalfOpen?: boolean;
    autoDestroy?: boolean;
    decodeStrings?: boolean;
    defaultEncoding?: BufferEncoding;
    emitClose?: boolean;
    encoding?: BufferEncoding;
    flush?: ((this: Transform) => unknown);
    highWaterMark?: number;
    objectMode?: boolean;
    readableHighWaterMark?: number;
    readableObjectMode?: boolean;
    signal?: AbortSignal;
    transform?: ((this: Transform, data: T, encoding: string) => unknown);
    writableCorked?: number;
    writableHighWaterMark?: number;
    writableObjectMode?: boolean;
    construct?(this: Duplex, callback: ((error?: null | Error) => void)): void;
    destroy?(this: Duplex, error: null | Error, callback: ((error: null | Error) => void)): void;
    final?(this: Duplex, callback: ((error?: null | Error) => void)): void;
    read?(this: Duplex, size: number): void;
    write?(this: Duplex, chunk: any, encoding: BufferEncoding, callback: ((error?: null | Error) => void)): void;
    writev?(this: Duplex, chunks: {
        chunk: any;
        encoding: BufferEncoding;
    }[], callback: ((error?: null | Error) => void)): void;
}

Type Parameters

  • T = unknown

Hierarchy

  • DuplexOptions
    • AsyncTransformOptions

Properties

allowHalfOpen?: boolean
autoDestroy?: boolean
decodeStrings?: boolean
defaultEncoding?: BufferEncoding
emitClose?: boolean
encoding?: BufferEncoding
flush?: ((this: Transform) => unknown)

Performs any final actions after the source has ended

+
highWaterMark?: number
objectMode?: boolean
readableHighWaterMark?: number
readableObjectMode?: boolean
signal?: AbortSignal

When provided the corresponding AbortController can be used to cancel an asynchronous action.

+
transform?: ((this: Transform, data: T, encoding: string) => unknown)

Transforms data from the source by calling the push method

+
writableCorked?: number
writableHighWaterMark?: number
writableObjectMode?: boolean

Methods

  • Parameters

    • this: Duplex
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • this: Duplex
    • error: null | Error
    • callback: ((error: null | Error) => void)
        • (error): void
        • Parameters

          • error: null | Error

          Returns void

    Returns void

  • Parameters

    • this: Duplex
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • this: Duplex
    • size: number

    Returns void

  • Parameters

    • this: Duplex
    • chunk: any
    • encoding: BufferEncoding
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • this: Duplex
    • chunks: {
          chunk: any;
          encoding: BufferEncoding;
      }[]
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

diff --git a/7.x/docs/interfaces/AtomicDataAccessor.html b/7.x/docs/interfaces/AtomicDataAccessor.html new file mode 100644 index 000000000..5dde94967 --- /dev/null +++ b/7.x/docs/interfaces/AtomicDataAccessor.html @@ -0,0 +1,52 @@ +AtomicDataAccessor | Community Solid Server - v7.1.1

Interface AtomicDataAccessor

The AtomicDataAccessor interface has identical function signatures as +the DataAccessor, with the additional constraint that every function call +must be atomic in its effect: either the call fully succeeds, reaching the +desired new state; or it fails, upon which the resulting state remains +identical to the one before the call.

+
interface AtomicDataAccessor {
    canHandle: ((representation: Representation) => Promise<void>);
    deleteResource: ((identifier: ResourceIdentifier) => Promise<void>);
    getChildren: ((identifier: ResourceIdentifier) => AsyncIterableIterator<RepresentationMetadata>);
    getData: ((identifier: ResourceIdentifier) => Promise<Guarded<Readable>>);
    getMetadata: ((identifier: ResourceIdentifier) => Promise<RepresentationMetadata>);
    writeContainer: ((identifier: ResourceIdentifier, metadata: RepresentationMetadata) => Promise<void>);
    writeDocument: ((identifier: ResourceIdentifier, data: Guarded<Readable>, metadata: RepresentationMetadata) => Promise<void>);
    writeMetadata: ((identifier: ResourceIdentifier, metadata: RepresentationMetadata) => Promise<void>);
}

Hierarchy (view full)

Implemented by

Properties

canHandle: ((representation: Representation) => Promise<void>)

Should throw a NotImplementedHttpError if the DataAccessor does not support storing the given Representation.

+

Type declaration

    • (representation): Promise<void>
    • Parameters

      Returns Promise<void>

BadRequestHttpError +If it does not support the incoming data.

+
deleteResource: ((identifier: ResourceIdentifier) => Promise<void>)

Deletes the resource and its corresponding metadata.

+

Solid, §5.4: "When a contained resource is deleted, the server MUST also remove the corresponding containment +triple, which has the effect of removing the deleted resource from the containing container." +https://solid.github.io/specification/protocol#deleting-resources

+

Type declaration

    • (identifier): Promise<void>
    • Parameters

      Returns Promise<void>

getChildren: ((identifier: ResourceIdentifier) => AsyncIterableIterator<RepresentationMetadata>)

Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

+

It can be safely assumed that the incoming identifier will always correspond to a container.

+

Type declaration

getData: ((identifier: ResourceIdentifier) => Promise<Guarded<Readable>>)

Returns a data stream stored for the given identifier. +It can be assumed that the incoming identifier will always correspond to a document.

+

Type declaration

getMetadata: ((identifier: ResourceIdentifier) => Promise<RepresentationMetadata>)

Returns the metadata corresponding to the identifier. +If possible, it is suggested to add a posix:size triple to the metadata indicating the binary size. +This is necessary for range requests.

+

Type declaration

writeContainer: ((identifier: ResourceIdentifier, metadata: RepresentationMetadata) => Promise<void>)

Writes metadata for a container. +If the container does not exist yet it should be created, +if it does its metadata should be overwritten, except for the containment triples.

+

Type declaration

writeDocument: ((identifier: ResourceIdentifier, data: Guarded<Readable>, metadata: RepresentationMetadata) => Promise<void>)

Writes data and metadata for a document. +If any data and/or metadata exist for the given identifier, it should be overwritten.

+

Type declaration

writeMetadata: ((identifier: ResourceIdentifier, metadata: RepresentationMetadata) => Promise<void>)

Writes metadata for a resource. +It can safely be assumed that the subject resource already exists.

+

Type declaration

diff --git a/7.x/docs/interfaces/AtomicResourceStore.html b/7.x/docs/interfaces/AtomicResourceStore.html new file mode 100644 index 000000000..41274db51 --- /dev/null +++ b/7.x/docs/interfaces/AtomicResourceStore.html @@ -0,0 +1,37 @@ +AtomicResourceStore | Community Solid Server - v7.1.1

Interface AtomicResourceStore

A ResourceStore of which all operations are atomic.

+
interface AtomicResourceStore {
    addResource: ((container: ResourceIdentifier, representation: Representation, conditions?: Conditions) => Promise<ChangeMap>);
    deleteResource: ((identifier: ResourceIdentifier, conditions?: Conditions) => Promise<ChangeMap>);
    getRepresentation: ((identifier: ResourceIdentifier, preferences: RepresentationPreferences, conditions?: Conditions) => Promise<Representation>);
    hasResource: ((identifier: ResourceIdentifier) => Promise<boolean>);
    modifyResource: ((identifier: ResourceIdentifier, patch: Patch, conditions?: Conditions) => Promise<ChangeMap>);
    setRepresentation: ((identifier: ResourceIdentifier, representation: Representation, conditions?: Conditions) => Promise<ChangeMap>);
}

Hierarchy (view full)

Implemented by

Properties

addResource: ((container: ResourceIdentifier, representation: Representation, conditions?: Conditions) => Promise<ChangeMap>)

Creates a new resource in the container.

+

Type declaration

deleteResource: ((identifier: ResourceIdentifier, conditions?: Conditions) => Promise<ChangeMap>)

Deletes a resource.

+

Type declaration

getRepresentation: ((identifier: ResourceIdentifier, preferences: RepresentationPreferences, conditions?: Conditions) => Promise<Representation>)

Retrieves a representation of a resource.

+

Type declaration

hasResource: ((identifier: ResourceIdentifier) => Promise<boolean>)

Checks whether a resource exists in this ResourceSet.

+

Type declaration

    • (identifier): Promise<boolean>
    • Parameters

      Returns Promise<boolean>

      A promise resolving if the resource already exists.

      +
modifyResource: ((identifier: ResourceIdentifier, patch: Patch, conditions?: Conditions) => Promise<ChangeMap>)

Sets or updates the representation of a resource, +creating a new resource and intermediary containers as needed.

+

Type declaration

setRepresentation: ((identifier: ResourceIdentifier, representation: Representation, conditions?: Conditions) => Promise<ChangeMap>)

Sets or replaces the representation of a resource, +creating a new resource and intermediary containers as needed.

+

Type declaration

diff --git a/7.x/docs/interfaces/AuthorizerInput.html b/7.x/docs/interfaces/AuthorizerInput.html new file mode 100644 index 000000000..3155885d1 --- /dev/null +++ b/7.x/docs/interfaces/AuthorizerInput.html @@ -0,0 +1,7 @@ +AuthorizerInput | Community Solid Server - v7.1.1

Interface AuthorizerInput

interface AuthorizerInput {
    availablePermissions: PermissionMap;
    credentials: Credentials;
    requestedModes: AccessMap;
}

Properties

availablePermissions: PermissionMap

Actual permissions available per resource and per credential group.

+
credentials: Credentials

Credentials of the entity that wants to use the resource.

+
requestedModes: AccessMap

Requested access modes per resource.

+
diff --git a/7.x/docs/interfaces/AuthorizingHttpHandlerArgs.html b/7.x/docs/interfaces/AuthorizingHttpHandlerArgs.html new file mode 100644 index 000000000..15e6da9c2 --- /dev/null +++ b/7.x/docs/interfaces/AuthorizingHttpHandlerArgs.html @@ -0,0 +1,11 @@ +AuthorizingHttpHandlerArgs | Community Solid Server - v7.1.1

Interface AuthorizingHttpHandlerArgs

Properties

authorizer: Authorizer

Verifies if the requested operation is allowed.

+
credentialsExtractor: CredentialsExtractor

Extracts the credentials from the incoming request.

+
modesExtractor: ModesExtractor

Extracts the required modes from the generated Operation.

+
operationHandler: OperationHttpHandler

Handler to call if the operation is authorized.

+
permissionReader: PermissionReader

Reads the permissions available for the Operation.

+
diff --git a/7.x/docs/interfaces/AuxiliaryIdentifierStrategy.html b/7.x/docs/interfaces/AuxiliaryIdentifierStrategy.html new file mode 100644 index 000000000..bfb371008 --- /dev/null +++ b/7.x/docs/interfaces/AuxiliaryIdentifierStrategy.html @@ -0,0 +1,25 @@ +AuxiliaryIdentifierStrategy | Community Solid Server - v7.1.1

Interface AuxiliaryIdentifierStrategy

A strategy for handling auxiliary related ResourceIdentifiers.

+
interface AuxiliaryIdentifierStrategy {
    getAuxiliaryIdentifier: ((identifier: ResourceIdentifier) => ResourceIdentifier);
    getAuxiliaryIdentifiers: ((identifier: ResourceIdentifier) => ResourceIdentifier[]);
    getSubjectIdentifier: ((identifier: ResourceIdentifier) => ResourceIdentifier);
    isAuxiliaryIdentifier: ((identifier: ResourceIdentifier) => boolean);
}

Hierarchy (view full)

Implemented by

Properties

getAuxiliaryIdentifier: ((identifier: ResourceIdentifier) => ResourceIdentifier)

Returns the identifier of the auxiliary resource corresponding to the given resource. +This does not guarantee that this auxiliary resource exists.

+

Should error if there are multiple results: see getAuxiliaryIdentifiers.

+

Type declaration

getAuxiliaryIdentifiers: ((identifier: ResourceIdentifier) => ResourceIdentifier[])

Returns all the identifiers of corresponding auxiliary resources. +This can be used when there are potentially multiple results. +In the case of a single result this should be an array containing the result of getAuxiliaryIdentifier.

+

Type declaration

getSubjectIdentifier: ((identifier: ResourceIdentifier) => ResourceIdentifier)

Returns the identifier of the resource which this auxiliary resource is referring to. +This does not guarantee that this resource exists.

+

Type declaration

isAuxiliaryIdentifier: ((identifier: ResourceIdentifier) => boolean)

Checks if the input identifier corresponds to an auxiliary resource. +This does not check if that auxiliary resource exists, +only if the identifier indicates that there could be an auxiliary resource there.

+

Type declaration

    • (identifier): boolean
    • Parameters

      Returns boolean

      true if the input identifier points to an auxiliary resource.

      +
diff --git a/7.x/docs/interfaces/AuxiliaryStrategy.html b/7.x/docs/interfaces/AuxiliaryStrategy.html new file mode 100644 index 000000000..3311a38e2 --- /dev/null +++ b/7.x/docs/interfaces/AuxiliaryStrategy.html @@ -0,0 +1,49 @@ +AuxiliaryStrategy | Community Solid Server - v7.1.1

Interface AuxiliaryStrategy

A strategy for handling one or more types of auxiliary resources. +References to "an auxiliary resource" implicitly imply a specific type of auxiliary resources +supported by this strategy.

+
interface AuxiliaryStrategy {
    addMetadata: ((metadata: RepresentationMetadata) => Promise<void>);
    getAuxiliaryIdentifier: ((identifier: ResourceIdentifier) => ResourceIdentifier);
    getAuxiliaryIdentifiers: ((identifier: ResourceIdentifier) => ResourceIdentifier[]);
    getSubjectIdentifier: ((identifier: ResourceIdentifier) => ResourceIdentifier);
    isAuxiliaryIdentifier: ((identifier: ResourceIdentifier) => boolean);
    isRequiredInRoot: ((identifier: ResourceIdentifier) => boolean);
    usesOwnAuthorization: ((identifier: ResourceIdentifier) => boolean);
    validate: ((representation: Representation) => Promise<void>);
}

Hierarchy (view full)

Implemented by

Properties

addMetadata: ((metadata: RepresentationMetadata) => Promise<void>)

Adds metadata related to this auxiliary resource, +in case this is required for this type of auxiliary resource. +The metadata that is added depends on the given identifier being an auxiliary or subject resource: +the metadata will be used to link to the other one, and potentially add extra typing info.

+

Used for: +Solid, §4.3.1: "For any defined auxiliary resource available for a given Solid resource, all representations of +that resource MUST include an HTTP Link header pointing to the location of each auxiliary resource." +https://solid.github.io/specification/protocol#auxiliary-resources-server

+

The above is an example of how that metadata would only be added in case the input is the subject identifier.

+

Type declaration

getAuxiliaryIdentifier: ((identifier: ResourceIdentifier) => ResourceIdentifier)

Returns the identifier of the auxiliary resource corresponding to the given resource. +This does not guarantee that this auxiliary resource exists.

+

Should error if there are multiple results: see getAuxiliaryIdentifiers.

+

Type declaration

getAuxiliaryIdentifiers: ((identifier: ResourceIdentifier) => ResourceIdentifier[])

Returns all the identifiers of corresponding auxiliary resources. +This can be used when there are potentially multiple results. +In the case of a single result this should be an array containing the result of getAuxiliaryIdentifier.

+

Type declaration

getSubjectIdentifier: ((identifier: ResourceIdentifier) => ResourceIdentifier)

Returns the identifier of the resource which this auxiliary resource is referring to. +This does not guarantee that this resource exists.

+

Type declaration

isAuxiliaryIdentifier: ((identifier: ResourceIdentifier) => boolean)

Checks if the input identifier corresponds to an auxiliary resource. +This does not check if that auxiliary resource exists, +only if the identifier indicates that there could be an auxiliary resource there.

+

Type declaration

    • (identifier): boolean
    • Parameters

      Returns boolean

      true if the input identifier points to an auxiliary resource.

      +
isRequiredInRoot: ((identifier: ResourceIdentifier) => boolean)

Whether the root storage container requires this auxiliary resource to be present. +If yes, this means they can't be deleted individually from such a container.

+

Type declaration

    • (identifier): boolean
    • Parameters

      Returns boolean

usesOwnAuthorization: ((identifier: ResourceIdentifier) => boolean)

Whether this auxiliary resources uses its own authorization instead of the subject resource authorization.

+

Type declaration

    • (identifier): boolean
    • Parameters

      Returns boolean

validate: ((representation: Representation) => Promise<void>)

Validates if the representation contains valid data for an auxiliary resource. +Should throw an error in case the data is invalid.

+

Type declaration

    • (representation): Promise<void>
    • Parameters

      • representation: Representation

        Representation of the auxiliary resource.

        +

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/BasePodCreatorArgs.html b/7.x/docs/interfaces/BasePodCreatorArgs.html new file mode 100644 index 000000000..442fc418d --- /dev/null +++ b/7.x/docs/interfaces/BasePodCreatorArgs.html @@ -0,0 +1,13 @@ +BasePodCreatorArgs | Community Solid Server - v7.1.1

Interface BasePodCreatorArgs

interface BasePodCreatorArgs {
    baseUrl: string;
    identifierGenerator: IdentifierGenerator;
    podStore: PodStore;
    relativeWebIdPath: string;
    webIdStore: WebIdStore;
}

Properties

baseUrl: string

Base URL of the server. +Used to potentially set the solid:oidcIssuer triple +and/or the pod URL if it is a root pod.

+
identifierGenerator: IdentifierGenerator

Generates the base URL of the pod based on the input name.

+
podStore: PodStore

Pod data store.

+
relativeWebIdPath: string

The path of where the WebID will be generated by the template, relative to the pod URL.

+
webIdStore: WebIdStore

WebID data store.

+
diff --git a/7.x/docs/interfaces/BaseRouterHandlerArgs.html b/7.x/docs/interfaces/BaseRouterHandlerArgs.html new file mode 100644 index 000000000..31375e6e1 --- /dev/null +++ b/7.x/docs/interfaces/BaseRouterHandlerArgs.html @@ -0,0 +1,14 @@ +BaseRouterHandlerArgs | Community Solid Server - v7.1.1

Interface BaseRouterHandlerArgs<T>

interface BaseRouterHandlerArgs<T> {
    allowedMethods?: string[];
    allowedPathNames?: string[];
    baseUrl?: string;
    handler: T;
}

Type Parameters

Hierarchy (view full)

Properties

allowedMethods?: string[]

The allowed method(s). * can be used to indicate all methods are allowed. +Default is [ '*' ].

+
allowedPathNames?: string[]

Regular expression(s) used to match the target URL. +The base URl without trailing slash will be stripped of before applying the regular expressions, +so the input will always start with a /. +Default is [ '.*' ].

+
baseUrl?: string

The base URL of the server. +Not required if no value is provided for allowedPathNames.

+
handler: T

The handler to call if all checks pass.

+
diff --git a/7.x/docs/interfaces/BaseServerFactoryOptions.html b/7.x/docs/interfaces/BaseServerFactoryOptions.html new file mode 100644 index 000000000..df23b247b --- /dev/null +++ b/7.x/docs/interfaces/BaseServerFactoryOptions.html @@ -0,0 +1,11 @@ +BaseServerFactoryOptions | Community Solid Server - v7.1.1

Interface BaseServerFactoryOptions

Options to be used when creating the server. +Due to Components.js not supporting external types, this has been simplified (for now?). +The common https keys here (key/cert/pfx) will be interpreted as file paths that need to be read +before passing the options to the createServer function.

+
interface BaseServerFactoryOptions {
    cert?: string;
    https?: boolean;
    key?: string;
    passphrase?: string;
    pfx?: string;
}

Properties

Properties

cert?: string
https?: boolean

If the server should start as an HTTP or HTTPS server.

+
key?: string
passphrase?: string
pfx?: string
diff --git a/7.x/docs/interfaces/BasicConditionsOptions.html b/7.x/docs/interfaces/BasicConditionsOptions.html new file mode 100644 index 000000000..3f753db64 --- /dev/null +++ b/7.x/docs/interfaces/BasicConditionsOptions.html @@ -0,0 +1,5 @@ +BasicConditionsOptions | Community Solid Server - v7.1.1

Interface BasicConditionsOptions

interface BasicConditionsOptions {
    matchesETag?: string[];
    modifiedSince?: Date;
    notMatchesETag?: string[];
    unmodifiedSince?: Date;
}

Properties

matchesETag?: string[]
modifiedSince?: Date
notMatchesETag?: string[]
unmodifiedSince?: Date
diff --git a/7.x/docs/interfaces/BasicRequestParserArgs.html b/7.x/docs/interfaces/BasicRequestParserArgs.html new file mode 100644 index 000000000..399977978 --- /dev/null +++ b/7.x/docs/interfaces/BasicRequestParserArgs.html @@ -0,0 +1,7 @@ +BasicRequestParserArgs | Community Solid Server - v7.1.1

Interface BasicRequestParserArgs

Input parsers required for a BasicRequestParser.

+
interface BasicRequestParserArgs {
    bodyParser: BodyParser;
    conditionsParser: ConditionsParser;
    metadataParser: MetadataParser;
    preferenceParser: PreferenceParser;
    targetExtractor: TargetExtractor;
}

Properties

bodyParser: BodyParser
conditionsParser: ConditionsParser
metadataParser: MetadataParser
preferenceParser: PreferenceParser
targetExtractor: TargetExtractor
diff --git a/7.x/docs/interfaces/BodyParserArgs.html b/7.x/docs/interfaces/BodyParserArgs.html new file mode 100644 index 000000000..d4b8c2e68 --- /dev/null +++ b/7.x/docs/interfaces/BodyParserArgs.html @@ -0,0 +1,6 @@ +BodyParserArgs | Community Solid Server - v7.1.1

Interface BodyParserArgs

interface BodyParserArgs {
    metadata: RepresentationMetadata;
    request: HttpRequest;
}

Properties

Properties

Metadata that has already been parsed from the request. +Can be updated by the BodyParser with extra metadata.

+
request: HttpRequest

Request that contains the (potential) body.

+
diff --git a/7.x/docs/interfaces/CliOptions.html b/7.x/docs/interfaces/CliOptions.html new file mode 100644 index 000000000..1e3577bb8 --- /dev/null +++ b/7.x/docs/interfaces/CliOptions.html @@ -0,0 +1,5 @@ +CliOptions | Community Solid Server - v7.1.1
interface CliOptions {
    envVarPrefix?: string;
    loadFromEnv?: boolean;
    strictMode?: boolean;
    usage?: string;
}

Properties

envVarPrefix?: string
loadFromEnv?: boolean
strictMode?: boolean
usage?: string
diff --git a/7.x/docs/interfaces/ClientCredentials.html b/7.x/docs/interfaces/ClientCredentials.html new file mode 100644 index 000000000..6023b1d7b --- /dev/null +++ b/7.x/docs/interfaces/ClientCredentials.html @@ -0,0 +1,6 @@ +ClientCredentials | Community Solid Server - v7.1.1
diff --git a/7.x/docs/interfaces/ClientCredentialsStore.html b/7.x/docs/interfaces/ClientCredentialsStore.html new file mode 100644 index 000000000..8aa1ea3ae --- /dev/null +++ b/7.x/docs/interfaces/ClientCredentialsStore.html @@ -0,0 +1,18 @@ +ClientCredentialsStore | Community Solid Server - v7.1.1

Interface ClientCredentialsStore

Stores and creates ClientCredentials.

+
interface ClientCredentialsStore {
    create: ((label: string, webId: string, accountId: string) => Promise<ClientCredentials>);
    delete: ((id: string) => Promise<void>);
    findByAccount: ((accountId: string) => Promise<ClientCredentials[]>);
    findByLabel: ((label: string) => Promise<undefined | ClientCredentials>);
    get: ((id: string) => Promise<undefined | ClientCredentials>);
}

Implemented by

Properties

create: ((label: string, webId: string, accountId: string) => Promise<ClientCredentials>)

Creates new token.

+

Type declaration

    • (label, webId, accountId): Promise<ClientCredentials>
    • Parameters

      • label: string

        Identifier to use for the new token.

        +
      • webId: string

        WebID to identify as when using this token.

        +
      • accountId: string

      Returns Promise<ClientCredentials>

delete: ((id: string) => Promise<void>)

Deletes the token with the given ID.

+

Type declaration

    • (id): Promise<void>
    • Parameters

      • id: string

        ID of the token.

        +

      Returns Promise<void>

findByAccount: ((accountId: string) => Promise<ClientCredentials[]>)

Find all tokens created by the given account.

+

Type declaration

findByLabel: ((label: string) => Promise<undefined | ClientCredentials>)

Find the ClientCredentials with the given label.

+

Type declaration

get: ((id: string) => Promise<undefined | ClientCredentials>)

Find the ClientCredentials with the given ID.

+

Type declaration

diff --git a/7.x/docs/interfaces/ComponentsJsFactory.html b/7.x/docs/interfaces/ComponentsJsFactory.html new file mode 100644 index 000000000..87e1dc09c --- /dev/null +++ b/7.x/docs/interfaces/ComponentsJsFactory.html @@ -0,0 +1,8 @@ +ComponentsJsFactory | Community Solid Server - v7.1.1

Interface ComponentsJsFactory

Used for instantiating new object using Components.js configurations.

+
interface ComponentsJsFactory {
    generate: (<T>(configPath: string, componentIri: string, variables: Record<string, unknown>) => Promise<T>);
}

Implemented by

Properties

Properties

generate: (<T>(configPath: string, componentIri: string, variables: Record<string, unknown>) => Promise<T>)

Instantiates a new object using Components.js.

+

Type declaration

    • <T>(configPath, componentIri, variables): Promise<T>
    • Type Parameters

      • T

      Parameters

      • configPath: string

        Location of the config to instantiate.

        +
      • componentIri: string

        IRI of the object in the config that will be the result.

        +
      • variables: Record<string, unknown>

        Variables to send to Components.js

        +

      Returns Promise<T>

      The resulting object, corresponding to the given component IRI.

      +
diff --git a/7.x/docs/interfaces/ComposedNotificationHandlerArgs.html b/7.x/docs/interfaces/ComposedNotificationHandlerArgs.html new file mode 100644 index 000000000..b0c5c1bbd --- /dev/null +++ b/7.x/docs/interfaces/ComposedNotificationHandlerArgs.html @@ -0,0 +1,5 @@ +ComposedNotificationHandlerArgs | Community Solid Server - v7.1.1
diff --git a/7.x/docs/interfaces/Conditions.html b/7.x/docs/interfaces/Conditions.html new file mode 100644 index 000000000..a987b4bb5 --- /dev/null +++ b/7.x/docs/interfaces/Conditions.html @@ -0,0 +1,16 @@ +Conditions | Community Solid Server - v7.1.1

The conditions of an HTTP conditional request.

+
interface Conditions {
    matchesETag?: string[];
    matchesMetadata: ((metadata?: RepresentationMetadata, strict?: boolean) => boolean);
    modifiedSince?: Date;
    notMatchesETag?: string[];
    unmodifiedSince?: Date;
}

Implemented by

Properties

matchesETag?: string[]

Valid if matching any of the given ETags.

+
matchesMetadata: ((metadata?: RepresentationMetadata, strict?: boolean) => boolean)

Checks validity based on the given metadata.

+

Type declaration

    • (metadata?, strict?): boolean
    • Parameters

      • Optionalmetadata: RepresentationMetadata

        Metadata of the representation. Undefined if the resource does not exist.

        +
      • Optionalstrict: boolean

        How to compare the ETag related headers. +If true, the comparison will happen on representation level. +If false, the comparison happens on resource level, ignoring the content-type.

        +

      Returns boolean

modifiedSince?: Date

Valid if modified since the given date.

+
notMatchesETag?: string[]

Valid if not matching any of the given ETags.

+
unmodifiedSince?: Date

Valid if not modified since the given date.

+
diff --git a/7.x/docs/interfaces/ConstantConverterOptions.html b/7.x/docs/interfaces/ConstantConverterOptions.html new file mode 100644 index 000000000..a2b8b6195 --- /dev/null +++ b/7.x/docs/interfaces/ConstantConverterOptions.html @@ -0,0 +1,12 @@ +ConstantConverterOptions | Community Solid Server - v7.1.1

Interface ConstantConverterOptions

Extra options for the ConstantConverter.

+
interface ConstantConverterOptions {
    container?: boolean;
    disabledMediaRanges?: string[];
    document?: boolean;
    enabledMediaRanges?: string[];
    minQuality?: number;
}

Properties

container?: boolean

Whether this should trigger on containers.

+
disabledMediaRanges?: string[]

Media ranges for which the conversion should not happen.

+
document?: boolean

Whether this should trigger on documents.

+
enabledMediaRanges?: string[]

Media ranges for which the conversion should happen.

+
minQuality?: number

The minimum requested quality/preference before this should trigger.

+
diff --git a/7.x/docs/interfaces/ContainerInitializerArgs.html b/7.x/docs/interfaces/ContainerInitializerArgs.html new file mode 100644 index 000000000..c0b6daff5 --- /dev/null +++ b/7.x/docs/interfaces/ContainerInitializerArgs.html @@ -0,0 +1,13 @@ +ContainerInitializerArgs | Community Solid Server - v7.1.1

Interface ContainerInitializerArgs

interface ContainerInitializerArgs {
    baseUrl: string;
    generator: ResourcesGenerator;
    path: string;
    storage: KeyValueStorage<string, boolean>;
    storageKey: string;
    store: ResourceStore;
}

Properties

baseUrl: string

Base URL of the server.

+

Generator that should be used to generate container contents.

+
path: string

Relative path of the container.

+
storage: KeyValueStorage<string, boolean>

Used to store initialization status.

+
storageKey: string

Key that is used to store the boolean in the storage indicating the container is initialized.

+

ResourceStore where the container should be stored.

+
diff --git a/7.x/docs/interfaces/ConvertingStoreEntry.html b/7.x/docs/interfaces/ConvertingStoreEntry.html new file mode 100644 index 000000000..da5309e27 --- /dev/null +++ b/7.x/docs/interfaces/ConvertingStoreEntry.html @@ -0,0 +1,3 @@ +ConvertingStoreEntry | Community Solid Server - v7.1.1

Interface ConvertingStoreEntry

interface ConvertingStoreEntry {
    store: ResourceStore;
    supportChecker: PreferenceSupport;
}

Properties

Properties

supportChecker: PreferenceSupport
diff --git a/7.x/docs/interfaces/CookieStore.html b/7.x/docs/interfaces/CookieStore.html new file mode 100644 index 000000000..1a9a3d72d --- /dev/null +++ b/7.x/docs/interfaces/CookieStore.html @@ -0,0 +1,16 @@ +CookieStore | Community Solid Server - v7.1.1

Used to generate and store cookies.

+
interface CookieStore {
    delete: ((cookie: string) => Promise<boolean>);
    generate: ((accountId: string) => Promise<string>);
    get: ((cookie: string) => Promise<undefined | string>);
    refresh: ((cookie: string) => Promise<undefined | Date>);
}

Implemented by

Properties

Properties

delete: ((cookie: string) => Promise<boolean>)

Deletes the given cookie.

+

Type declaration

    • (cookie): Promise<boolean>
    • Parameters

      • cookie: string

        Cookie to delete.

        +

      Returns Promise<boolean>

generate: ((accountId: string) => Promise<string>)

Generates and stores a new cookie for the given accountId. +This does not replace previously generated cookies.

+

Type declaration

    • (accountId): Promise<string>
    • Parameters

      • accountId: string

        Account to create a cookie for.

        +

      Returns Promise<string>

      The generated cookie.

      +
get: ((cookie: string) => Promise<undefined | string>)

Return the accountID associated with the given cookie.

+

Type declaration

    • (cookie): Promise<undefined | string>
    • Parameters

      • cookie: string

        Cookie to find the account for.

        +

      Returns Promise<undefined | string>

refresh: ((cookie: string) => Promise<undefined | Date>)

Refreshes the cookie expiration and returns when it will expire if the cookie exists.

+

Type declaration

    • (cookie): Promise<undefined | Date>
    • Parameters

      • cookie: string

        Cookie to refresh.

        +

      Returns Promise<undefined | Date>

diff --git a/7.x/docs/interfaces/DataAccessor.html b/7.x/docs/interfaces/DataAccessor.html new file mode 100644 index 000000000..bdf8150a1 --- /dev/null +++ b/7.x/docs/interfaces/DataAccessor.html @@ -0,0 +1,56 @@ +DataAccessor | Community Solid Server - v7.1.1

A DataAccessor is the building block closest to the actual data storage. +It should not worry about most Solid logic, most of that will be handled before it is called. +There are a few things it still needs to do, and it is very important every implementation does this:

+
    +
  • If the input identifier ends with a slash, it should be assumed the identifier is targeting a container.
  • +
  • Similarly, if there is no trailing slash it should assume a document.
  • +
  • It should always throw a NotFoundHttpError if it does not have data matching the input identifier.
  • +
  • DataAccessors should not generate containment triples. This will be done externally using getChildren.
  • +
+
interface DataAccessor {
    canHandle: ((representation: Representation) => Promise<void>);
    deleteResource: ((identifier: ResourceIdentifier) => Promise<void>);
    getChildren: ((identifier: ResourceIdentifier) => AsyncIterableIterator<RepresentationMetadata>);
    getData: ((identifier: ResourceIdentifier) => Promise<Guarded<Readable>>);
    getMetadata: ((identifier: ResourceIdentifier) => Promise<RepresentationMetadata>);
    writeContainer: ((identifier: ResourceIdentifier, metadata: RepresentationMetadata) => Promise<void>);
    writeDocument: ((identifier: ResourceIdentifier, data: Guarded<Readable>, metadata: RepresentationMetadata) => Promise<void>);
    writeMetadata: ((identifier: ResourceIdentifier, metadata: RepresentationMetadata) => Promise<void>);
}

Hierarchy (view full)

Implemented by

Properties

canHandle: ((representation: Representation) => Promise<void>)

Should throw a NotImplementedHttpError if the DataAccessor does not support storing the given Representation.

+

Type declaration

    • (representation): Promise<void>
    • Parameters

      Returns Promise<void>

BadRequestHttpError +If it does not support the incoming data.

+
deleteResource: ((identifier: ResourceIdentifier) => Promise<void>)

Deletes the resource and its corresponding metadata.

+

Solid, §5.4: "When a contained resource is deleted, the server MUST also remove the corresponding containment +triple, which has the effect of removing the deleted resource from the containing container." +https://solid.github.io/specification/protocol#deleting-resources

+

Type declaration

    • (identifier): Promise<void>
    • Parameters

      Returns Promise<void>

getChildren: ((identifier: ResourceIdentifier) => AsyncIterableIterator<RepresentationMetadata>)

Returns metadata for all resources in the requested container. +This should not be all metadata of those resources (but it can be), +but instead the main metadata you want to show in situations +where all these resources are presented simultaneously. +Generally this would be metadata that is present for all of these resources, +such as resource type or last modified date.

+

It can be safely assumed that the incoming identifier will always correspond to a container.

+

Type declaration

getData: ((identifier: ResourceIdentifier) => Promise<Guarded<Readable>>)

Returns a data stream stored for the given identifier. +It can be assumed that the incoming identifier will always correspond to a document.

+

Type declaration

getMetadata: ((identifier: ResourceIdentifier) => Promise<RepresentationMetadata>)

Returns the metadata corresponding to the identifier. +If possible, it is suggested to add a posix:size triple to the metadata indicating the binary size. +This is necessary for range requests.

+

Type declaration

writeContainer: ((identifier: ResourceIdentifier, metadata: RepresentationMetadata) => Promise<void>)

Writes metadata for a container. +If the container does not exist yet it should be created, +if it does its metadata should be overwritten, except for the containment triples.

+

Type declaration

writeDocument: ((identifier: ResourceIdentifier, data: Guarded<Readable>, metadata: RepresentationMetadata) => Promise<void>)

Writes data and metadata for a document. +If any data and/or metadata exist for the given identifier, it should be overwritten.

+

Type declaration

writeMetadata: ((identifier: ResourceIdentifier, metadata: RepresentationMetadata) => Promise<void>)

Writes metadata for a resource. +It can safely be assumed that the subject resource already exists.

+

Type declaration

diff --git a/7.x/docs/interfaces/ETagHandler.html b/7.x/docs/interfaces/ETagHandler.html new file mode 100644 index 000000000..abab7b25c --- /dev/null +++ b/7.x/docs/interfaces/ETagHandler.html @@ -0,0 +1,18 @@ +ETagHandler | Community Solid Server - v7.1.1

Responsible for everything related to ETag generation and comparison. +ETags are constructed in such a way they can both be used for the standard ETag usage of comparing representations, +but also to see if two ETags of different representations correspond to the same resource state.

+
interface ETagHandler {
    getETag: ((metadata: RepresentationMetadata) => undefined | string);
    matchesETag: ((metadata: RepresentationMetadata, eTag: string, strict: boolean) => boolean);
    sameResourceState: ((eTag1: string, eTag2: string) => boolean);
}

Implemented by

Properties

getETag: ((metadata: RepresentationMetadata) => undefined | string)

Generates an ETag for the given metadata. Returns undefined if no ETag could be generated.

+

Type declaration

    • (metadata): undefined | string
    • Parameters

      Returns undefined | string

matchesETag: ((metadata: RepresentationMetadata, eTag: string, strict: boolean) => boolean)

Validates whether the given metadata corresponds to the given ETag.

+

Type declaration

    • (metadata, eTag, strict): boolean
    • Parameters

      • metadata: RepresentationMetadata

        Metadata of the resource.

        +
      • eTag: string

        ETag to compare to.

        +
      • strict: boolean

        True if the comparison needs to be on representation level. +False if it is on resource level and the content-type doesn't matter.

        +

      Returns boolean

sameResourceState: ((eTag1: string, eTag2: string) => boolean)

Validates whether 2 ETags correspond to the same state of a resource, +independent of the representation the ETags correspond to.

+

Type declaration

    • (eTag1, eTag2): boolean
    • Parameters

      • eTag1: string

        First ETag to compare.

        +
      • eTag2: string

        Second ETag to compare.

        +

      Returns boolean

diff --git a/7.x/docs/interfaces/EmailArgs.html b/7.x/docs/interfaces/EmailArgs.html new file mode 100644 index 000000000..2c3c22d6f --- /dev/null +++ b/7.x/docs/interfaces/EmailArgs.html @@ -0,0 +1,5 @@ +EmailArgs | Community Solid Server - v7.1.1
interface EmailArgs {
    html: string;
    recipient: string;
    subject: string;
    text: string;
}

Properties

Properties

html: string
recipient: string
subject: string
text: string
diff --git a/7.x/docs/interfaces/EmailSenderArgs.html b/7.x/docs/interfaces/EmailSenderArgs.html new file mode 100644 index 000000000..70237ceea --- /dev/null +++ b/7.x/docs/interfaces/EmailSenderArgs.html @@ -0,0 +1,3 @@ +EmailSenderArgs | Community Solid Server - v7.1.1

Interface EmailSenderArgs

interface EmailSenderArgs {
    emailConfig: {
        auth: {
            pass: string;
            user: string;
        };
        host: string;
        port: number;
    };
    senderName?: string;
}

Properties

emailConfig: {
    auth: {
        pass: string;
        user: string;
    };
    host: string;
    port: number;
}
senderName?: string
diff --git a/7.x/docs/interfaces/ErrorHandlerArgs.html b/7.x/docs/interfaces/ErrorHandlerArgs.html new file mode 100644 index 000000000..35090530b --- /dev/null +++ b/7.x/docs/interfaces/ErrorHandlerArgs.html @@ -0,0 +1,3 @@ +ErrorHandlerArgs | Community Solid Server - v7.1.1

Interface ErrorHandlerArgs

interface ErrorHandlerArgs {
    error: HttpError<number>;
    request: HttpRequest;
}

Properties

Properties

error: HttpError<number>
request: HttpRequest
diff --git a/7.x/docs/interfaces/ExpiringReadWriteLocker.html b/7.x/docs/interfaces/ExpiringReadWriteLocker.html new file mode 100644 index 000000000..93fc25ae9 --- /dev/null +++ b/7.x/docs/interfaces/ExpiringReadWriteLocker.html @@ -0,0 +1,16 @@ +ExpiringReadWriteLocker | Community Solid Server - v7.1.1

Interface ExpiringReadWriteLocker

A ReadWriteLocker where the locks expire after a given time.

+
interface ExpiringReadWriteLocker {
    withReadLock: (<T>(identifier: ResourceIdentifier, whileLocked: ((maintainLock: (() => void)) => PromiseOrValue<T>)) => Promise<T>);
    withWriteLock: (<T>(identifier: ResourceIdentifier, whileLocked: ((maintainLock: (() => void)) => PromiseOrValue<T>)) => Promise<T>);
}

Hierarchy (view full)

Implemented by

Properties

withReadLock: (<T>(identifier: ResourceIdentifier, whileLocked: ((maintainLock: (() => void)) => PromiseOrValue<T>)) => Promise<T>)

As ReadWriteLocker.withReadLock but the locked function gets called with a maintainLock callback function +to reset the lock expiration every time it is called. +The resulting promise will reject once the lock expires.

+

Type declaration

    • <T>(identifier, whileLocked): Promise<T>
    • Type Parameters

      • T

      Parameters

      • identifier: ResourceIdentifier

        Identifier of the resource that needs to be locked.

        +
      • whileLocked: ((maintainLock: (() => void)) => PromiseOrValue<T>)

        A function to execute while the resource is locked. +Receives a callback as input parameter to maintain the lock.

        +

      Returns Promise<T>

withWriteLock: (<T>(identifier: ResourceIdentifier, whileLocked: ((maintainLock: (() => void)) => PromiseOrValue<T>)) => Promise<T>)

As ReadWriteLocker.withWriteLock but the locked function gets called with a maintainLock +callback function to reset the lock expiration every time it is called. +The resulting promise will reject once the lock expires.

+

Type declaration

    • <T>(identifier, whileLocked): Promise<T>
    • Type Parameters

      • T

      Parameters

      • identifier: ResourceIdentifier

        Identifier of the resource that needs to be locked.

        +
      • whileLocked: ((maintainLock: (() => void)) => PromiseOrValue<T>)

        A function to execute while the resource is locked. +Receives a callback as input parameter to maintain the lock.

        +

      Returns Promise<T>

diff --git a/7.x/docs/interfaces/ExpiringStorage.html b/7.x/docs/interfaces/ExpiringStorage.html new file mode 100644 index 000000000..34af9c94a --- /dev/null +++ b/7.x/docs/interfaces/ExpiringStorage.html @@ -0,0 +1,27 @@ +ExpiringStorage | Community Solid Server - v7.1.1

Interface ExpiringStorage<TKey, TValue>

A KeyValueStorage in which the values can expire. +Entries with no expiration date never expire.

+
interface ExpiringStorage<TKey, TValue> {
    delete: ((key: TKey) => Promise<boolean>);
    entries: (() => AsyncIterableIterator<[TKey, TValue]>);
    get: ((key: TKey) => Promise<undefined | TValue>);
    has: ((key: TKey) => Promise<boolean>);
    set(key: TKey, value: TValue, expiration?: number): Promise<ExpiringStorage<TKey, TValue>>;
    set(key: TKey, value: TValue, expires?: Date): Promise<ExpiringStorage<TKey, TValue>>;
}

Type Parameters

  • TKey
  • TValue

Hierarchy (view full)

Implemented by

Properties

Methods

set +

Properties

delete: ((key: TKey) => Promise<boolean>)

Deletes the value stored for the given key.

+

Type declaration

    • (key): Promise<boolean>
    • Parameters

      • key: TKey

        Key to delete.

        +

      Returns Promise<boolean>

      If there was a value to delete.

      +
entries: (() => AsyncIterableIterator<[TKey, TValue]>)

An iterable of entries in the storage.

+
get: ((key: TKey) => Promise<undefined | TValue>)

Returns the value stored for the given identifier. +undefined if no value is stored.

+
has: ((key: TKey) => Promise<boolean>)

Checks whether there is a value stored for the given key.

+

Methods

diff --git a/7.x/docs/interfaces/FileIdentifierMapper.html b/7.x/docs/interfaces/FileIdentifierMapper.html new file mode 100644 index 000000000..52989ddac --- /dev/null +++ b/7.x/docs/interfaces/FileIdentifierMapper.html @@ -0,0 +1,16 @@ +FileIdentifierMapper | Community Solid Server - v7.1.1

Interface FileIdentifierMapper

Supports mapping a file to an URL and back.

+
interface FileIdentifierMapper {
    mapFilePathToUrl: ((filePath: string, isContainer: boolean) => Promise<ResourceLink>);
    mapUrlToFilePath: ((identifier: ResourceIdentifier, isMetadata: boolean, contentType?: string) => Promise<ResourceLink>);
}

Implemented by

Properties

mapFilePathToUrl: ((filePath: string, isContainer: boolean) => Promise<ResourceLink>)

Maps the given file path to an URL and determines the content-type

+

Type declaration

    • (filePath, isContainer): Promise<ResourceLink>
    • Parameters

      • filePath: string

        The input file path.

        +
      • isContainer: boolean

        If the path corresponds to a file.

        +

      Returns Promise<ResourceLink>

      A ResourceLink with all the necessary metadata.

      +
mapUrlToFilePath: ((identifier: ResourceIdentifier, isMetadata: boolean, contentType?: string) => Promise<ResourceLink>)

Maps the given resource identifier / URL to a file path. +Determines the content-type, if no content-type was provided, by finding the corresponding file. +If there is no corresponding file, a file path will be generated. +For containers, the content-type input gets ignored.

+

Type declaration

    • (identifier, isMetadata, contentType?): Promise<ResourceLink>
    • Parameters

      • identifier: ResourceIdentifier

        The input identifier.

        +
      • isMetadata: boolean

        If we are mapping the metadata of the resource instead of its data.

        +
      • OptionalcontentType: string

        The (optional) content-type of the resource.

        +

      Returns Promise<ResourceLink>

      A ResourceLink with all the necessary metadata.

      +
diff --git a/7.x/docs/interfaces/FileIdentifierMapperFactory.html b/7.x/docs/interfaces/FileIdentifierMapperFactory.html new file mode 100644 index 000000000..1c107f6f3 --- /dev/null +++ b/7.x/docs/interfaces/FileIdentifierMapperFactory.html @@ -0,0 +1,4 @@ +FileIdentifierMapperFactory | Community Solid Server - v7.1.1

Interface FileIdentifierMapperFactory<T>

Factory that can create FileIdentifierMappers so the base and rootFilePath can be set dynamically. +Specifically used when identifiers need to be generated for a new pod (since pod identifiers are generated).

+
interface FileIdentifierMapperFactory<T> {
    create: ((base: string, rootFilePath: string) => Promise<T>);
}

Type Parameters

Implemented by

Properties

Properties

create: ((base: string, rootFilePath: string) => Promise<T>)
diff --git a/7.x/docs/interfaces/Finalizable.html b/7.x/docs/interfaces/Finalizable.html new file mode 100644 index 000000000..1b0c9749d --- /dev/null +++ b/7.x/docs/interfaces/Finalizable.html @@ -0,0 +1,5 @@ +Finalizable | Community Solid Server - v7.1.1

Allows for cleaning up an object and stopping relevant loops when the application needs to be stopped. +Use this interface to add finalization logic to classes that already extend some other type. +NOTE: classes without an existing extends-relation should extend from Finalizer instead!

+
interface Finalizable {
    finalize: (() => Promise<void>);
}

Implemented by

Properties

Properties

finalize: (() => Promise<void>)
diff --git a/7.x/docs/interfaces/ForgotPasswordHandlerArgs.html b/7.x/docs/interfaces/ForgotPasswordHandlerArgs.html new file mode 100644 index 000000000..d69bc52cc --- /dev/null +++ b/7.x/docs/interfaces/ForgotPasswordHandlerArgs.html @@ -0,0 +1,11 @@ +ForgotPasswordHandlerArgs | Community Solid Server - v7.1.1

Interface ForgotPasswordHandlerArgs

interface ForgotPasswordHandlerArgs {
    emailSender: EmailSender;
    forgotPasswordStore: ForgotPasswordStore;
    passwordStore: PasswordStore;
    resetRoute: InteractionRoute<never>;
    templateEngine: TemplateEngine<{
        resetLink: string;
    }>;
}

Properties

emailSender: EmailSender

Sender to send the actual email.

+
forgotPasswordStore: ForgotPasswordStore

Store containing the forgot password records.

+
passwordStore: PasswordStore

Store containing the password login information.

+
resetRoute: InteractionRoute<never>

Route used to generate the reset link for the user.

+
templateEngine: TemplateEngine<{
    resetLink: string;
}>

Template engine that will be used to generate the email body.

+
diff --git a/7.x/docs/interfaces/ForgotPasswordStore.html b/7.x/docs/interfaces/ForgotPasswordStore.html new file mode 100644 index 000000000..7bf703c11 --- /dev/null +++ b/7.x/docs/interfaces/ForgotPasswordStore.html @@ -0,0 +1,16 @@ +ForgotPasswordStore | Community Solid Server - v7.1.1

Interface ForgotPasswordStore

Responsible for storing the records that are used when a user forgets their password.

+
interface ForgotPasswordStore {
    delete: ((recordId: string) => Promise<boolean>);
    generate: ((id: string) => Promise<string>);
    get: ((recordId: string) => Promise<undefined | string>);
}

Implemented by

Properties

Properties

delete: ((recordId: string) => Promise<boolean>)

Deletes the Forgot Password Confirmation Record.

+

Type declaration

    • (recordId): Promise<boolean>
    • Parameters

      • recordId: string

        The record id of the forgot password confirmation record.

        +

      Returns Promise<boolean>

generate: ((id: string) => Promise<string>)

Creates a Forgot Password Confirmation Record. This will be to remember that +a user has made a request to reset a password. Throws an error if the email doesn't +exist.

+

Type declaration

    • (id): Promise<string>
    • Parameters

      • id: string

        ID of the email/password login object.

        +

      Returns Promise<string>

      The record id. This should be included in the reset password link.

      +
get: ((recordId: string) => Promise<undefined | string>)

Gets the email associated with the forgot password confirmation record +or undefined if it's not present.

+

Type declaration

    • (recordId): Promise<undefined | string>
    • Parameters

      • recordId: string

        The record id retrieved from the link.

        +

      Returns Promise<undefined | string>

      The user's email.

      +
diff --git a/7.x/docs/interfaces/Forwarded.html b/7.x/docs/interfaces/Forwarded.html new file mode 100644 index 000000000..8be2f0da7 --- /dev/null +++ b/7.x/docs/interfaces/Forwarded.html @@ -0,0 +1,10 @@ +Forwarded | Community Solid Server - v7.1.1

The Forwarded header from RFC7239

+
interface Forwarded {
    by?: string;
    for?: string;
    host?: string;
    proto?: string;
}

Properties

Properties

by?: string

The user-agent facing interface of the proxy

+
for?: string

The node making the request to the proxy

+
host?: string

The host request header field as received by the proxy

+
proto?: string

The protocol used to make the request

+
diff --git a/7.x/docs/interfaces/GenericEventEmitter.html b/7.x/docs/interfaces/GenericEventEmitter.html new file mode 100644 index 000000000..eef116fac --- /dev/null +++ b/7.x/docs/interfaces/GenericEventEmitter.html @@ -0,0 +1,142 @@ +GenericEventEmitter | Community Solid Server - v7.1.1

Interface GenericEventEmitter<TEvent, TFunc>

A typed interface of EventEmitter.

+

Use the & operator to combine multiple event/function pairs into a single event emitter. +The result needs to be a type and not an interface because of https://github.com/microsoft/TypeScript/issues/16936.

+

Use the createGenericEventEmitterClass function to generate an event emitter class with the correct typings +in case EventEmitter needs to be extended.

+
interface GenericEventEmitter<TEvent, TFunc> {
    addListener: ((event: TEvent, listener: TFunc) => this);
    emit: ((event: TEvent, ...args: Parameters<TFunc>) => boolean);
    eventNames: (() => TEvent[]);
    listenerCount: ((event: TEvent) => number);
    listeners: ((event: TEvent) => TFunc[]);
    off: ((event: TEvent, listener: TFunc) => this);
    on: ((event: TEvent, listener: TFunc) => this);
    once: ((event: TEvent, listener: TFunc) => this);
    prependListener: ((event: TEvent, listener: TFunc) => this);
    prependOnceListener: ((event: TEvent, listener: TFunc) => this);
    rawListeners: ((event: TEvent) => TFunc[]);
    removeAllListeners: ((event: TEvent) => this);
    removeListener: ((event: TEvent, listener: TFunc) => this);
    [captureRejectionSymbol]?(error: Error, event: string, ...args: any[]): void;
    getMaxListeners(): number;
    setMaxListeners(n: number): this;
}

Type Parameters

  • TEvent extends string | symbol
  • TFunc extends ((...args: any[]) => void)

Hierarchy

  • EventEmitter
    • GenericEventEmitter

Properties

addListener: ((event: TEvent, listener: TFunc) => this)

Alias for emitter.on(eventName, listener).

+

v0.1.26

+
emit: ((event: TEvent, ...args: Parameters<TFunc>) => boolean)

Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments +to each.

+

Returns true if the event had listeners, false otherwise.

+
const EventEmitter = require('events');
const myEmitter = new EventEmitter();

// First listener
myEmitter.on('event', function firstListener() {
console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
const parameters = args.join(', ');
console.log(`event with parameters ${parameters} in third listener`);
});

console.log(myEmitter.listeners('event'));

myEmitter.emit('event', 1, 2, 3, 4, 5);

// Prints:
// [
// [Function: firstListener],
// [Function: secondListener],
// [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener +
+ +

v0.1.26

+
eventNames: (() => TEvent[])

Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or Symbols.

+
const EventEmitter = require('events');
const myEE = new EventEmitter();
myEE.on('foo', () => {});
myEE.on('bar', () => {});

const sym = Symbol('symbol');
myEE.on(sym, () => {});

console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ] +
+ +

v6.0.0

+
listenerCount: ((event: TEvent) => number)

Returns the number of listeners listening to the event named eventName.

+

If listener is provided, it will return how many times the listener +is found in the list of the listeners of the event.

+

v3.2.0

+
listeners: ((event: TEvent) => TFunc[])

Returns a copy of the array of listeners for the event named eventName.

+
server.on('connection', (stream) => {
console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ] +
+ +

v0.1.26

+
off: ((event: TEvent, listener: TFunc) => this)

Alias for emitter.removeListener().

+

v10.0.0

+
on: ((event: TEvent, listener: TFunc) => this)

Adds the listener function to the end of the listeners array for the +event named eventName. No checks are made to see if the listener has +already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple +times.

+
server.on('connection', (stream) => {
console.log('someone connected!');
}); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

By default, event listeners are invoked in the order they are added. Theemitter.prependListener() method can be used as an alternative to add the +event listener to the beginning of the listeners array.

+
const myEE = new EventEmitter();
myEE.on('foo', () => console.log('a'));
myEE.prependListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a +
+ +

Type declaration

    • (event, listener): this
    • Parameters

      Returns this

v0.1.101

+
once: ((event: TEvent, listener: TFunc) => this)

Adds a one-timelistener function for the event named eventName. The +next time eventName is triggered, this listener is removed and then invoked.

+
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
}); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

By default, event listeners are invoked in the order they are added. Theemitter.prependOnceListener() method can be used as an alternative to add the +event listener to the beginning of the listeners array.

+
const myEE = new EventEmitter();
myEE.once('foo', () => console.log('a'));
myEE.prependOnceListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a +
+ +

Type declaration

    • (event, listener): this
    • Parameters

      Returns this

v0.3.0

+
prependListener: ((event: TEvent, listener: TFunc) => this)

Adds the listener function to the beginning of the listeners array for the +event named eventName. No checks are made to see if the listener has +already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple +times.

+
server.prependListener('connection', (stream) => {
console.log('someone connected!');
}); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

Type declaration

    • (event, listener): this
    • Parameters

      Returns this

v6.0.0

+
prependOnceListener: ((event: TEvent, listener: TFunc) => this)

Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +listener is removed, and then invoked.

+
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
}); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

Type declaration

    • (event, listener): this
    • Parameters

      Returns this

v6.0.0

+
rawListeners: ((event: TEvent) => TFunc[])

Returns a copy of the array of listeners for the event named eventName, +including any wrappers (such as those created by .once()).

+
const emitter = new EventEmitter();
emitter.once('log', () => console.log('log once'));

// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];

// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();

// Logs "log once" to the console and removes the listener
logFnWrapper();

emitter.on('log', () => console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');

// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log'); +
+ +

v9.4.0

+
removeAllListeners: ((event: TEvent) => this)

Removes all listeners, or those of the specified eventName.

+

It is bad practice to remove listeners added elsewhere in the code, +particularly when the EventEmitter instance was created by some other +component or module (e.g. sockets or file streams).

+

Returns a reference to the EventEmitter, so that calls can be chained.

+

v0.1.26

+
removeListener: ((event: TEvent, listener: TFunc) => this)

Removes the specified listener from the listener array for the event namedeventName.

+
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback); +
+ +

removeListener() will remove, at most, one instance of a listener from the +listener array. If any single listener has been added multiple times to the +listener array for the specified eventName, then removeListener() must be +called multiple times to remove each instance.

+

Once an event is emitted, all listeners attached to it at the +time of emitting are called in order. This implies that anyremoveListener() or removeAllListeners() calls after emitting and before the last listener finishes execution +will not remove them fromemit() in progress. Subsequent events behave as expected.

+
const myEmitter = new MyEmitter();

const callbackA = () => {
console.log('A');
myEmitter.removeListener('event', callbackB);
};

const callbackB = () => {
console.log('B');
};

myEmitter.on('event', callbackA);

myEmitter.on('event', callbackB);

// callbackA removes listener callbackB but it will still be called.
// Internal listener array at time of emit [callbackA, callbackB]
myEmitter.emit('event');
// Prints:
// A
// B

// callbackB is now removed.
// Internal listener array [callbackA]
myEmitter.emit('event');
// Prints:
// A +
+ +

Because listeners are managed using an internal array, calling this will +change the position indices of any listener registered after the listener +being removed. This will not impact the order in which listeners are called, +but it means that any copies of the listener array as returned by +the emitter.listeners() method will need to be recreated.

+

When a single function has been added as a handler multiple times for a single +event (as in the example below), removeListener() will remove the most +recently added instance. In the example the once('ping')listener is removed:

+
const ee = new EventEmitter();

function pong() {
console.log('pong');
}

ee.on('ping', pong);
ee.once('ping', pong);
ee.removeListener('ping', pong);

ee.emit('ping');
ee.emit('ping'); +
+ +

Returns a reference to the EventEmitter, so that calls can be chained.

+

v0.1.26

+

Methods

  • Parameters

    • error: Error
    • event: string
    • Rest...args: any[]

    Returns void

  • Returns the current max listener value for the EventEmitter which is either +set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    +

    Returns number

    v1.0.0

    +
  • By default EventEmitters will print a warning if more than 10 listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The emitter.setMaxListeners() method allows the limit to be +modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +

    Parameters

    • n: number

    Returns this

    v0.3.5

    +
diff --git a/7.x/docs/interfaces/HttpErrorClass.html b/7.x/docs/interfaces/HttpErrorClass.html new file mode 100644 index 000000000..3f32258eb --- /dev/null +++ b/7.x/docs/interfaces/HttpErrorClass.html @@ -0,0 +1,10 @@ +HttpErrorClass | Community Solid Server - v7.1.1

Interface HttpErrorClass<TCode>

Interface describing what an HttpError class should look like. +This helps us make sure all HttpError classes have the same utility static functions.

+
interface HttpErrorClass<TCode> {
    new HttpErrorClassnew (message?: string, options?: HttpErrorOptions): HttpError<TCode>;
    isInstance: ((error: unknown) => error is HttpError<TCode>);
    statusCode: TCode;
    uri: NamedNode<string>;
}

Type Parameters

  • TCode extends number = number

Constructors

Properties

Constructors

Properties

isInstance: ((error: unknown) => error is HttpError<TCode>)

Checks whether the given error is an instance of this class.

+
statusCode: TCode

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+
diff --git a/7.x/docs/interfaces/HttpErrorOptions.html b/7.x/docs/interfaces/HttpErrorOptions.html new file mode 100644 index 000000000..96f80deac --- /dev/null +++ b/7.x/docs/interfaces/HttpErrorOptions.html @@ -0,0 +1,4 @@ +HttpErrorOptions | Community Solid Server - v7.1.1

Interface HttpErrorOptions

interface HttpErrorOptions {
    cause?: unknown;
    errorCode?: string;
    metadata?: RepresentationMetadata;
}

Implemented by

Properties

cause?: unknown
errorCode?: string
diff --git a/7.x/docs/interfaces/HttpHandlerInput.html b/7.x/docs/interfaces/HttpHandlerInput.html new file mode 100644 index 000000000..e1300ad8b --- /dev/null +++ b/7.x/docs/interfaces/HttpHandlerInput.html @@ -0,0 +1,3 @@ +HttpHandlerInput | Community Solid Server - v7.1.1

Interface HttpHandlerInput

interface HttpHandlerInput {
    request: HttpRequest;
    response: HttpResponse;
}

Hierarchy (view full)

Properties

Properties

request: HttpRequest
response: HttpResponse
diff --git a/7.x/docs/interfaces/HttpServerFactory.html b/7.x/docs/interfaces/HttpServerFactory.html new file mode 100644 index 000000000..3d063f6e1 --- /dev/null +++ b/7.x/docs/interfaces/HttpServerFactory.html @@ -0,0 +1,3 @@ +HttpServerFactory | Community Solid Server - v7.1.1

Interface HttpServerFactory

A factory for HTTP servers.

+
interface HttpServerFactory {
    createServer: (() => Promise<Server<typeof IncomingMessage, typeof ServerResponse>>);
}

Implemented by

Properties

Properties

createServer: (() => Promise<Server<typeof IncomingMessage, typeof ServerResponse>>)
diff --git a/7.x/docs/interfaces/IdentifierGenerator.html b/7.x/docs/interfaces/IdentifierGenerator.html new file mode 100644 index 000000000..9070126eb --- /dev/null +++ b/7.x/docs/interfaces/IdentifierGenerator.html @@ -0,0 +1,8 @@ +IdentifierGenerator | Community Solid Server - v7.1.1

Interface IdentifierGenerator

Utility class for generating container identifiers.

+
interface IdentifierGenerator {
    extractPod: ((identifier: ResourceIdentifier) => ResourceIdentifier);
    generate: ((name: string) => ResourceIdentifier);
}

Implemented by

Properties

Properties

extractPod: ((identifier: ResourceIdentifier) => ResourceIdentifier)

Extracts the root pod this identifier would be in. +This assumes the identifier of that pod was generated by the same instance of this interface.

+
generate: ((name: string) => ResourceIdentifier)

Generates container identifiers based on an input name. +This is simply string generation, no resource-related checks are run.

+
diff --git a/7.x/docs/interfaces/IdentifierStrategy.html b/7.x/docs/interfaces/IdentifierStrategy.html new file mode 100644 index 000000000..59c104c8f --- /dev/null +++ b/7.x/docs/interfaces/IdentifierStrategy.html @@ -0,0 +1,19 @@ +IdentifierStrategy | Community Solid Server - v7.1.1

Interface IdentifierStrategy

Captures the behavior of container identifiers in a certain storage configuration.

+
interface IdentifierStrategy {
    contains: ((container: ResourceIdentifier, identifier: ResourceIdentifier, transitive: boolean) => boolean);
    getParentContainer: ((identifier: ResourceIdentifier) => ResourceIdentifier);
    isRootContainer: ((identifier: ResourceIdentifier) => boolean);
    supportsIdentifier: ((identifier: ResourceIdentifier) => boolean);
}

Implemented by

Properties

contains: ((container: ResourceIdentifier, identifier: ResourceIdentifier, transitive: boolean) => boolean)

Checks if the given container would contain the given identifier. +This does not check that either of these identifiers actually exist. +This is similar to calling getParentContainer on an identifier +and comparing the result.

+

If transitive is false this only checks if container is the direct parent container of identifier.

+
getParentContainer: ((identifier: ResourceIdentifier) => ResourceIdentifier)

Generates the identifier of the container this resource would be a member of. +This does not check if that identifier actually exists. +Will throw an error if the input identifier is a root container or is not supported.

+
isRootContainer: ((identifier: ResourceIdentifier) => boolean)

Checks if the input corresponds to the identifier of a root container. +This does not check if this identifier actually exists.

+
supportsIdentifier: ((identifier: ResourceIdentifier) => boolean)

Verifies if this identifier is supported. +This does not check if this identifier actually exists, +but checks if the identifier is in scope for this class.

+
diff --git a/7.x/docs/interfaces/IdentityProviderFactoryArgs.html b/7.x/docs/interfaces/IdentityProviderFactoryArgs.html new file mode 100644 index 000000000..063ca1267 --- /dev/null +++ b/7.x/docs/interfaces/IdentityProviderFactoryArgs.html @@ -0,0 +1,23 @@ +IdentityProviderFactoryArgs | Community Solid Server - v7.1.1

Interface IdentityProviderFactoryArgs

interface IdentityProviderFactoryArgs {
    adapterFactory: AdapterFactory;
    baseUrl: string;
    clientCredentialsStore: ClientCredentialsStore;
    errorHandler: ErrorHandler;
    interactionRoute: InteractionRoute<never>;
    jwkGenerator: JwkGenerator;
    oidcPath: string;
    promptFactory: PromptFactory;
    responseWriter: ResponseWriter;
    showStackTrace: boolean;
    storage: KeyValueStorage<string, string[]>;
}

Properties

adapterFactory: AdapterFactory

Factory that creates the adapter used for OIDC data storage.

+
baseUrl: string

Base URL of the server.

+
clientCredentialsStore: ClientCredentialsStore

Store containing the generated client credentials with their associated WebID.

+
errorHandler: ErrorHandler

Used to convert errors thrown by the OIDC library.

+
interactionRoute: InteractionRoute<never>

The route where requests should be redirected to in case of an OIDC interaction.

+
jwkGenerator: JwkGenerator

Generates the JWK used for signing and decryption.

+
oidcPath: string

Path for all requests targeting the OIDC library.

+
promptFactory: PromptFactory

Used to generate new prompt that are needed in addition to the defaults prompts.

+
responseWriter: ResponseWriter

Used to write out errors thrown by the OIDC library.

+
showStackTrace: boolean

Extra information will be added to the error output if this is true.

+
storage: KeyValueStorage<string, string[]>

Storage used to store cookie keys, so they can be re-used in case of multithreading.

+
diff --git a/7.x/docs/interfaces/IdentityProviderHttpHandlerArgs.html b/7.x/docs/interfaces/IdentityProviderHttpHandlerArgs.html new file mode 100644 index 000000000..b47d6b598 --- /dev/null +++ b/7.x/docs/interfaces/IdentityProviderHttpHandlerArgs.html @@ -0,0 +1,7 @@ +IdentityProviderHttpHandlerArgs | Community Solid Server - v7.1.1

Interface IdentityProviderHttpHandlerArgs

interface IdentityProviderHttpHandlerArgs {
    cookieStore: CookieStore;
    handler: InteractionHandler;
    providerFactory: ProviderFactory;
}

Properties

cookieStore: CookieStore

Used to determine the account of the requesting agent.

+

Handles the requests.

+
providerFactory: ProviderFactory

Used to generate the OIDC provider.

+
diff --git a/7.x/docs/interfaces/IndexedStorage.html b/7.x/docs/interfaces/IndexedStorage.html new file mode 100644 index 000000000..6b292eeb6 --- /dev/null +++ b/7.x/docs/interfaces/IndexedStorage.html @@ -0,0 +1,60 @@ +IndexedStorage | Community Solid Server - v7.1.1

Interface IndexedStorage<T>

A storage solution that allows for more complex queries than a key/value storage +and allows setting indexes on specific keys.

+
interface IndexedStorage<T> {
    create: (<TType>(type: TType, value: CreateTypeObject<T[TType]>) => Promise<TypeObject<T[TType]>>);
    createIndex: (<TType>(type: TType, key: StringKey<T[TType]>) => Promise<void>);
    defineType: (<TType>(type: TType, description: T[TType]) => Promise<void>);
    delete: (<TType>(type: TType, id: string) => Promise<void>);
    entries: (<TType>(type: TType) => AsyncIterableIterator<TypeObject<T[TType]>>);
    find: (<TType>(type: TType, query: {
        [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
            ? {
                [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
            }
            : never)
    }) => Promise<TypeObject<T[TType]>[]>);
    findIds: (<TType>(type: TType, query: {
        [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
            ? {
                [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
            }
            : never)
    }) => Promise<string[]>);
    get: (<TType>(type: TType, id: string) => Promise<undefined | TypeObject<T[TType]>>);
    has: (<TType>(type: TType, id: string) => Promise<boolean>);
    set: (<TType>(type: TType, value: TypeObject<T[TType]>) => Promise<void>);
    setField: (<TType, TKey>(type: TType, id: string, key: TKey, value: ValueType<T[TType][TKey]>) => Promise<void>);
}

Type Parameters

Implemented by

Properties

create: (<TType>(type: TType, value: CreateTypeObject<T[TType]>) => Promise<TypeObject<T[TType]>>)

Creates an object of the given type. +The storage will generate an identifier for the newly created object.

+

Type declaration

createIndex: (<TType>(type: TType, key: StringKey<T[TType]>) => Promise<void>)

Creates an index on a key of the given type, to allow for better queries involving those keys. +Similar to IndexedStorage.defineType these calls need to happen first.

+

Type declaration

    • <TType>(type, key): Promise<void>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type to create an index on.

        +
      • key: StringKey<T[TType]>

        The key of that type to create an index on.

        +

      Returns Promise<void>

defineType: (<TType>(type: TType, description: T[TType]) => Promise<void>)

Informs the storage of the definition of a specific type. +A definition is a key/value object with the values being a valid ValueTypeDescription. +Generally, this call needs to happen for every type of this storage, +and before any calls are made to interact with the data.

+

Type declaration

    • <TType>(type, description): Promise<void>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type to define.

        +
      • description: T[TType]

        A description of the values stored in objects of that type.

        +

      Returns Promise<void>

delete: (<TType>(type: TType, id: string) => Promise<void>)

Deletes the given object. +This will also delete all objects that reference that object if the corresponding key is not optional.

+

Type declaration

    • <TType>(type, id): Promise<void>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of the object to delete.

        +
      • id: string

        The identifier of the object.

        +

      Returns Promise<void>

entries: (<TType>(type: TType) => AsyncIterableIterator<TypeObject<T[TType]>>)

Returns an iterator over all objects of the given type.

+

Type declaration

find: (<TType>(type: TType, query: {
    [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
        ? {
            [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
        }
        : never)
}) => Promise<TypeObject<T[TType]>[]>)

Finds all objects matching a specific IndexedQuery.

+

Type declaration

    • <TType>(type, query): Promise<TypeObject<T[TType]>[]>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of objects to find.

        +
      • query: {
            [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
                ? {
                    [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
                }
                : never)
        }

        The query to execute.

        +

      Returns Promise<TypeObject<T[TType]>[]>

      A list of objects matching the query.

      +
findIds: (<TType>(type: TType, query: {
    [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
        ? {
            [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
        }
        : never)
}) => Promise<string[]>)

Similar to IndexedStorage.find, but only returns the identifiers of the found objects.

+

Type declaration

    • <TType>(type, query): Promise<string[]>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of objects to find.

        +
      • query: {
            [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
                ? {
                    [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
                }
                : never)
        }

        The query to execute.

        +

      Returns Promise<string[]>

      A list of identifiers of the matching objects.

      +
get: (<TType>(type: TType, id: string) => Promise<undefined | TypeObject<T[TType]>>)

Returns the object of the given type with the given identifier.

+

Type declaration

    • <TType>(type, id): Promise<undefined | TypeObject<T[TType]>>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of object to get.

        +
      • id: string

        The identifier of that object.

        +

      Returns Promise<undefined | TypeObject<T[TType]>>

      A representation of the object, or undefined if there is no object of that type with that identifier.

      +
has: (<TType>(type: TType, id: string) => Promise<boolean>)

Returns true if the object of the given type with the given identifier exists.

+

Type declaration

    • <TType>(type, id): Promise<boolean>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of object to get.

        +
      • id: string

        The identifier of that object.

        +

      Returns Promise<boolean>

      Whether this object exists.

      +
set: (<TType>(type: TType, value: TypeObject<T[TType]>) => Promise<void>)

Sets the value of a specific object. +The identifier in the object is used to identify the object.

+

Type declaration

    • <TType>(type, value): Promise<void>
    • Type Parameters

      • TType extends string

      Parameters

      Returns Promise<void>

setField: (<TType, TKey>(type: TType, id: string, key: TKey, value: ValueType<T[TType][TKey]>) => Promise<void>)

Sets the value of one specific field in an object.

+

Type declaration

    • <TType, TKey>(type, id, key, value): Promise<void>
    • Type Parameters

      • TType extends string
      • TKey extends string

      Parameters

      • type: TType

        The type of the object to update.

        +
      • id: string

        The identifier of the object to update.

        +
      • key: TKey

        The key to update.

        +
      • value: ValueType<T[TType][TKey]>

        The new value for the given key.

        +

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/Initializable.html b/7.x/docs/interfaces/Initializable.html new file mode 100644 index 000000000..631fe3067 --- /dev/null +++ b/7.x/docs/interfaces/Initializable.html @@ -0,0 +1,5 @@ +Initializable | Community Solid Server - v7.1.1

Allows for initializing state or executing logic when the application is started. +Use this interface to add initialization logic to classes that already extend some other type. +NOTE: classes without an existing extends-relation should extend from Initializer instead!

+
interface Initializable {
    initialize: (() => Promise<void>);
}

Implemented by

Properties

Properties

initialize: (() => Promise<void>)
diff --git a/7.x/docs/interfaces/InteractionHandlerInput.html b/7.x/docs/interfaces/InteractionHandlerInput.html new file mode 100644 index 000000000..9de8a2904 --- /dev/null +++ b/7.x/docs/interfaces/InteractionHandlerInput.html @@ -0,0 +1,8 @@ +InteractionHandlerInput | Community Solid Server - v7.1.1

Interface InteractionHandlerInput

interface InteractionHandlerInput {
    accountId?: string;
    oidcInteraction?: Interaction;
    operation: Operation;
}

Properties

accountId?: string

The account id of the agent doing the request if one could be found.

+
oidcInteraction?: Interaction

Will be defined if the OIDC library expects us to resolve an interaction it can't handle itself, +such as logging a user in.

+
operation: Operation

The operation to execute.

+
diff --git a/7.x/docs/interfaces/InteractionRoute.html b/7.x/docs/interfaces/InteractionRoute.html new file mode 100644 index 000000000..2e3e9e35d --- /dev/null +++ b/7.x/docs/interfaces/InteractionRoute.html @@ -0,0 +1,13 @@ +InteractionRoute | Community Solid Server - v7.1.1

Interface InteractionRoute<T>

Routes are used to handle the pathing for API calls.

+

They can have dynamic values in the paths they support. +Typings are used to indicate the keys used to indicate what the corresponding values are.

+
interface InteractionRoute<T> {
    getPath: ((parameters?: Record<T, string>) => string);
    matchPath: ((path: string) => undefined | Record<T, string>);
}

Type Parameters

  • T extends string = never

Implemented by

Properties

Properties

getPath: ((parameters?: Record<T, string>) => string)

Returns the path that is the result of having the specified values for the dynamic parameters.

+

Will throw an error in case the input parameters object is missing one of the expected keys.

+

Type declaration

    • (parameters?): string
    • Parameters

      • Optionalparameters: Record<T, string>

        Values for the dynamic parameters.

        +

      Returns string

matchPath: ((path: string) => undefined | Record<T, string>)

Checks if the provided path matches the route (pattern).

+

The result will be undefined if there is no match.

+

If there is a match the result object will have the corresponding values for all the parameters.

+

Type declaration

    • (path): undefined | Record<T, string>
    • Parameters

      • path: string

        The path to verify.

        +

      Returns undefined | Record<T, string>

diff --git a/7.x/docs/interfaces/JsonInteractionHandlerInput.html b/7.x/docs/interfaces/JsonInteractionHandlerInput.html new file mode 100644 index 000000000..07bd2fcb1 --- /dev/null +++ b/7.x/docs/interfaces/JsonInteractionHandlerInput.html @@ -0,0 +1,14 @@ +JsonInteractionHandlerInput | Community Solid Server - v7.1.1

Interface JsonInteractionHandlerInput

interface JsonInteractionHandlerInput {
    accountId?: string;
    json: unknown;
    metadata: RepresentationMetadata;
    method: string;
    oidcInteraction?: Interaction;
    target: ResourceIdentifier;
}

Properties

accountId?: string

The account id of the agent doing the request if one could be found.

+
json: unknown

The JSON body of the request.

+

The metadata of the request.

+
method: string

The operation to execute.

+
oidcInteraction?: Interaction

Will be defined if the OIDC library expects us to resolve an interaction it can't handle itself, +such as logging a user in.

+

The resource that is being targeted.

+
diff --git a/7.x/docs/interfaces/JsonRepresentation.html b/7.x/docs/interfaces/JsonRepresentation.html new file mode 100644 index 000000000..9555a2807 --- /dev/null +++ b/7.x/docs/interfaces/JsonRepresentation.html @@ -0,0 +1,6 @@ +JsonRepresentation | Community Solid Server - v7.1.1

Interface JsonRepresentation<T>

Contains a JSON object and any associated metadata. +Similar to a Representation but with all the data in memory instead of as a stream +and specific to JSON.

+
interface JsonRepresentation<T> {
    json: T;
    metadata?: RepresentationMetadata;
}

Type Parameters

Properties

Properties

json: T
diff --git a/7.x/docs/interfaces/JsonView.html b/7.x/docs/interfaces/JsonView.html new file mode 100644 index 000000000..2784b501e --- /dev/null +++ b/7.x/docs/interfaces/JsonView.html @@ -0,0 +1,4 @@ +JsonView | Community Solid Server - v7.1.1

An interface that can be used by classes that can provide a view besides doing an action. +Designed to be used by a JsonInteractionHandler that has a view explaining what JSON input it supports.

+
interface JsonView {
    getView: ((input: JsonInteractionHandlerInput) => Promise<JsonRepresentation<Dict<Json>>>);
}

Implemented by

Properties

Properties

getView: ((input: JsonInteractionHandlerInput) => Promise<JsonRepresentation<Dict<Json>>>)
diff --git a/7.x/docs/interfaces/JwkGenerator.html b/7.x/docs/interfaces/JwkGenerator.html new file mode 100644 index 000000000..2c0605593 --- /dev/null +++ b/7.x/docs/interfaces/JwkGenerator.html @@ -0,0 +1,9 @@ +JwkGenerator | Community Solid Server - v7.1.1

Generates an asymmetric JWK.

+

The functions always need to return the same value.

+
interface JwkGenerator {
    alg: AsymmetricSigningAlgorithm;
    getPrivateKey: (() => Promise<AlgJwk>);
    getPublicKey: (() => Promise<AlgJwk>);
}

Implemented by

Properties

alg: AsymmetricSigningAlgorithm

The algorithm used for the keys.

+
getPrivateKey: (() => Promise<AlgJwk>)

Type declaration

    • (): Promise<AlgJwk>
    • Returns Promise<AlgJwk>

      The private key of the asymmetric JWK.

      +
getPublicKey: (() => Promise<AlgJwk>)

Type declaration

    • (): Promise<AlgJwk>
    • Returns Promise<AlgJwk>

      The public key of the asymmetric JWK.

      +
diff --git a/7.x/docs/interfaces/KeyValueStorage.html b/7.x/docs/interfaces/KeyValueStorage.html new file mode 100644 index 000000000..b5269c7f2 --- /dev/null +++ b/7.x/docs/interfaces/KeyValueStorage.html @@ -0,0 +1,19 @@ +KeyValueStorage | Community Solid Server - v7.1.1

Interface KeyValueStorage<TKey, TValue>

A simple storage solution that can be used for internal values that need to be stored. +To prevent potential issues, keys should be urlencoded before calling the storage.

+
interface KeyValueStorage<TKey, TValue> {
    delete: ((key: TKey) => Promise<boolean>);
    entries: (() => AsyncIterableIterator<[TKey, TValue]>);
    get: ((key: TKey) => Promise<undefined | TValue>);
    has: ((key: TKey) => Promise<boolean>);
    set: ((key: TKey, value: TValue) => Promise<KeyValueStorage<TKey, TValue>>);
}

Type Parameters

  • TKey
  • TValue

Hierarchy (view full)

Implemented by

Properties

Properties

delete: ((key: TKey) => Promise<boolean>)

Deletes the value stored for the given key.

+

Type declaration

    • (key): Promise<boolean>
    • Parameters

      • key: TKey

        Key to delete.

        +

      Returns Promise<boolean>

      If there was a value to delete.

      +
entries: (() => AsyncIterableIterator<[TKey, TValue]>)

An iterable of entries in the storage.

+
get: ((key: TKey) => Promise<undefined | TValue>)

Returns the value stored for the given identifier. +undefined if no value is stored.

+
has: ((key: TKey) => Promise<boolean>)

Checks whether there is a value stored for the given key.

+
set: ((key: TKey, value: TValue) => Promise<KeyValueStorage<TKey, TValue>>)

Sets the value for the given key.

+

Type declaration

diff --git a/7.x/docs/interfaces/LinkWebIdHandlerArgs.html b/7.x/docs/interfaces/LinkWebIdHandlerArgs.html new file mode 100644 index 000000000..6e5d04a0d --- /dev/null +++ b/7.x/docs/interfaces/LinkWebIdHandlerArgs.html @@ -0,0 +1,14 @@ +LinkWebIdHandlerArgs | Community Solid Server - v7.1.1

Interface LinkWebIdHandlerArgs

interface LinkWebIdHandlerArgs {
    baseUrl: string;
    ownershipValidator: OwnershipValidator;
    podStore: PodStore;
    storageStrategy: StorageLocationStrategy;
    webIdRoute: WebIdLinkRoute;
    webIdStore: WebIdStore;
}

Properties

baseUrl: string

Base URL of the server. +Used to indicate in the response what the object of the solid:oidcIssuer triple should be.

+
ownershipValidator: OwnershipValidator

Validates whether the user trying to link the WebID is the actual owner of that WebID.

+
podStore: PodStore

Pod store to find out if the account created the pod containing the WebID.

+
storageStrategy: StorageLocationStrategy

Before calling the OwnershipValidator, we first check if the target WebID is in a pod owned by the user.

+
webIdRoute: WebIdLinkRoute

Route used to generate the WebID link resource URL.

+
webIdStore: WebIdStore

WebID store to store WebID links.

+
diff --git a/7.x/docs/interfaces/LogMetadata.html b/7.x/docs/interfaces/LogMetadata.html new file mode 100644 index 000000000..80a09420b --- /dev/null +++ b/7.x/docs/interfaces/LogMetadata.html @@ -0,0 +1,5 @@ +LogMetadata | Community Solid Server - v7.1.1
interface LogMetadata {
    isPrimary: boolean;
    pid: number;
}

Properties

Properties

isPrimary: boolean

Is the current process the Primary process

+
pid: number

The process id of the current process

+
diff --git a/7.x/docs/interfaces/Logger.html b/7.x/docs/interfaces/Logger.html new file mode 100644 index 000000000..0efe3035f --- /dev/null +++ b/7.x/docs/interfaces/Logger.html @@ -0,0 +1,27 @@ +Logger | Community Solid Server - v7.1.1

Logs messages, with convenience methods to log on a specific level.

+

getLoggerFor on how to instantiate loggers.

+
interface Logger {
    debug: ((message: string) => Logger);
    error: ((message: string) => Logger);
    info: ((message: string) => Logger);
    log: ((level:
        | "error"
        | "warn"
        | "info"
        | "verbose"
        | "debug"
        | "silly", message: string, meta?: LogMetadata) => Logger);
    silly: ((message: string) => Logger);
    verbose: ((message: string) => Logger);
    warn: ((message: string) => Logger);
}

Hierarchy (view full)

Implemented by

Properties

Properties

debug: ((message: string) => Logger)

Log a message at the 'debug' level.

+

Type declaration

    • (message): Logger
    • Parameters

      • message: string

        The message to log.

        +

      Returns Logger

error: ((message: string) => Logger)

Log a message at the 'error' level.

+

Type declaration

    • (message): Logger
    • Parameters

      • message: string

        The message to log.

        +

      Returns Logger

info: ((message: string) => Logger)

Log a message at the 'info' level.

+

Type declaration

    • (message): Logger
    • Parameters

      • message: string

        The message to log.

        +

      Returns Logger

log: ((level:
    | "error"
    | "warn"
    | "info"
    | "verbose"
    | "debug"
    | "silly", message: string, meta?: LogMetadata) => Logger)

Log the given message at the given level. +If the internal level is higher than the given level, the message may be voided.

+

Type declaration

    • (level, message, meta?): Logger
    • Parameters

      • level:
            | "error"
            | "warn"
            | "info"
            | "verbose"
            | "debug"
            | "silly"

        The level to log at.

        +
      • message: string

        The message to log.

        +
      • Optionalmeta: LogMetadata

        Optional metadata to include in the log message.

        +

      Returns Logger

silly: ((message: string) => Logger)

Log a message at the 'silly' level.

+

Type declaration

    • (message): Logger
    • Parameters

      • message: string

        The message to log.

        +

      Returns Logger

verbose: ((message: string) => Logger)

Log a message at the 'verbose' level.

+

Type declaration

    • (message): Logger
    • Parameters

      • message: string

        The message to log.

        +

      Returns Logger

warn: ((message: string) => Logger)

Log a message at the 'warn' level.

+

Type declaration

    • (message): Logger
    • Parameters

      • message: string

        The message to log.

        +

      Returns Logger

diff --git a/7.x/docs/interfaces/LoggerFactory.html b/7.x/docs/interfaces/LoggerFactory.html new file mode 100644 index 000000000..86b68df47 --- /dev/null +++ b/7.x/docs/interfaces/LoggerFactory.html @@ -0,0 +1,5 @@ +LoggerFactory | Community Solid Server - v7.1.1

Instantiates new logger instances.

+
interface LoggerFactory {
    createLogger: ((label: string) => Logger);
}

Implemented by

Properties

Properties

createLogger: ((label: string) => Logger)

Create a logger instance for the given label.

+

Type declaration

    • (label): Logger
    • Parameters

      • label: string

        A label that is used to identify the given logger.

        +

      Returns Logger

diff --git a/7.x/docs/interfaces/LoginStorage.html b/7.x/docs/interfaces/LoginStorage.html new file mode 100644 index 000000000..6e2ae9b26 --- /dev/null +++ b/7.x/docs/interfaces/LoginStorage.html @@ -0,0 +1,61 @@ +LoginStorage | Community Solid Server - v7.1.1

Interface LoginStorage<T>

A IndexedStorage where the defineType function +takes an extra parameter to indicate if the type corresponds to a login method. +This is useful for storages that want to add extra requirements based on the data being edited.

+

In practice, we use this because we want to require accounts to have at least 1 login method.

+
interface LoginStorage<T> {
    create: (<TType>(type: TType, value: CreateTypeObject<T[TType]>) => Promise<TypeObject<T[TType]>>);
    createIndex: (<TType>(type: TType, key: StringKey<T[TType]>) => Promise<void>);
    defineType: (<TType>(type: TType, description: T[TType], isLogin: boolean) => Promise<void>);
    delete: (<TType>(type: TType, id: string) => Promise<void>);
    entries: (<TType>(type: TType) => AsyncIterableIterator<TypeObject<T[TType]>>);
    find: (<TType>(type: TType, query: {
        [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
            ? {
                [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
            }
            : never)
    }) => Promise<TypeObject<T[TType]>[]>);
    findIds: (<TType>(type: TType, query: {
        [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
            ? {
                [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
            }
            : never)
    }) => Promise<string[]>);
    get: (<TType>(type: TType, id: string) => Promise<undefined | TypeObject<T[TType]>>);
    has: (<TType>(type: TType, id: string) => Promise<boolean>);
    set: (<TType>(type: TType, value: TypeObject<T[TType]>) => Promise<void>);
    setField: (<TType, TKey>(type: TType, id: string, key: TKey, value: ValueType<T[TType][TKey]>) => Promise<void>);
}

Type Parameters

Hierarchy

Implemented by

Properties

create: (<TType>(type: TType, value: CreateTypeObject<T[TType]>) => Promise<TypeObject<T[TType]>>)

Creates an object of the given type. +The storage will generate an identifier for the newly created object.

+

Type declaration

createIndex: (<TType>(type: TType, key: StringKey<T[TType]>) => Promise<void>)

Creates an index on a key of the given type, to allow for better queries involving those keys. +Similar to IndexedStorage.defineType these calls need to happen first.

+

Type declaration

    • <TType>(type, key): Promise<void>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type to create an index on.

        +
      • key: StringKey<T[TType]>

        The key of that type to create an index on.

        +

      Returns Promise<void>

defineType: (<TType>(type: TType, description: T[TType], isLogin: boolean) => Promise<void>)

Defines a type in the storage, just like in an IndexedStorage, +but additionally it needs to be indicated if the type corresponds to a login method or not.

+

Type declaration

    • <TType>(type, description, isLogin): Promise<void>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        Type to define.

        +
      • description: T[TType]

        Description of the type.

        +
      • isLogin: boolean

        Whether this type corresponds to a login method or not.

        +

      Returns Promise<void>

delete: (<TType>(type: TType, id: string) => Promise<void>)

Deletes the given object. +This will also delete all objects that reference that object if the corresponding key is not optional.

+

Type declaration

    • <TType>(type, id): Promise<void>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of the object to delete.

        +
      • id: string

        The identifier of the object.

        +

      Returns Promise<void>

entries: (<TType>(type: TType) => AsyncIterableIterator<TypeObject<T[TType]>>)

Returns an iterator over all objects of the given type.

+

Type declaration

find: (<TType>(type: TType, query: {
    [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
        ? {
            [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
        }
        : never)
}) => Promise<TypeObject<T[TType]>[]>)

Finds all objects matching a specific IndexedQuery.

+

Type declaration

    • <TType>(type, query): Promise<TypeObject<T[TType]>[]>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of objects to find.

        +
      • query: {
            [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
                ? {
                    [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
                }
                : never)
        }

        The query to execute.

        +

      Returns Promise<TypeObject<T[TType]>[]>

      A list of objects matching the query.

      +
findIds: (<TType>(type: TType, query: {
    [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
        ? {
            [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
        }
        : never)
}) => Promise<string[]>)

Similar to IndexedStorage.find, but only returns the identifiers of the found objects.

+

Type declaration

    • <TType>(type, query): Promise<string[]>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of objects to find.

        +
      • query: {
            [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
                ? {
                    [K in string | number | symbol]?: (ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined)
                }
                : never)
        }

        The query to execute.

        +

      Returns Promise<string[]>

      A list of identifiers of the matching objects.

      +
get: (<TType>(type: TType, id: string) => Promise<undefined | TypeObject<T[TType]>>)

Returns the object of the given type with the given identifier.

+

Type declaration

    • <TType>(type, id): Promise<undefined | TypeObject<T[TType]>>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of object to get.

        +
      • id: string

        The identifier of that object.

        +

      Returns Promise<undefined | TypeObject<T[TType]>>

      A representation of the object, or undefined if there is no object of that type with that identifier.

      +
has: (<TType>(type: TType, id: string) => Promise<boolean>)

Returns true if the object of the given type with the given identifier exists.

+

Type declaration

    • <TType>(type, id): Promise<boolean>
    • Type Parameters

      • TType extends string

      Parameters

      • type: TType

        The type of object to get.

        +
      • id: string

        The identifier of that object.

        +

      Returns Promise<boolean>

      Whether this object exists.

      +
set: (<TType>(type: TType, value: TypeObject<T[TType]>) => Promise<void>)

Sets the value of a specific object. +The identifier in the object is used to identify the object.

+

Type declaration

    • <TType>(type, value): Promise<void>
    • Type Parameters

      • TType extends string

      Parameters

      Returns Promise<void>

setField: (<TType, TKey>(type: TType, id: string, key: TKey, value: ValueType<T[TType][TKey]>) => Promise<void>)

Sets the value of one specific field in an object.

+

Type declaration

    • <TType, TKey>(type, id, key, value): Promise<void>
    • Type Parameters

      • TType extends string
      • TKey extends string

      Parameters

      • type: TType

        The type of the object to update.

        +
      • id: string

        The identifier of the object to update.

        +
      • key: TKey

        The key to update.

        +
      • value: ValueType<T[TType][TKey]>

        The new value for the given key.

        +

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/MetadataWriterInput.html b/7.x/docs/interfaces/MetadataWriterInput.html new file mode 100644 index 000000000..03e83f5fc --- /dev/null +++ b/7.x/docs/interfaces/MetadataWriterInput.html @@ -0,0 +1,3 @@ +MetadataWriterInput | Community Solid Server - v7.1.1

Interface MetadataWriterInput

interface MetadataWriterInput {
    metadata: RepresentationMetadata;
    response: HttpResponse;
}

Properties

Properties

response: HttpResponse
diff --git a/7.x/docs/interfaces/NotificationChannel.html b/7.x/docs/interfaces/NotificationChannel.html new file mode 100644 index 000000000..f13b2fdea --- /dev/null +++ b/7.x/docs/interfaces/NotificationChannel.html @@ -0,0 +1,30 @@ +NotificationChannel | Community Solid Server - v7.1.1

Interface NotificationChannel

Internal representation of a notification channel. +Most of the fields are those defined in +https://solidproject.org/TR/2022/notifications-protocol-20221231#notification-channel-data-model

+

We only support notification channels with a single topic.

+
interface NotificationChannel {
    accept?: string;
    endAt?: number;
    id: string;
    lastEmit?: number;
    rate?: number;
    receiveFrom?: string;
    sendTo?: string;
    sender?: string;
    startAt?: number;
    state?: string;
    topic: string;
    type: string;
}

Hierarchy (view full)

Properties

accept?: string

The media type in which the receiver expects the notifications.

+
endAt?: number

When the channel should stop existing, in milliseconds since epoch.

+
id: string

The unique identifier of the channel.

+
lastEmit?: number

Internal value that we use to track when this channel last sent a notification.

+
rate?: number

The minimal time required between notifications, in milliseconds.

+
receiveFrom?: string

The resource receivers can use to establish a connection and receive notifications.

+
sendTo?: string

The resource on the receiver where notifications can be sent.

+
sender?: string

Can be used to identify the sender.

+
startAt?: number

When the channel should start sending notifications, in milliseconds since epoch.

+
state?: string

The state parameter sent by the receiver. +This is used to send a notification when the channel is established and the topic resource has a different state.

+
topic: string

The resource this channel sends notifications about.

+
type: string

The channel type.

+
diff --git a/7.x/docs/interfaces/NotificationChannelStorage.html b/7.x/docs/interfaces/NotificationChannelStorage.html new file mode 100644 index 000000000..5d73ebc25 --- /dev/null +++ b/7.x/docs/interfaces/NotificationChannelStorage.html @@ -0,0 +1,23 @@ +NotificationChannelStorage | Community Solid Server - v7.1.1

Interface NotificationChannelStorage

Stores all the information necessary to keep track of notification channels. +Besides the standard channel info it also stores features specific to a certain channel type.

+

This storage assumes that a channel can only have a single identifier as its topic.

+
interface NotificationChannelStorage {
    add: ((channel: NotificationChannel) => Promise<void>);
    delete: ((id: string) => Promise<boolean>);
    get: ((id: string) => Promise<undefined | NotificationChannel>);
    getAll: ((topic: ResourceIdentifier) => Promise<string[]>);
    update: ((channel: NotificationChannel) => Promise<void>);
}

Implemented by

Properties

Properties

add: ((channel: NotificationChannel) => Promise<void>)

Adds the given channel to the storage.

+

Type declaration

    • (channel): Promise<void>
    • Parameters

      Returns Promise<void>

delete: ((id: string) => Promise<boolean>)

Deletes the given notification channel from the storage. +Returns true if the channel existed.

+

Type declaration

    • (id): Promise<boolean>
    • Parameters

      • id: string

        The identifier of the notification channel

        +

      Returns Promise<boolean>

get: ((id: string) => Promise<undefined | NotificationChannel>)

Returns the requested channel. +undefined if no match was found or if the notification channel expired.

+

Type declaration

getAll: ((topic: ResourceIdentifier) => Promise<string[]>)

Returns the identifiers of all notification channel entries that have the given identifier as their topic. +The identifiers can potentially correspond to expired channels.

+

Type declaration

    • (topic): Promise<string[]>
    • Parameters

      Returns Promise<string[]>

update: ((channel: NotificationChannel) => Promise<void>)

Updates the given notification channel. +The id and the topic can not be updated.

+

Type declaration

    • (channel): Promise<void>
    • Parameters

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/NotificationChannelType.html b/7.x/docs/interfaces/NotificationChannelType.html new file mode 100644 index 000000000..f6d48991f --- /dev/null +++ b/7.x/docs/interfaces/NotificationChannelType.html @@ -0,0 +1,22 @@ +NotificationChannelType | Community Solid Server - v7.1.1

Interface NotificationChannelType

A specific channel type as defined at +https://solidproject.org/TR/2022/notifications-protocol-20221231#notification-channel-types.

+

All functions that take a NotificationChannel as input +only need to support channels generated by an initChannel on the same class.

+
interface NotificationChannelType {
    completeChannel: ((channel: NotificationChannel) => Promise<void>);
    extractModes: ((channel: NotificationChannel) => Promise<AccessMap>);
    getDescription: (() => SubscriptionService);
    initChannel: ((data: Store<Quad, Quad, Quad, Quad>, credentials: Credentials) => Promise<NotificationChannel>);
    toJsonLd: ((channel: NotificationChannel) => Promise<Record<string, unknown>>);
}

Implemented by

Properties

completeChannel: ((channel: NotificationChannel) => Promise<void>)

This function will be called after the serialized channel is sent back as a response, +allowing for any final actions that need to happen.

+

Type declaration

    • (channel): Promise<void>
    • Parameters

      Returns Promise<void>

extractModes: ((channel: NotificationChannel) => Promise<AccessMap>)

Determines which modes are required to allow the given notification channel.

+

Type declaration

getDescription: (() => SubscriptionService)

Returns the SubscriptionService that describes how to subscribe to this channel type.

+
initChannel: ((data: Store<Quad, Quad, Quad, Quad>, credentials: Credentials) => Promise<NotificationChannel>)

Validate and convert the input quads into a NotificationChannel.

+

Type declaration

toJsonLd: ((channel: NotificationChannel) => Promise<Record<string, unknown>>)

Converts a NotificationChannel to a serialized JSON-LD representation.

+

Type declaration

    • (channel): Promise<Record<string, unknown>>
    • Parameters

      Returns Promise<Record<string, unknown>>

diff --git a/7.x/docs/interfaces/NotificationEmitterInput.html b/7.x/docs/interfaces/NotificationEmitterInput.html new file mode 100644 index 000000000..6d86112f3 --- /dev/null +++ b/7.x/docs/interfaces/NotificationEmitterInput.html @@ -0,0 +1,3 @@ +NotificationEmitterInput | Community Solid Server - v7.1.1

Interface NotificationEmitterInput

interface NotificationEmitterInput {
    channel: NotificationChannel;
    representation: Representation;
}

Properties

Properties

representation: Representation
diff --git a/7.x/docs/interfaces/NotificationHandlerInput.html b/7.x/docs/interfaces/NotificationHandlerInput.html new file mode 100644 index 000000000..4cfeaeff4 --- /dev/null +++ b/7.x/docs/interfaces/NotificationHandlerInput.html @@ -0,0 +1,5 @@ +NotificationHandlerInput | Community Solid Server - v7.1.1

Interface NotificationHandlerInput

interface NotificationHandlerInput {
    activity?:
        | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
        | NamedNode<"https://www.w3.org/ns/activitystreams#object">
        | NamedNode<"https://www.w3.org/ns/activitystreams#target">
        | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
        | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
        | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
        | NamedNode<"https://www.w3.org/ns/activitystreams#Update">;
    channel: NotificationChannel;
    metadata?: RepresentationMetadata;
    topic: ResourceIdentifier;
}

Properties

activity?:
    | NamedNode<"https://www.w3.org/ns/activitystreams#Create">
    | NamedNode<"https://www.w3.org/ns/activitystreams#object">
    | NamedNode<"https://www.w3.org/ns/activitystreams#target">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Add">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Delete">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Remove">
    | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
diff --git a/7.x/docs/interfaces/NotificationSerializerInput.html b/7.x/docs/interfaces/NotificationSerializerInput.html new file mode 100644 index 000000000..112910d32 --- /dev/null +++ b/7.x/docs/interfaces/NotificationSerializerInput.html @@ -0,0 +1,3 @@ +NotificationSerializerInput | Community Solid Server - v7.1.1

Interface NotificationSerializerInput

interface NotificationSerializerInput {
    channel: NotificationChannel;
    notification: Notification;
}

Properties

Properties

notification: Notification
diff --git a/7.x/docs/interfaces/NotificationSubscriberArgs.html b/7.x/docs/interfaces/NotificationSubscriberArgs.html new file mode 100644 index 000000000..5815e910e --- /dev/null +++ b/7.x/docs/interfaces/NotificationSubscriberArgs.html @@ -0,0 +1,18 @@ +NotificationSubscriberArgs | Community Solid Server - v7.1.1

Interface NotificationSubscriberArgs

Properties

authorizer: Authorizer

Used to determine if the request has the necessary permissions.

+

The NotificationChannelType with all the necessary information.

+

RepresentationConverter used to convert input data into RDF.

+
credentialsExtractor: CredentialsExtractor

Used to extract the credentials from the request.

+
maxDuration?: number

Overrides the expiration feature of channels, by making sure they always expire after the maxDuration value. +If the expiration of the channel is shorter than maxDuration, the original value will be kept. +Value is set in minutes. 0 is infinite. +Defaults to 20160 minutes, which is 2 weeks.

+
permissionReader: PermissionReader

Used to determine which permissions the found credentials have.

+

Storage used to store the channels.

+
diff --git a/7.x/docs/interfaces/OAuthErrorFields.html b/7.x/docs/interfaces/OAuthErrorFields.html new file mode 100644 index 000000000..a21604a5d --- /dev/null +++ b/7.x/docs/interfaces/OAuthErrorFields.html @@ -0,0 +1,9 @@ +OAuthErrorFields | Community Solid Server - v7.1.1

Interface OAuthErrorFields

These are the fields that can occur in an OAuth error response as described in RFC 6749, §4.1.2.1. +https://datatracker.ietf.org/doc/html/rfc6749#section-4.1.2.1

+

This interface is identical to the ErrorOut interface of the oidc-provider library, +but having our own version reduces the part of the codebase that is dependent on that library.

+
interface OAuthErrorFields {
    error: string;
    error_description?: string;
    scope?: string;
    state?: string;
}

Properties

error: string
error_description?: string
scope?: string
state?: string
diff --git a/7.x/docs/interfaces/Operation.html b/7.x/docs/interfaces/Operation.html new file mode 100644 index 000000000..b6e290527 --- /dev/null +++ b/7.x/docs/interfaces/Operation.html @@ -0,0 +1,12 @@ +Operation | Community Solid Server - v7.1.1

A single REST operation.

+
interface Operation {
    body: Representation;
    conditions?: Conditions;
    method: string;
    preferences: RepresentationPreferences;
    target: ResourceIdentifier;
}

Properties

Representation of the body and metadata headers.

+
conditions?: Conditions

Conditions the resource must fulfill for a valid operation.

+
method: string

The HTTP method (GET/POST/PUT/PATCH/DELETE/etc.).

+

Representation preferences of the response. Will be empty if there are none.

+

Identifier of the target.

+
diff --git a/7.x/docs/interfaces/OperationHandlerInput.html b/7.x/docs/interfaces/OperationHandlerInput.html new file mode 100644 index 000000000..856274dcb --- /dev/null +++ b/7.x/docs/interfaces/OperationHandlerInput.html @@ -0,0 +1,2 @@ +OperationHandlerInput | Community Solid Server - v7.1.1

Interface OperationHandlerInput

interface OperationHandlerInput {
    operation: Operation;
}

Properties

Properties

operation: Operation
diff --git a/7.x/docs/interfaces/OperationHttpHandlerInput.html b/7.x/docs/interfaces/OperationHttpHandlerInput.html new file mode 100644 index 000000000..48c7aff9c --- /dev/null +++ b/7.x/docs/interfaces/OperationHttpHandlerInput.html @@ -0,0 +1,4 @@ +OperationHttpHandlerInput | Community Solid Server - v7.1.1

Interface OperationHttpHandlerInput

interface OperationHttpHandlerInput {
    operation: Operation;
    request: HttpRequest;
    response: HttpResponse;
}

Hierarchy (view full)

Properties

Properties

operation: Operation
request: HttpRequest
response: HttpResponse
diff --git a/7.x/docs/interfaces/OriginalUrlExtractorArgs.html b/7.x/docs/interfaces/OriginalUrlExtractorArgs.html new file mode 100644 index 000000000..f2be6b158 --- /dev/null +++ b/7.x/docs/interfaces/OriginalUrlExtractorArgs.html @@ -0,0 +1,5 @@ +OriginalUrlExtractorArgs | Community Solid Server - v7.1.1

Interface OriginalUrlExtractorArgs

interface OriginalUrlExtractorArgs {
    identifierStrategy: IdentifierStrategy;
    includeQueryString?: boolean;
}

Properties

identifierStrategy: IdentifierStrategy

The IdentifierStrategy to use for checking the scope of the request

+
includeQueryString?: boolean

Specify whether the OriginalUrlExtractor should include the request query string.

+
diff --git a/7.x/docs/interfaces/ParsingHttpHandlerArgs.html b/7.x/docs/interfaces/ParsingHttpHandlerArgs.html new file mode 100644 index 000000000..131a51e4f --- /dev/null +++ b/7.x/docs/interfaces/ParsingHttpHandlerArgs.html @@ -0,0 +1,9 @@ +ParsingHttpHandlerArgs | Community Solid Server - v7.1.1

Interface ParsingHttpHandlerArgs

interface ParsingHttpHandlerArgs {
    errorHandler: ErrorHandler;
    operationHandler: OperationHttpHandler;
    requestParser: RequestParser;
    responseWriter: ResponseWriter;
}

Properties

errorHandler: ErrorHandler

Converts errors to a serializable format.

+
operationHandler: OperationHttpHandler

Handler to send the operation to.

+
requestParser: RequestParser

Parses the incoming requests.

+
responseWriter: ResponseWriter

Writes out the response of the operation.

+
diff --git a/7.x/docs/interfaces/PasswordLoginHandlerArgs.html b/7.x/docs/interfaces/PasswordLoginHandlerArgs.html new file mode 100644 index 000000000..8d6da50d9 --- /dev/null +++ b/7.x/docs/interfaces/PasswordLoginHandlerArgs.html @@ -0,0 +1,4 @@ +PasswordLoginHandlerArgs | Community Solid Server - v7.1.1
diff --git a/7.x/docs/interfaces/PasswordStore.html b/7.x/docs/interfaces/PasswordStore.html new file mode 100644 index 000000000..9f5936edb --- /dev/null +++ b/7.x/docs/interfaces/PasswordStore.html @@ -0,0 +1,34 @@ +PasswordStore | Community Solid Server - v7.1.1

Responsible for storing everything related to email/password based login combinations.

+
interface PasswordStore {
    authenticate: ((email: string, password: string) => Promise<{
        accountId: string;
        id: string;
    }>);
    confirmVerification: ((id: string) => Promise<void>);
    create: ((email: string, accountId: string, password: string) => Promise<string>);
    delete: ((id: string) => Promise<void>);
    findByAccount: ((accountId: string) => Promise<{
        email: string;
        id: string;
    }[]>);
    findByEmail: ((email: string) => Promise<undefined | {
        accountId: string;
        id: string;
    }>);
    get: ((id: string) => Promise<undefined | {
        accountId: string;
        email: string;
    }>);
    update: ((id: string, password: string) => Promise<void>);
}

Implemented by

Properties

authenticate: ((email: string, password: string) => Promise<{
    accountId: string;
    id: string;
}>)

Authenticate if the email and password are correct and return the account and login ID if they are. +Throw an error if they are not.

+

Type declaration

    • (email, password): Promise<{
          accountId: string;
          id: string;
      }>
    • Parameters

      • email: string

        The user's email.

        +
      • password: string

        This user's password.

        +

      Returns Promise<{
          accountId: string;
          id: string;
      }>

confirmVerification: ((id: string) => Promise<void>)

Confirms that the login has been verified. +This can be used with, for example, email verification. +The login can only be used after it is verified. +In case verification is not required, this should be called immediately after the create call.

+

Type declaration

    • (id): Promise<void>
    • Parameters

      • id: string

        ID of the login.

        +

      Returns Promise<void>

create: ((email: string, accountId: string, password: string) => Promise<string>)

Creates a new login entry for this account.

+

Type declaration

    • (email, accountId, password): Promise<string>
    • Parameters

      • email: string

        Email to log in with.

        +
      • accountId: string

        Account ID.

        +
      • password: string

        Password to authenticate with.

        +

      Returns Promise<string>

delete: ((id: string) => Promise<void>)

Delete the login entry.

+

Type declaration

    • (id): Promise<void>
    • Parameters

      • id: string

        ID of the login object.

        +

      Returns Promise<void>

findByAccount: ((accountId: string) => Promise<{
    email: string;
    id: string;
}[]>)

Find all login objects created by this account.

+

Type declaration

    • (accountId): Promise<{
          email: string;
          id: string;
      }[]>
    • Parameters

      • accountId: string

        ID of the account to find the logins for.

        +

      Returns Promise<{
          email: string;
          id: string;
      }[]>

findByEmail: ((email: string) => Promise<undefined | {
    accountId: string;
    id: string;
}>)

Finds the account and login ID associated with this email.

+

Type declaration

    • (email): Promise<undefined | {
          accountId: string;
          id: string;
      }>
    • Parameters

      • email: string

        Email to find the information for.

        +

      Returns Promise<undefined | {
          accountId: string;
          id: string;
      }>

get: ((id: string) => Promise<undefined | {
    accountId: string;
    email: string;
}>)

Finds the account and email associated with this login ID.

+

Type declaration

    • (id): Promise<undefined | {
          accountId: string;
          email: string;
      }>
    • Parameters

      • id: string

        The ID of the login object.

        +

      Returns Promise<undefined | {
          accountId: string;
          email: string;
      }>

update: ((id: string, password: string) => Promise<void>)

Changes the password.

+

Type declaration

    • (id, password): Promise<void>
    • Parameters

      • id: string

        ID of the login object.

        +
      • password: string

        The new password.

        +

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/Patch.html b/7.x/docs/interfaces/Patch.html new file mode 100644 index 000000000..4e5f5f4ee --- /dev/null +++ b/7.x/docs/interfaces/Patch.html @@ -0,0 +1,13 @@ +Patch | Community Solid Server - v7.1.1

Represents the changes needed for a PATCH request.

+
interface Patch {
    binary: boolean;
    data: Guarded<Readable>;
    isEmpty: boolean;
    metadata: RepresentationMetadata;
}

Hierarchy (view full)

Properties

Properties

binary: boolean

Whether the data stream consists of binary/string chunks +(as opposed to complex objects).

+
data: Guarded<Readable>

The raw data stream for this representation.

+
isEmpty: boolean

Whether the data stream is empty. +This being true does not imply that the data stream has a length of more than 0, +only that it is a possibility and should be read to be sure.

+

The corresponding metadata.

+
diff --git a/7.x/docs/interfaces/PermissionReaderInput.html b/7.x/docs/interfaces/PermissionReaderInput.html new file mode 100644 index 000000000..83ac8e30f --- /dev/null +++ b/7.x/docs/interfaces/PermissionReaderInput.html @@ -0,0 +1,6 @@ +PermissionReaderInput | Community Solid Server - v7.1.1

Interface PermissionReaderInput

interface PermissionReaderInput {
    credentials: Credentials;
    requestedModes: AccessMap;
}

Properties

credentials: Credentials

Credentials of the entity requesting access to resources.

+
requestedModes: AccessMap

For each credential, the reader will check which of the given per-resource access modes are available. +However, non-exhaustive information about other access modes and resources can still be returned.

+
diff --git a/7.x/docs/interfaces/PodCreatorInput.html b/7.x/docs/interfaces/PodCreatorInput.html new file mode 100644 index 000000000..3716b3822 --- /dev/null +++ b/7.x/docs/interfaces/PodCreatorInput.html @@ -0,0 +1,13 @@ +PodCreatorInput | Community Solid Server - v7.1.1

Interface PodCreatorInput

interface PodCreatorInput {
    accountId: string;
    name?: string;
    settings?: Record<string, unknown>;
    webId?: string;
}

Properties

accountId: string

The ID of the account to create the pod for.

+
name?: string

The name to use when generating the base URL of the pod. +If undefined, the pod will be created in the root of the server.

+
settings?: Record<string, unknown>

Additional settings to use when generating a pod.

+
webId?: string

The WebID to use for creation of the pod. +This WebID will be used in the templates to, for example, determine who has access. +If none is provided, the WebID generated by the creator will be used, +in which case that WebID will also be linked to the account.

+
diff --git a/7.x/docs/interfaces/PodCreatorOutput.html b/7.x/docs/interfaces/PodCreatorOutput.html new file mode 100644 index 000000000..6500a2175 --- /dev/null +++ b/7.x/docs/interfaces/PodCreatorOutput.html @@ -0,0 +1,9 @@ +PodCreatorOutput | Community Solid Server - v7.1.1

Interface PodCreatorOutput

interface PodCreatorOutput {
    podId: string;
    podUrl: string;
    webId: string;
    webIdLink?: string;
}

Properties

Properties

podId: string

The ID of the generated pod.

+
podUrl: string

The URl of the generated pod.

+
webId: string

The WebID that was used to generate the pod.

+
webIdLink?: string

The ID of the WebID link if one was generated.

+
diff --git a/7.x/docs/interfaces/PodGenerator.html b/7.x/docs/interfaces/PodGenerator.html new file mode 100644 index 000000000..3eee56cfd --- /dev/null +++ b/7.x/docs/interfaces/PodGenerator.html @@ -0,0 +1,9 @@ +PodGenerator | Community Solid Server - v7.1.1

Generates an empty resource store to be used as a new pod. +It is also responsible for storing any relevant variables needed to instantiate this resource store. +These can then be used when the server is restarted to re-instantiate those stores.

+
interface PodGenerator {
    generate: ((settings: PodSettings) => Promise<ResourceStore>);
}

Implemented by

Properties

Properties

generate: ((settings: PodSettings) => Promise<ResourceStore>)

Creates a ResourceStore based on the given input. +Should error if there already is a store for the given identifier.

+

Type declaration

diff --git a/7.x/docs/interfaces/PodManager.html b/7.x/docs/interfaces/PodManager.html new file mode 100644 index 000000000..a47758b15 --- /dev/null +++ b/7.x/docs/interfaces/PodManager.html @@ -0,0 +1,7 @@ +PodManager | Community Solid Server - v7.1.1

Covers all functions related to pod management. +In the future this should also include delete, and potentially recovery functions.

+
interface PodManager {
    createPod: ((settings: PodSettings, overwrite: boolean) => Promise<void>);
}

Implemented by

Properties

Properties

createPod: ((settings: PodSettings, overwrite: boolean) => Promise<void>)

Creates a pod for the given settings.

+

Type declaration

    • (settings, overwrite): Promise<void>
    • Parameters

      • settings: PodSettings

        Settings describing the pod.

        +
      • overwrite: boolean

        If the creation should proceed if there already is a resource there.

        +

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/PodSettings.html b/7.x/docs/interfaces/PodSettings.html new file mode 100644 index 000000000..56ad59300 --- /dev/null +++ b/7.x/docs/interfaces/PodSettings.html @@ -0,0 +1,15 @@ +PodSettings | Community Solid Server - v7.1.1

Metadata related to pod generation.

+
interface PodSettings {
    base: ResourceIdentifier;
    email?: string;
    name?: string;
    oidcIssuer?: string;
    template?: string;
    webId: string;
}

Hierarchy

  • Dict<unknown>
    • PodSettings

Properties

The root of the pod. Determines where the pod will be created.

+
email?: string

E-mail of the owner. Used in provisioning templates.

+
name?: string

Name of the owner. Used in provisioning templates.

+
oidcIssuer?: string

The OIDC issuer of the owner's WebId. Necessary if the WebID in the pod is registered with the IDP.

+
template?: string

Required for dynamic pod configuration. +Indicates the name of the config to use for the pod.

+
webId: string

The WebId of the owner of this pod.

+
diff --git a/7.x/docs/interfaces/PodStore.html b/7.x/docs/interfaces/PodStore.html new file mode 100644 index 000000000..95ad345ae --- /dev/null +++ b/7.x/docs/interfaces/PodStore.html @@ -0,0 +1,35 @@ +PodStore | Community Solid Server - v7.1.1

Can be used to create new pods and find relevant information. +Also keeps track of the owners of a pod. +The visible parameter indicates if an owner should be publicly exposed or not.

+
interface PodStore {
    create: ((accountId: string, settings: PodSettings, overwrite: boolean) => Promise<string>);
    findByBaseUrl: ((baseUrl: string) => Promise<undefined | {
        accountId: string;
        id: string;
    }>);
    findPods: ((accountId: string) => Promise<{
        baseUrl: string;
        id: string;
    }[]>);
    get: ((id: string) => Promise<undefined | {
        accountId: string;
        baseUrl: string;
    }>);
    getOwners: ((id: string) => Promise<undefined | {
        visible: boolean;
        webId: string;
    }[]>);
    removeOwner: ((id: string, webId: string) => Promise<void>);
    updateOwner: ((id: string, webId: string, visible: boolean) => Promise<void>);
}

Implemented by

Properties

create: ((accountId: string, settings: PodSettings, overwrite: boolean) => Promise<string>)

Creates a new pod and updates the account accordingly.

+

Type declaration

    • (accountId, settings, overwrite): Promise<string>
    • Parameters

      • accountId: string

        Identifier of the account that is creating the account.

        +
      • settings: PodSettings

        Settings to create a pod with.

        +
      • overwrite: boolean

        If the pod is allowed to overwrite existing data.

        +

      Returns Promise<string>

      The ID of the new pod resource.

      +
findByBaseUrl: ((baseUrl: string) => Promise<undefined | {
    accountId: string;
    id: string;
}>)

Find the ID of the account that created the given pod.

+

Type declaration

    • (baseUrl): Promise<undefined | {
          accountId: string;
          id: string;
      }>
    • Parameters

      • baseUrl: string

        The pod base URL.

        +

      Returns Promise<undefined | {
          accountId: string;
          id: string;
      }>

findPods: ((accountId: string) => Promise<{
    baseUrl: string;
    id: string;
}[]>)

Find all the pod resources created by the given account ID.

+

Type declaration

    • (accountId): Promise<{
          baseUrl: string;
          id: string;
      }[]>
    • Parameters

      • accountId: string

        Account ID to find pod resources for.

        +

      Returns Promise<{
          baseUrl: string;
          id: string;
      }[]>

get: ((id: string) => Promise<undefined | {
    accountId: string;
    baseUrl: string;
}>)

Returns the baseURl and account that created the pod for the given pod ID.

+

Type declaration

    • (id): Promise<undefined | {
          accountId: string;
          baseUrl: string;
      }>
    • Parameters

      • id: string

        ID of the pod.

        +

      Returns Promise<undefined | {
          accountId: string;
          baseUrl: string;
      }>

getOwners: ((id: string) => Promise<undefined | {
    visible: boolean;
    webId: string;
}[]>)

Find all owners for the given pod ID.

+

Type declaration

    • (id): Promise<undefined | {
          visible: boolean;
          webId: string;
      }[]>
    • Parameters

      • id: string

        ID of the pod.

        +

      Returns Promise<undefined | {
          visible: boolean;
          webId: string;
      }[]>

removeOwner: ((id: string, webId: string) => Promise<void>)

Remove an owner from a pod. +This should not remove the last owner as a pod always needs to have at least one owner. +https://solidproject.org/TR/2022/protocol-20221231#server-storage-track-owner

+

Type declaration

    • (id, webId): Promise<void>
    • Parameters

      • id: string

        ID of the pod.

        +
      • webId: string

        WebID of the owner.

        +

      Returns Promise<void>

updateOwner: ((id: string, webId: string, visible: boolean) => Promise<void>)

Add or update an owner of a pod. +In case there already is an owner with this WebID, it will be updated, +otherwise a new owner will be added.

+

Type declaration

    • (id, webId, visible): Promise<void>
    • Parameters

      • id: string

        ID of the pod.

        +
      • webId: string

        WebID of the owner.

        +
      • visible: boolean

        Whether the owner wants to be exposed or not.

        +

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/ProviderFactory.html b/7.x/docs/interfaces/ProviderFactory.html new file mode 100644 index 000000000..1cda2de8b --- /dev/null +++ b/7.x/docs/interfaces/ProviderFactory.html @@ -0,0 +1,6 @@ +ProviderFactory | Community Solid Server - v7.1.1

Interface ProviderFactory

Returns a Provider of OIDC interactions.

+
interface ProviderFactory {
    getProvider: (() => Promise<Provider>);
}

Implemented by

Properties

Properties

getProvider: (() => Promise<Provider>)

Gets a provider from the factory. +Multiple calls to this function should return providers that produce the same results. +This is mostly relevant for signing keys.

+
diff --git a/7.x/docs/interfaces/RdfStorePatcherInput.html b/7.x/docs/interfaces/RdfStorePatcherInput.html new file mode 100644 index 000000000..cffbc60d7 --- /dev/null +++ b/7.x/docs/interfaces/RdfStorePatcherInput.html @@ -0,0 +1,9 @@ +RdfStorePatcherInput | Community Solid Server - v7.1.1

Interface RdfStorePatcherInput

interface RdfStorePatcherInput {
    identifier: ResourceIdentifier;
    patch: Patch;
    store: Store<Quad, Quad, Quad, Quad>;
}

Properties

Properties

identifier: ResourceIdentifier

Identifier of the resource that will be patched

+
patch: Patch

The changes represented by a Patch object

+
store: Store<Quad, Quad, Quad, Quad>

The store on which the patch will be executed. +Note the RdfStorePatcher is allowed to make changes to the store. +This means the store object might be modified by the patch.

+
diff --git a/7.x/docs/interfaces/ReadWriteLocker.html b/7.x/docs/interfaces/ReadWriteLocker.html new file mode 100644 index 000000000..89661db18 --- /dev/null +++ b/7.x/docs/interfaces/ReadWriteLocker.html @@ -0,0 +1,16 @@ +ReadWriteLocker | Community Solid Server - v7.1.1

Interface ReadWriteLocker

Allows the locking of resources which is needed for non-atomic ResourceStores.

+
interface ReadWriteLocker {
    withReadLock: (<T>(identifier: ResourceIdentifier, whileLocked: (() => PromiseOrValue<T>)) => Promise<T>);
    withWriteLock: (<T>(identifier: ResourceIdentifier, whileLocked: (() => PromiseOrValue<T>)) => Promise<T>);
}

Hierarchy (view full)

Implemented by

Properties

withReadLock: (<T>(identifier: ResourceIdentifier, whileLocked: (() => PromiseOrValue<T>)) => Promise<T>)

Run the given function while the resource is locked. +The lock will be released when the (async) input function resolves. +This function should be used for operations that only require reading the resource.

+

Type declaration

    • <T>(identifier, whileLocked): Promise<T>
    • Type Parameters

      • T

      Parameters

      Returns Promise<T>

      A promise resolving when the lock is released.

      +
withWriteLock: (<T>(identifier: ResourceIdentifier, whileLocked: (() => PromiseOrValue<T>)) => Promise<T>)

Run the given function while the resource is locked. +The lock will be released when the (async) input function resolves. +This function should be used for operations that could modify the resource.

+

Type declaration

    • <T>(identifier, whileLocked): Promise<T>
    • Type Parameters

      • T

      Parameters

      Returns Promise<T>

      A promise resolving when the lock is released.

      +
diff --git a/7.x/docs/interfaces/RedirectHttpErrorClass.html b/7.x/docs/interfaces/RedirectHttpErrorClass.html new file mode 100644 index 000000000..7ef38c405 --- /dev/null +++ b/7.x/docs/interfaces/RedirectHttpErrorClass.html @@ -0,0 +1,10 @@ +RedirectHttpErrorClass | Community Solid Server - v7.1.1

Interface RedirectHttpErrorClass<TCode>

Interface describing what a RedirectHttpError class should look like. +Makes sure a location value is always needed.

+
interface RedirectHttpErrorClass<TCode> {
    new RedirectHttpErrorClassnew (location: string, message?: string, options?: HttpErrorOptions): RedirectHttpError<TCode>;
    isInstance: ((error: unknown) => error is HttpError<TCode>);
    statusCode: TCode;
    uri: NamedNode<string>;
}

Type Parameters

  • TCode extends number = number

Hierarchy

Constructors

Properties

Constructors

Properties

isInstance: ((error: unknown) => error is HttpError<TCode>)

Checks whether the given error is an instance of this class.

+
statusCode: TCode

The status code corresponding to this error class.

+
uri: NamedNode<string>

A unique URI identifying this error class.

+
diff --git a/7.x/docs/interfaces/RedisSettings.html b/7.x/docs/interfaces/RedisSettings.html new file mode 100644 index 000000000..9419f02d3 --- /dev/null +++ b/7.x/docs/interfaces/RedisSettings.html @@ -0,0 +1,5 @@ +RedisSettings | Community Solid Server - v7.1.1
interface RedisSettings {
    db?: number;
    namespacePrefix?: string;
    password?: string;
    username?: string;
}

Properties

db?: number
namespacePrefix?: string
password?: string
username?: string
diff --git a/7.x/docs/interfaces/Representation.html b/7.x/docs/interfaces/Representation.html new file mode 100644 index 000000000..c405e77a1 --- /dev/null +++ b/7.x/docs/interfaces/Representation.html @@ -0,0 +1,13 @@ +Representation | Community Solid Server - v7.1.1

Interface Representation

A representation of a resource.

+
interface Representation {
    binary: boolean;
    data: Guarded<Readable>;
    isEmpty: boolean;
    metadata: RepresentationMetadata;
}

Hierarchy (view full)

Implemented by

Properties

Properties

binary: boolean

Whether the data stream consists of binary/string chunks +(as opposed to complex objects).

+
data: Guarded<Readable>

The raw data stream for this representation.

+
isEmpty: boolean

Whether the data stream is empty. +This being true does not imply that the data stream has a length of more than 0, +only that it is a possibility and should be read to be sure.

+

The corresponding metadata.

+
diff --git a/7.x/docs/interfaces/RepresentationConverterArgs.html b/7.x/docs/interfaces/RepresentationConverterArgs.html new file mode 100644 index 000000000..cf4f20a20 --- /dev/null +++ b/7.x/docs/interfaces/RepresentationConverterArgs.html @@ -0,0 +1,7 @@ +RepresentationConverterArgs | Community Solid Server - v7.1.1

Interface RepresentationConverterArgs

interface RepresentationConverterArgs {
    identifier: ResourceIdentifier;
    preferences: RepresentationPreferences;
    representation: Representation;
}

Properties

identifier: ResourceIdentifier

Identifier of the resource. Can be used as base IRI.

+

Preferences indicating what is requested.

+
representation: Representation

Representation to convert.

+
diff --git a/7.x/docs/interfaces/RepresentationPatcherInput.html b/7.x/docs/interfaces/RepresentationPatcherInput.html new file mode 100644 index 000000000..0dc8aa5dc --- /dev/null +++ b/7.x/docs/interfaces/RepresentationPatcherInput.html @@ -0,0 +1,4 @@ +RepresentationPatcherInput | Community Solid Server - v7.1.1

Interface RepresentationPatcherInput<T>

interface RepresentationPatcherInput<T> {
    identifier: ResourceIdentifier;
    patch: Patch;
    representation?: T;
}

Type Parameters

  • T

Properties

identifier: ResourceIdentifier
patch: Patch
representation?: T
diff --git a/7.x/docs/interfaces/RepresentationPreferences.html b/7.x/docs/interfaces/RepresentationPreferences.html new file mode 100644 index 000000000..ac26b19f1 --- /dev/null +++ b/7.x/docs/interfaces/RepresentationPreferences.html @@ -0,0 +1,10 @@ +RepresentationPreferences | Community Solid Server - v7.1.1

Interface RepresentationPreferences

Contains preferences along multiple content negotiation dimensions.

+

All dimensions are optional for ease of constructing; either undefined +or an empty ValuePreferences can indicate that no preferences were specified.

+
interface RepresentationPreferences {
    charset?: ValuePreferences;
    datetime?: ValuePreferences;
    encoding?: ValuePreferences;
    language?: ValuePreferences;
    range?: {
        parts: {
            end?: number;
            start: number;
        }[];
        unit: string;
    };
    type?: ValuePreferences;
}

Properties

datetime?: ValuePreferences
encoding?: ValuePreferences
language?: ValuePreferences
range?: {
    parts: {
        end?: number;
        start: number;
    }[];
    unit: string;
}
diff --git a/7.x/docs/interfaces/Resource.html b/7.x/docs/interfaces/Resource.html new file mode 100644 index 000000000..b9fce6cf5 --- /dev/null +++ b/7.x/docs/interfaces/Resource.html @@ -0,0 +1,3 @@ +Resource | Community Solid Server - v7.1.1
interface Resource {
    identifier: ResourceIdentifier;
    representation: Representation;
}

Properties

identifier: ResourceIdentifier
representation: Representation
diff --git a/7.x/docs/interfaces/ResourceIdentifier.html b/7.x/docs/interfaces/ResourceIdentifier.html new file mode 100644 index 000000000..44ef4883e --- /dev/null +++ b/7.x/docs/interfaces/ResourceIdentifier.html @@ -0,0 +1,4 @@ +ResourceIdentifier | Community Solid Server - v7.1.1

Interface ResourceIdentifier

The unique identifier of a resource.

+
interface ResourceIdentifier {
    path: string;
}

Properties

Properties

path: string

Path to the relevant resource.

+
diff --git a/7.x/docs/interfaces/ResourceLink.html b/7.x/docs/interfaces/ResourceLink.html new file mode 100644 index 000000000..4f9751cfb --- /dev/null +++ b/7.x/docs/interfaces/ResourceLink.html @@ -0,0 +1,9 @@ +ResourceLink | Community Solid Server - v7.1.1
interface ResourceLink {
    contentType?: string;
    filePath: string;
    identifier: ResourceIdentifier;
    isMetadata: boolean;
}

Properties

contentType?: string

Content-type for a document (not defined for containers).

+
filePath: string

File path of a resource.

+
identifier: ResourceIdentifier

Identifier of a resource.

+
isMetadata: boolean

If the resource is a metadata file.

+
diff --git a/7.x/docs/interfaces/ResourceLocker.html b/7.x/docs/interfaces/ResourceLocker.html new file mode 100644 index 000000000..bfbdda82f --- /dev/null +++ b/7.x/docs/interfaces/ResourceLocker.html @@ -0,0 +1,13 @@ +ResourceLocker | Community Solid Server - v7.1.1

Interface ResourceLocker

An interface for classes that only have 1 way to lock interfaces. +In general this should only be used by components implementing the ReadWriteLocker interface. +Other components that require locking of resources should use that interface.

+
interface ResourceLocker {
    acquire: ((identifier: ResourceIdentifier) => Promise<void>);
    release: ((identifier: ResourceIdentifier) => Promise<void>);
}

Implemented by

Properties

Properties

acquire: ((identifier: ResourceIdentifier) => Promise<void>)

Acquires a lock on the requested identifier. +The promise will resolve when the lock has been acquired.

+

Type declaration

    • (identifier): Promise<void>
    • Parameters

      Returns Promise<void>

release: ((identifier: ResourceIdentifier) => Promise<void>)

Releases a lock on the requested identifier. +The promise will resolve when the lock has been released. +If there is no lock on the resource, an error should be thrown.

+

Type declaration

    • (identifier): Promise<void>
    • Parameters

      Returns Promise<void>

diff --git a/7.x/docs/interfaces/ResourceSet.html b/7.x/docs/interfaces/ResourceSet.html new file mode 100644 index 000000000..4f35fc8ad --- /dev/null +++ b/7.x/docs/interfaces/ResourceSet.html @@ -0,0 +1,6 @@ +ResourceSet | Community Solid Server - v7.1.1

A set containing resources.

+
interface ResourceSet {
    hasResource: ((identifier: ResourceIdentifier) => Promise<boolean>);
}

Hierarchy (view full)

Implemented by

Properties

Properties

hasResource: ((identifier: ResourceIdentifier) => Promise<boolean>)

Checks whether a resource exists in this ResourceSet.

+

Type declaration

    • (identifier): Promise<boolean>
    • Parameters

      Returns Promise<boolean>

      A promise resolving if the resource already exists.

      +
diff --git a/7.x/docs/interfaces/ResourceStore.html b/7.x/docs/interfaces/ResourceStore.html new file mode 100644 index 000000000..382bdefd7 --- /dev/null +++ b/7.x/docs/interfaces/ResourceStore.html @@ -0,0 +1,44 @@ +ResourceStore | Community Solid Server - v7.1.1

A ResourceStore represents a collection of resources. +It has been designed such that each of its methods +can be implemented in an atomic way: for each CRUD operation, only one +dedicated method needs to be called. A fifth method enables the optimization +of partial updates with PATCH. It is up to the implementer of the interface to +(not) make an implementation atomic.

+

ResourceStores are also responsible for taking auxiliary resources into account +should those be relevant to the store.

+
interface ResourceStore {
    addResource: ((container: ResourceIdentifier, representation: Representation, conditions?: Conditions) => Promise<ChangeMap>);
    deleteResource: ((identifier: ResourceIdentifier, conditions?: Conditions) => Promise<ChangeMap>);
    getRepresentation: ((identifier: ResourceIdentifier, preferences: RepresentationPreferences, conditions?: Conditions) => Promise<Representation>);
    hasResource: ((identifier: ResourceIdentifier) => Promise<boolean>);
    modifyResource: ((identifier: ResourceIdentifier, patch: Patch, conditions?: Conditions) => Promise<ChangeMap>);
    setRepresentation: ((identifier: ResourceIdentifier, representation: Representation, conditions?: Conditions) => Promise<ChangeMap>);
}

Hierarchy (view full)

Implemented by

Properties

addResource: ((container: ResourceIdentifier, representation: Representation, conditions?: Conditions) => Promise<ChangeMap>)

Creates a new resource in the container.

+

Type declaration

deleteResource: ((identifier: ResourceIdentifier, conditions?: Conditions) => Promise<ChangeMap>)

Deletes a resource.

+

Type declaration

getRepresentation: ((identifier: ResourceIdentifier, preferences: RepresentationPreferences, conditions?: Conditions) => Promise<Representation>)

Retrieves a representation of a resource.

+

Type declaration

hasResource: ((identifier: ResourceIdentifier) => Promise<boolean>)

Checks whether a resource exists in this ResourceSet.

+

Type declaration

    • (identifier): Promise<boolean>
    • Parameters

      Returns Promise<boolean>

      A promise resolving if the resource already exists.

      +
modifyResource: ((identifier: ResourceIdentifier, patch: Patch, conditions?: Conditions) => Promise<ChangeMap>)

Sets or updates the representation of a resource, +creating a new resource and intermediary containers as needed.

+

Type declaration

setRepresentation: ((identifier: ResourceIdentifier, representation: Representation, conditions?: Conditions) => Promise<ChangeMap>)

Sets or replaces the representation of a resource, +creating a new resource and intermediary containers as needed.

+

Type declaration

diff --git a/7.x/docs/interfaces/ResourcesGenerator.html b/7.x/docs/interfaces/ResourcesGenerator.html new file mode 100644 index 000000000..73961a00a --- /dev/null +++ b/7.x/docs/interfaces/ResourcesGenerator.html @@ -0,0 +1,9 @@ +ResourcesGenerator | Community Solid Server - v7.1.1

Interface ResourcesGenerator

Generator used to create resources relative to a given base identifier. +Note that this is not an AsyncHandler since it returns an AsyncIterable instead of a promise.

+
interface ResourcesGenerator {
    generate: ((location: ResourceIdentifier, options: Dict<unknown>) => AsyncIterable<Resource>);
}

Implemented by

Properties

Properties

generate: ((location: ResourceIdentifier, options: Dict<unknown>) => AsyncIterable<Resource>)

Generates resources with the given options. +The output Iterable should be sorted so that containers always appear before their contents.

+

Type declaration

    • (location, options): AsyncIterable<Resource>
    • Parameters

      • location: ResourceIdentifier

        Base identifier.

        +
      • options: Dict<unknown>

        Options that can be used when generating resources.

        +

      Returns AsyncIterable<Resource>

      A map where the keys are the identifiers and the values the corresponding representations to store.

      +
diff --git a/7.x/docs/interfaces/RouterHandlerArgs.html b/7.x/docs/interfaces/RouterHandlerArgs.html new file mode 100644 index 000000000..7986e36c4 --- /dev/null +++ b/7.x/docs/interfaces/RouterHandlerArgs.html @@ -0,0 +1,15 @@ +RouterHandlerArgs | Community Solid Server - v7.1.1

Interface RouterHandlerArgs

interface RouterHandlerArgs {
    allowedMethods?: string[];
    allowedPathNames?: string[];
    baseUrl?: string;
    handler: HttpHandler;
    targetExtractor: TargetExtractor;
}

Hierarchy (view full)

Properties

allowedMethods?: string[]

The allowed method(s). * can be used to indicate all methods are allowed. +Default is [ '*' ].

+
allowedPathNames?: string[]

Regular expression(s) used to match the target URL. +The base URl without trailing slash will be stripped of before applying the regular expressions, +so the input will always start with a /. +Default is [ '.*' ].

+
baseUrl?: string

The base URL of the server. +Not required if no value is provided for allowedPathNames.

+
handler: HttpHandler

The handler to call if all checks pass.

+
targetExtractor: TargetExtractor
diff --git a/7.x/docs/interfaces/SeededAccountInitializerArgs.html b/7.x/docs/interfaces/SeededAccountInitializerArgs.html new file mode 100644 index 000000000..be27d929b --- /dev/null +++ b/7.x/docs/interfaces/SeededAccountInitializerArgs.html @@ -0,0 +1,9 @@ +SeededAccountInitializerArgs | Community Solid Server - v7.1.1

Interface SeededAccountInitializerArgs

interface SeededAccountInitializerArgs {
    accountStore: AccountStore;
    configFilePath?: string;
    passwordStore: PasswordStore;
    podCreator: PodCreator;
}

Properties

accountStore: AccountStore

Creates the accounts.

+
configFilePath?: string

File path of the JSON describing the accounts to seed.

+
passwordStore: PasswordStore

Adds the login methods.

+
podCreator: PodCreator

Creates the pods.

+
diff --git a/7.x/docs/interfaces/SetMultiMap.html b/7.x/docs/interfaces/SetMultiMap.html new file mode 100644 index 000000000..49639338c --- /dev/null +++ b/7.x/docs/interfaces/SetMultiMap.html @@ -0,0 +1,42 @@ +SetMultiMap | Community Solid Server - v7.1.1

Interface SetMultiMap<TKey, TVal>

A SetMultiMap is a Map where a single key can have multiple unique values. +Deleting a key removes all bindings with this key from the Map. +Setting a value for a key replaces all previous bindings with this key. +Using an empty Set when calling the set function is the same as deleting that key.

+
interface SetMultiMap<TKey, TVal> {
    [iterator]: (() => IterableIterator<[TKey, TVal]>);
    [toStringTag]: string;
    add: ((key: TKey, value: TVal | ReadonlySet<TVal>) => this);
    asMap: (() => ReadonlyMap<TKey, ReadonlySet<TVal>>);
    deleteEntry: ((key: TKey, value: TVal) => boolean);
    distinctKeys: (() => IterableIterator<TKey>);
    entries: (() => IterableIterator<[TKey, TVal]>);
    entrySets: (() => IterableIterator<[TKey, ReadonlySet<TVal>]>);
    forEach: ((callbackfn: ((value: TVal, key: TKey, map: SetMultiMap<TKey, TVal>) => void), thisArg?: unknown) => void);
    get: ((key: TKey) => undefined | ReadonlySet<TVal>);
    hasEntry: ((key: TKey, value: TVal) => boolean);
    size: number;
    valueSets: (() => IterableIterator<ReadonlySet<TVal>>);
    values: (() => IterableIterator<TVal>);
    clear(): void;
    delete(key: TKey): boolean;
    has(key: TKey): boolean;
    keys(): IterableIterator<TKey>;
    set(key: TKey, value: TVal | ReadonlySet<TVal>): this;
}

Type Parameters

  • TKey
  • TVal

Hierarchy

Implemented by

Properties

[iterator]: (() => IterableIterator<[TKey, TVal]>)

Iterates over all key/value bindings in this Map.

+
[toStringTag]: string
add: ((key: TKey, value: TVal | ReadonlySet<TVal>) => this)

Adds the given key/value binding to the Map.

+
asMap: (() => ReadonlyMap<TKey, ReadonlySet<TVal>>)

Returns a Readonly Map representation of this Map.

+
deleteEntry: ((key: TKey, value: TVal) => boolean)

Deletes the given key/value binding from the Map.

+
distinctKeys: (() => IterableIterator<TKey>)

Iterates over all distinct keys in this Map.

+
entries: (() => IterableIterator<[TKey, TVal]>)

Iterates over all key/value bindings in this Map.

+
entrySets: (() => IterableIterator<[TKey, ReadonlySet<TVal>]>)

Iterates over all distinct keys in this Map, together with a Set of their values.

+
forEach: ((callbackfn: ((value: TVal, key: TKey, map: SetMultiMap<TKey, TVal>) => void), thisArg?: unknown) => void)

Loops over all key/value bindings.

+
get: ((key: TKey) => undefined | ReadonlySet<TVal>)

Returns all values stored for the given key. +Returns undefined if there are no values for this key.

+
hasEntry: ((key: TKey, value: TVal) => boolean)

Returns true if this key/value binding exists in the Map.

+
size: number

the number of elements in the Map.

+
valueSets: (() => IterableIterator<ReadonlySet<TVal>>)

Iterates over all distinct keys and returns their Set of values.

+
values: (() => IterableIterator<TVal>)

Iterates over all values in this Map.

+

Methods

  • Returns void

  • Parameters

    Returns boolean

    true if an element in the Map existed and has been removed, or false if the element does not exist.

    +
  • Parameters

    Returns boolean

    boolean indicating whether an element with the specified key exists or not.

    +
  • Returns an iterable of keys in the map

    +

    Returns IterableIterator<TKey>

  • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

    +

    Parameters

    Returns this

diff --git a/7.x/docs/interfaces/SimpleLogger.html b/7.x/docs/interfaces/SimpleLogger.html new file mode 100644 index 000000000..d9e9e6f7c --- /dev/null +++ b/7.x/docs/interfaces/SimpleLogger.html @@ -0,0 +1,9 @@ +SimpleLogger | Community Solid Server - v7.1.1

Logs messages on a specific level.

+

getLoggerFor on how to instantiate loggers.

+
interface SimpleLogger {
    log: ((level:
        | "error"
        | "warn"
        | "info"
        | "verbose"
        | "debug"
        | "silly", message: string, meta?: LogMetadata) => SimpleLogger);
}

Hierarchy (view full)

Properties

log +

Properties

log: ((level:
    | "error"
    | "warn"
    | "info"
    | "verbose"
    | "debug"
    | "silly", message: string, meta?: LogMetadata) => SimpleLogger)

Log the given message at the given level. +If the internal level is higher than the given level, the message may be voided.

+

Type declaration

    • (level, message, meta?): SimpleLogger
    • Parameters

      • level:
            | "error"
            | "warn"
            | "info"
            | "verbose"
            | "debug"
            | "silly"

        The level to log at.

        +
      • message: string

        The message to log.

        +
      • Optionalmeta: LogMetadata

        Optional metadata to include in the log message.

        +

      Returns SimpleLogger

diff --git a/7.x/docs/interfaces/SingleThreaded.html b/7.x/docs/interfaces/SingleThreaded.html new file mode 100644 index 000000000..9373296e1 --- /dev/null +++ b/7.x/docs/interfaces/SingleThreaded.html @@ -0,0 +1,2 @@ +SingleThreaded | Community Solid Server - v7.1.1

Interface SingleThreaded

Indicates a class is only meant to work in singlethreaded setups and is thus not threadsafe.

+

Implemented by

diff --git a/7.x/docs/interfaces/Size.html b/7.x/docs/interfaces/Size.html new file mode 100644 index 000000000..29b4ad4a4 --- /dev/null +++ b/7.x/docs/interfaces/Size.html @@ -0,0 +1,4 @@ +Size | Community Solid Server - v7.1.1

Describes the size of something by stating how much of a certain unit is present.

+
interface Size {
    amount: number;
    unit: string;
}

Properties

Properties

amount: number
unit: string
diff --git a/7.x/docs/interfaces/SizeReporter.html b/7.x/docs/interfaces/SizeReporter.html new file mode 100644 index 000000000..70d7cfd9e --- /dev/null +++ b/7.x/docs/interfaces/SizeReporter.html @@ -0,0 +1,22 @@ +SizeReporter | Community Solid Server - v7.1.1

Interface SizeReporter<T>

A SizeReporter's only purpose (at the moment) is to calculate the size +of a resource. How the size is calculated or what unit it is in is defined by +the class implementing this interface. +One might use the amount of bytes and another might use the amount of triples +stored in a resource.

+
interface SizeReporter<T> {
    calculateChunkSize: ((chunk: T) => Promise<number>);
    estimateSize: ((metadata: RepresentationMetadata) => Promise<undefined | number>);
    getSize: ((identifier: ResourceIdentifier) => Promise<Size>);
    getUnit: (() => string);
}

Type Parameters

  • T

Implemented by

Properties

calculateChunkSize: ((chunk: T) => Promise<number>)

Calculate the size of a chunk based on which SizeReporter is being used

+

Type declaration

    • (chunk): Promise<number>
    • Parameters

      • chunk: T

        the chunk of which you want the size

        +

      Returns Promise<number>

      the size of the passed chunk as a number

      +
estimateSize: ((metadata: RepresentationMetadata) => Promise<undefined | number>)

Estimate the size of a body / request by looking at its metadata

+

Type declaration

    • (metadata): Promise<undefined | number>
    • Parameters

      Returns Promise<undefined | number>

      the estimated size of the body / request or undefined if no +meaningful estimation can be made

      +
getSize: ((identifier: ResourceIdentifier) => Promise<Size>)

Get the size of a given resource

+

Type declaration

    • (identifier): Promise<Size>
    • Parameters

      Returns Promise<Size>

      The size of the resource as a Size object calculated recursively +if the identifier leads to a container

      +
getUnit: (() => string)

Get the unit as a string in which a SizeReporter returns data

+
diff --git a/7.x/docs/interfaces/SliceStreamOptions.html b/7.x/docs/interfaces/SliceStreamOptions.html new file mode 100644 index 000000000..effa0e84a --- /dev/null +++ b/7.x/docs/interfaces/SliceStreamOptions.html @@ -0,0 +1,27 @@ +SliceStreamOptions | Community Solid Server - v7.1.1

Interface SliceStreamOptions

interface SliceStreamOptions {
    allowHalfOpen?: boolean;
    autoDestroy?: boolean;
    decodeStrings?: boolean;
    defaultEncoding?: BufferEncoding;
    emitClose?: boolean;
    encoding?: BufferEncoding;
    end?: number;
    highWaterMark?: number;
    objectMode?: boolean;
    readableHighWaterMark?: number;
    readableObjectMode?: boolean;
    signal?: AbortSignal;
    size?: number;
    start: number;
    writableCorked?: number;
    writableHighWaterMark?: number;
    writableObjectMode?: boolean;
    construct?(this: Transform, callback: ((error?: null | Error) => void)): void;
    destroy?(this: Transform, error: null | Error, callback: ((error: null | Error) => void)): void;
    final?(this: Transform, callback: ((error?: null | Error) => void)): void;
    flush?(this: Transform, callback: TransformCallback): void;
    read?(this: Transform, size: number): void;
    transform?(this: Transform, chunk: any, encoding: BufferEncoding, callback: TransformCallback): void;
    write?(this: Transform, chunk: any, encoding: BufferEncoding, callback: ((error?: null | Error) => void)): void;
    writev?(this: Transform, chunks: {
        chunk: any;
        encoding: BufferEncoding;
    }[], callback: ((error?: null | Error) => void)): void;
}

Hierarchy

  • TransformOptions
    • SliceStreamOptions

Properties

allowHalfOpen?: boolean
autoDestroy?: boolean
decodeStrings?: boolean
defaultEncoding?: BufferEncoding
emitClose?: boolean
encoding?: BufferEncoding
end?: number
highWaterMark?: number
objectMode?: boolean
readableHighWaterMark?: number
readableObjectMode?: boolean
signal?: AbortSignal

When provided the corresponding AbortController can be used to cancel an asynchronous action.

+
size?: number
start: number
writableCorked?: number
writableHighWaterMark?: number
writableObjectMode?: boolean

Methods

  • Parameters

    • this: Transform
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • this: Transform
    • error: null | Error
    • callback: ((error: null | Error) => void)
        • (error): void
        • Parameters

          • error: null | Error

          Returns void

    Returns void

  • Parameters

    • this: Transform
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • this: Transform
    • callback: TransformCallback

    Returns void

  • Parameters

    • this: Transform
    • size: number

    Returns void

  • Parameters

    • this: Transform
    • chunk: any
    • encoding: BufferEncoding
    • callback: TransformCallback

    Returns void

  • Parameters

    • this: Transform
    • chunk: any
    • encoding: BufferEncoding
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

  • Parameters

    • this: Transform
    • chunks: {
          chunk: any;
          encoding: BufferEncoding;
      }[]
    • callback: ((error?: null | Error) => void)
        • (error?): void
        • Parameters

          • Optionalerror: null | Error

          Returns void

    Returns void

diff --git a/7.x/docs/interfaces/SparqlUpdatePatch.html b/7.x/docs/interfaces/SparqlUpdatePatch.html new file mode 100644 index 000000000..6e69f761c --- /dev/null +++ b/7.x/docs/interfaces/SparqlUpdatePatch.html @@ -0,0 +1,15 @@ +SparqlUpdatePatch | Community Solid Server - v7.1.1

Interface SparqlUpdatePatch

A specific type of Patch corresponding to a SPARQL update.

+
interface SparqlUpdatePatch {
    algebra: Update;
    binary: boolean;
    data: Guarded<Readable>;
    isEmpty: boolean;
    metadata: RepresentationMetadata;
}

Hierarchy (view full)

Properties

algebra: Update

Algebra corresponding to the SPARQL update.

+
binary: boolean

Whether the data stream consists of binary/string chunks +(as opposed to complex objects).

+
data: Guarded<Readable>

The raw data stream for this representation.

+
isEmpty: boolean

Whether the data stream is empty. +This being true does not imply that the data stream has a length of more than 0, +only that it is a possibility and should be read to be sure.

+

The corresponding metadata.

+
diff --git a/7.x/docs/interfaces/StorageLocationStrategy.html b/7.x/docs/interfaces/StorageLocationStrategy.html new file mode 100644 index 000000000..c5c738c72 --- /dev/null +++ b/7.x/docs/interfaces/StorageLocationStrategy.html @@ -0,0 +1,5 @@ +StorageLocationStrategy | Community Solid Server - v7.1.1

Interface StorageLocationStrategy

Interface used to find the storage a specific identifier is located in.

+
interface StorageLocationStrategy {
    getStorageIdentifier: ((identifier: ResourceIdentifier) => Promise<ResourceIdentifier>);
}

Implemented by

Properties

getStorageIdentifier: ((identifier: ResourceIdentifier) => Promise<ResourceIdentifier>)

Returns the identifier of the storage that contains the given resource. +Can error if the input identifier is not part of any storage.

+
diff --git a/7.x/docs/interfaces/StreamingHttpEmitterInput.html b/7.x/docs/interfaces/StreamingHttpEmitterInput.html new file mode 100644 index 000000000..10f6f7763 --- /dev/null +++ b/7.x/docs/interfaces/StreamingHttpEmitterInput.html @@ -0,0 +1,3 @@ +StreamingHttpEmitterInput | Community Solid Server - v7.1.1
diff --git a/7.x/docs/interfaces/SubfolderResourcesGeneratorArgs.html b/7.x/docs/interfaces/SubfolderResourcesGeneratorArgs.html new file mode 100644 index 000000000..7266e38bb --- /dev/null +++ b/7.x/docs/interfaces/SubfolderResourcesGeneratorArgs.html @@ -0,0 +1,13 @@ +SubfolderResourcesGeneratorArgs | Community Solid Server - v7.1.1

Interface SubfolderResourcesGeneratorArgs

Input arguments required for BaseResourcesGenerator

+
interface SubfolderResourcesGeneratorArgs {
    factory: FileIdentifierMapperFactory<FileIdentifierMapper>;
    metadataStrategy: AuxiliaryStrategy;
    store: ResourceSet;
    templateEngine: TemplateEngine<Dict<unknown>>;
    templateExtension?: string;
}

Properties

Factory used to generate mapper relative to the base identifier.

+
metadataStrategy: AuxiliaryStrategy

The metadataStrategy

+

The default ResourceStore

+
templateEngine: TemplateEngine<Dict<unknown>>

Template engine for generating the resources.

+
templateExtension?: string

The extension of files that need to be interpreted as templates. +Will be removed to generate the identifier.

+
diff --git a/7.x/docs/interfaces/SubscriptionService.html b/7.x/docs/interfaces/SubscriptionService.html new file mode 100644 index 000000000..3883489da --- /dev/null +++ b/7.x/docs/interfaces/SubscriptionService.html @@ -0,0 +1,7 @@ +SubscriptionService | Community Solid Server - v7.1.1

Interface SubscriptionService

A subscription service description as based on the specification data model +https://solidproject.org/TR/2022/notifications-protocol-20221231#subscription-service-data-model

+
interface SubscriptionService {
    @context: ["https://www.w3.org/ns/solid/notification/v1"];
    channelType: string;
    feature: string[];
    id: string;
}

Properties

@context: ["https://www.w3.org/ns/solid/notification/v1"]
channelType: string
feature: string[]
id: string
diff --git a/7.x/docs/interfaces/SystemError.html b/7.x/docs/interfaces/SystemError.html new file mode 100644 index 000000000..cff56d9fd --- /dev/null +++ b/7.x/docs/interfaces/SystemError.html @@ -0,0 +1,25 @@ +SystemError | Community Solid Server - v7.1.1

Interface for Node.js System errors

+

Node.js generates system errors when exceptions occur within its runtime environment. +These usually occur when an application violates an operating system constraint. +For example, a system error will occur if an application attempts to read a file that does not exist.

+
interface SystemError {
    address?: string;
    code: string;
    dest?: string;
    errno: string | number;
    info?: unknown;
    message: string;
    name: string;
    path?: string;
    port?: string;
    stack?: string;
    syscall: string;
}

Hierarchy

  • Error
    • SystemError

Properties

address?: string

If present, the address to which a network connection failed.

+
code: string

The string error code. +Full list: https://man7.org/linux/man-pages/man3/errno.3.html

+
dest?: string

If present, the file path destination when reporting a file system error.

+
errno: string | number

The system-provided error number.

+
info?: unknown

If present, extra details about the error condition.

+
message: string
name: string
path?: string

If present, the file path when reporting a file system error.

+
port?: string

If present, the network connection port that is not available.

+
stack?: string
syscall: string

The name of the system call that triggered the error.

+
diff --git a/7.x/docs/interfaces/TemplateEngineInput.html b/7.x/docs/interfaces/TemplateEngineInput.html new file mode 100644 index 000000000..f11565b25 --- /dev/null +++ b/7.x/docs/interfaces/TemplateEngineInput.html @@ -0,0 +1,4 @@ +TemplateEngineInput | Community Solid Server - v7.1.1

Interface TemplateEngineInput<T>

Utility interface for representing TemplateEngine input.

+
interface TemplateEngineInput<T> {
    contents: T;
    template?: Template;
}

Type Parameters

  • T

Properties

Properties

contents: T
template?: Template
diff --git a/7.x/docs/interfaces/TemplateOptions.html b/7.x/docs/interfaces/TemplateOptions.html new file mode 100644 index 000000000..73ece1fbe --- /dev/null +++ b/7.x/docs/interfaces/TemplateOptions.html @@ -0,0 +1,5 @@ +TemplateOptions | Community Solid Server - v7.1.1

Interface TemplateOptions

interface TemplateOptions {
    codeTemplatesPath?: string;
    contentType?: string;
    extension?: string;
    mainTemplatePath?: string;
}

Properties

codeTemplatesPath?: string
contentType?: string
extension?: string
mainTemplatePath?: string
diff --git a/7.x/docs/interfaces/TemplatePath.html b/7.x/docs/interfaces/TemplatePath.html new file mode 100644 index 000000000..6d0ddfd9e --- /dev/null +++ b/7.x/docs/interfaces/TemplatePath.html @@ -0,0 +1,3 @@ +TemplatePath | Community Solid Server - v7.1.1
interface TemplatePath {
    templateFile: string;
    templatePath?: string;
}

Properties

templateFile: string
templatePath?: string
diff --git a/7.x/docs/interfaces/TemplateString.html b/7.x/docs/interfaces/TemplateString.html new file mode 100644 index 000000000..9e87fc451 --- /dev/null +++ b/7.x/docs/interfaces/TemplateString.html @@ -0,0 +1,2 @@ +TemplateString | Community Solid Server - v7.1.1

Interface TemplateString

interface TemplateString {
    templateString: string;
}

Properties

Properties

templateString: string
diff --git a/7.x/docs/interfaces/TemplatedResourcesGenerator.html b/7.x/docs/interfaces/TemplatedResourcesGenerator.html new file mode 100644 index 000000000..116dc1dc5 --- /dev/null +++ b/7.x/docs/interfaces/TemplatedResourcesGenerator.html @@ -0,0 +1,11 @@ +TemplatedResourcesGenerator | Community Solid Server - v7.1.1

Interface TemplatedResourcesGenerator

Generator used to create resources relative to a given base identifier. +Similar to ResourcesGenerator, but takes as input a string +indicating where the templates are stored that need to be used for resource generation.

+
interface TemplatedResourcesGenerator {
    generate: ((templateFolder: string, location: ResourceIdentifier, options: Dict<unknown>) => AsyncIterable<Resource>);
}

Implemented by

Properties

Properties

generate: ((templateFolder: string, location: ResourceIdentifier, options: Dict<unknown>) => AsyncIterable<Resource>)

Generates resources with the given options, based on the given template folder. +The output Iterable should be sorted so that containers always appear before their contents.

+

Type declaration

    • (templateFolder, location, options): AsyncIterable<Resource>
    • Parameters

      • templateFolder: string

        Folder where the templates are located.

        +
      • location: ResourceIdentifier

        Base identifier.

        +
      • options: Dict<unknown>

        Options that can be used when generating resources.

        +

      Returns AsyncIterable<Resource>

      A map where the keys are the identifiers and the values the corresponding representations to store.

      +
diff --git a/7.x/docs/interfaces/V6MigrationInitializerArgs.html b/7.x/docs/interfaces/V6MigrationInitializerArgs.html new file mode 100644 index 000000000..34f907d9e --- /dev/null +++ b/7.x/docs/interfaces/V6MigrationInitializerArgs.html @@ -0,0 +1,18 @@ +V6MigrationInitializerArgs | Community Solid Server - v7.1.1

Interface V6MigrationInitializerArgs

interface V6MigrationInitializerArgs {
    accountStorage: KeyValueStorage<string, Account | Settings>;
    cleanupStorages: KeyValueStorage<string, any>[];
    clientCredentialsStorage: KeyValueStorage<string, ClientCredentials>;
    newAccountStorage: AccountLoginStorage<Record<string, never>>;
    newSetupStorage: KeyValueStorage<string, string>;
    setupStorage: KeyValueStorage<string, string>;
    skipConfirmation?: boolean;
    versionKey: string;
}

Properties

accountStorage: KeyValueStorage<string, Account | Settings>

The storage in which account data of the previous version is stored.

+
cleanupStorages: KeyValueStorage<string, any>[]

Storages for which all entries need to be removed.

+
clientCredentialsStorage: KeyValueStorage<string, ClientCredentials>

The storage in which client credentials are stored from the previous version.

+
newAccountStorage: AccountLoginStorage<Record<string, never>>

The storage that will contain the account data in the new format. +Wrong typings to prevent Components.js typing issues.

+
newSetupStorage: KeyValueStorage<string, string>

The storage that will contain the setup entries in the new format.

+
setupStorage: KeyValueStorage<string, string>

The storage in which all setup values are stored, including the version of the server.

+
skipConfirmation?: boolean

If true, no confirmation prompt will be printed to the stdout.

+
versionKey: string

The key necessary to get the version from the setupStorage.

+
diff --git a/7.x/docs/interfaces/WacAllowHttpHandlerArgs.html b/7.x/docs/interfaces/WacAllowHttpHandlerArgs.html new file mode 100644 index 000000000..0a13c2178 --- /dev/null +++ b/7.x/docs/interfaces/WacAllowHttpHandlerArgs.html @@ -0,0 +1,5 @@ +WacAllowHttpHandlerArgs | Community Solid Server - v7.1.1

Interface WacAllowHttpHandlerArgs

Properties

credentialsExtractor: CredentialsExtractor
modesExtractor: ModesExtractor
operationHandler: OperationHttpHandler
permissionReader: PermissionReader
diff --git a/7.x/docs/interfaces/WebIdStore.html b/7.x/docs/interfaces/WebIdStore.html new file mode 100644 index 000000000..daeb71d95 --- /dev/null +++ b/7.x/docs/interfaces/WebIdStore.html @@ -0,0 +1,18 @@ +WebIdStore | Community Solid Server - v7.1.1

Stores and updates WebID to Account links.

+
interface WebIdStore {
    create: ((webId: string, accountId: string) => Promise<string>);
    delete: ((linkId: string) => Promise<void>);
    findLinks: ((accountId: string) => Promise<{
        id: string;
        webId: string;
    }[]>);
    get: ((linkId: string) => Promise<undefined | {
        accountId: string;
        webId: string;
    }>);
    isLinked: ((webId: string, accountId: string) => Promise<boolean>);
}

Implemented by

Properties

create: ((webId: string, accountId: string) => Promise<string>)

Creates a new WebID link for the given WebID and account.

+

Type declaration

    • (webId, accountId): Promise<string>
    • Parameters

      • webId: string

        WebID to link.

        +
      • accountId: string

      Returns Promise<string>

      ID of the link.

      +
delete: ((linkId: string) => Promise<void>)

Deletes the link with the given ID

+

Type declaration

    • (linkId): Promise<void>
    • Parameters

      • linkId: string

        ID of the link.

        +

      Returns Promise<void>

findLinks: ((accountId: string) => Promise<{
    id: string;
    webId: string;
}[]>)

Finds all links associated with the given account.

+

Type declaration

    • (accountId): Promise<{
          id: string;
          webId: string;
      }[]>
    • Parameters

      • accountId: string

        ID of the account.

        +

      Returns Promise<{
          id: string;
          webId: string;
      }[]>

get: ((linkId: string) => Promise<undefined | {
    accountId: string;
    webId: string;
}>)

Finds the account and WebID of the link with the given ID.

+
isLinked: ((webId: string, accountId: string) => Promise<boolean>)

Determines if a WebID is linked to an account.

+

Type declaration

    • (webId, accountId): Promise<boolean>
    • Parameters

      • webId: string

        WebID to check.

        +
      • accountId: string

        ID of the account.

        +

      Returns Promise<boolean>

diff --git a/7.x/docs/interfaces/WebSocket2023HandlerInput.html b/7.x/docs/interfaces/WebSocket2023HandlerInput.html new file mode 100644 index 000000000..e1d264ae6 --- /dev/null +++ b/7.x/docs/interfaces/WebSocket2023HandlerInput.html @@ -0,0 +1,3 @@ +WebSocket2023HandlerInput | Community Solid Server - v7.1.1
diff --git a/7.x/docs/interfaces/WebSocketChannel2023.html b/7.x/docs/interfaces/WebSocketChannel2023.html new file mode 100644 index 000000000..5cb9beea9 --- /dev/null +++ b/7.x/docs/interfaces/WebSocketChannel2023.html @@ -0,0 +1,27 @@ +WebSocketChannel2023 | Community Solid Server - v7.1.1

Interface WebSocketChannel2023

A NotificationChannel containing the necessary fields for a WebSocketChannel2023 channel.

+
interface WebSocketChannel2023 {
    accept?: string;
    endAt?: number;
    id: string;
    lastEmit?: number;
    rate?: number;
    receiveFrom: string;
    sendTo?: string;
    sender?: string;
    startAt?: number;
    state?: string;
    topic: string;
    type: "http://www.w3.org/ns/solid/notifications#WebSocketChannel2023";
}

Hierarchy (view full)

Properties

accept?: string

The media type in which the receiver expects the notifications.

+
endAt?: number

When the channel should stop existing, in milliseconds since epoch.

+
id: string

The unique identifier of the channel.

+
lastEmit?: number

Internal value that we use to track when this channel last sent a notification.

+
rate?: number

The minimal time required between notifications, in milliseconds.

+
receiveFrom: string

The WebSocket through which the channel will send notifications.

+
sendTo?: string

The resource on the receiver where notifications can be sent.

+
sender?: string

Can be used to identify the sender.

+
startAt?: number

When the channel should start sending notifications, in milliseconds since epoch.

+
state?: string

The state parameter sent by the receiver. +This is used to send a notification when the channel is established and the topic resource has a different state.

+
topic: string

The resource this channel sends notifications about.

+
type: "http://www.w3.org/ns/solid/notifications#WebSocketChannel2023"

The "notify:WebSocketChannel2023" type.

+
diff --git a/7.x/docs/interfaces/WebSocketHandlerInput.html b/7.x/docs/interfaces/WebSocketHandlerInput.html new file mode 100644 index 000000000..88359d8af --- /dev/null +++ b/7.x/docs/interfaces/WebSocketHandlerInput.html @@ -0,0 +1,3 @@ +WebSocketHandlerInput | Community Solid Server - v7.1.1

Interface WebSocketHandlerInput

interface WebSocketHandlerInput {
    upgradeRequest: HttpRequest;
    webSocket: WebSocket;
}

Properties

upgradeRequest: HttpRequest
webSocket: WebSocket
diff --git a/7.x/docs/interfaces/WebhookChannel2023.html b/7.x/docs/interfaces/WebhookChannel2023.html new file mode 100644 index 000000000..b3f923208 --- /dev/null +++ b/7.x/docs/interfaces/WebhookChannel2023.html @@ -0,0 +1,27 @@ +WebhookChannel2023 | Community Solid Server - v7.1.1

Interface WebhookChannel2023

A NotificationChannel containing the necessary fields for a WebhookChannel2023 channel.

+
interface WebhookChannel2023 {
    accept?: string;
    endAt?: number;
    id: string;
    lastEmit?: number;
    rate?: number;
    receiveFrom?: string;
    sendTo: string;
    sender?: string;
    startAt?: number;
    state?: string;
    topic: string;
    type: "http://www.w3.org/ns/solid/notifications#WebhookChannel2023";
}

Hierarchy (view full)

Properties

accept?: string

The media type in which the receiver expects the notifications.

+
endAt?: number

When the channel should stop existing, in milliseconds since epoch.

+
id: string

The unique identifier of the channel.

+
lastEmit?: number

Internal value that we use to track when this channel last sent a notification.

+
rate?: number

The minimal time required between notifications, in milliseconds.

+
receiveFrom?: string

The resource receivers can use to establish a connection and receive notifications.

+
sendTo: string

Where the notifications have to be sent.

+
sender?: string

Can be used to identify the sender.

+
startAt?: number

When the channel should start sending notifications, in milliseconds since epoch.

+
state?: string

The state parameter sent by the receiver. +This is used to send a notification when the channel is established and the topic resource has a different state.

+
topic: string

The resource this channel sends notifications about.

+
type: "http://www.w3.org/ns/solid/notifications#WebhookChannel2023"

The "WebhookChannel2023" type.

+
diff --git a/7.x/docs/modules.html b/7.x/docs/modules.html new file mode 100644 index 000000000..4d4866ab1 --- /dev/null +++ b/7.x/docs/modules.html @@ -0,0 +1,817 @@ +Community Solid Server - v7.1.1

Community Solid Server - v7.1.1

Index

Enumerations

Classes

AbsolutePathInteractionRoute +AcceptPreferenceParser +AccessChecker +AccountInitializer +AccountPromptFactory +AcpHeaderHandler +AcpReader +ActivityNotificationGenerator +AddRemoveNotificationGenerator +AgentAccessChecker +AgentClassAccessChecker +AgentGroupAccessChecker +AllStaticReader +AllowAcceptHeaderWriter +App +AppRunner +ArrayUnionHandler +AssetPathExtractor +AsyncHandler +AtomicFileDataAccessor +AuthAuxiliaryReader +AuthorizationParser +AuthorizedRouteHandler +Authorizer +AuthorizingHttpHandler +AuxiliaryLinkMetadataWriter +AuxiliaryReader +BadRequestHttpError +Base64EncodingStorage +BaseAccountIdRoute +BaseAccountStore +BaseChannelType +BaseClientCredentialsIdRoute +BaseClientCredentialsStore +BaseComponentsJsFactory +BaseCookieStore +BaseEmailSender +BaseFileIdentifierMapper +BaseForgotPasswordStore +BaseIdentifierStrategy +BaseLogger +BaseLoginAccountStorage +BasePasswordIdRoute +BasePasswordStore +BasePodCreator +BasePodIdRoute +BasePodStore +BaseReadWriteLocker +BaseResourceStore +BaseResourcesGenerator +BaseRouterHandler +BaseServerFactory +BaseStateHandler +BaseTypedRepresentationConverter +BaseUrlExtractor +BaseUrlHandler +BaseUrlRouterRule +BaseUrlVerifier +BaseWebIdLinkRoute +BaseWebIdStore +BasicConditions +BasicConditionsParser +BasicETagHandler +BasicRepresentation +BasicRequestParser +BasicResponseWriter +BearerWebIdExtractor +BinarySliceResourceStore +BodyParser +BooleanHandler +CachedHandler +CachedJwkGenerator +CachedResourceSet +CancelOidcHandler +ChainedConverter +ChainedTemplateEngine +CliExtractor +CliResolver +ClientCredentialsAdapter +ClientCredentialsAdapterFactory +ClientCredentialsDetailsHandler +ClientIdAdapter +ClientIdAdapterFactory +ClientInfoHandler +ClusterManager +CombinedShorthandResolver +ComposedAuxiliaryStrategy +ComposedNotificationHandler +ConditionalHandler +ConditionsParser +ConfigPodInitializer +ConfigPodManager +ConflictHttpError +ConsentHandler +ConstantConverter +ConstantMetadataWriter +ContainerInitializer +ContainerPathStorage +ContainerToTemplateConverter +ContentLengthParser +ContentTypeMetadataWriter +ContentTypeParser +ContentTypeReplacer +ContextDocumentLoader +ControlHandler +ConvertingErrorHandler +ConvertingNotificationSerializer +ConvertingOperationHttpHandler +ConvertingPatcher +ConvertingRouterRule +CookieInteractionHandler +CookieMetadataWriter +CookieParser +CorsHandler +CreateAccountHandler +CreateClientCredentialsHandler +CreateModesExtractor +CreatePasswordHandler +CreatePodHandler +CreatedResponseDescription +CredentialsExtractor +DPoPWebIdExtractor +DataAccessorBasedStore +DeleteClientCredentialsHandler +DeleteNotificationGenerator +DeleteOperationHandler +DeleteParentExtractor +DeletePasswordHandler +DynamicJsonToTemplateConverter +EjsTemplateEngine +EmailSender +EqualReadWriteLocker +ErrorHandler +ErrorToJsonConverter +ErrorToQuadConverter +ErrorToTemplateConverter +ExpiringAdapter +ExpiringAdapterFactory +ExtensionBasedMapper +ExtensionBasedMapperFactory +ExtensionBasedTemplateEngine +FileDataAccessor +FileSizeReporter +FileSystemResourceLocker +FilterMetadataDataAccessor +FilterPattern +FinalizableHandler +Finalizer +FixedContentTypeMapper +ForbiddenHttpError +ForgetWebIdHandler +ForgotPasswordHandler +FormToJsonConverter +FoundHttpError +GeneratedPodManager +GetOperationHandler +GlobalQuotaStrategy +GreedyReadWriteLocker +HandlebarsTemplateEngine +HandlerServerConfigurator +HashEncodingStorage +HashMap +HeadOperationHandler +HeaderHandler +HtmlViewEntry +HtmlViewHandler +HttpError +HttpHandler +IdInteractionRoute +IdentifierMap +IdentifierSetMultiMap +IdentityProviderFactory +IdentityProviderHttpHandler +ImmutableMetadataPatcher +InMemoryDataAccessor +IndexRepresentationStore +InitializableHandler +Initializer +InteractionHandler +InteractionRouteHandler +IntermediateCreateExtractor +InternalServerError +JsonConversionHandler +JsonFileStorage +JsonInteractionHandler +JsonLdNotificationSerializer +JsonResourceStorage +KeyExtractor +KeyValueChannelStorage +LazyLoggerFactory +LinkMetadataGenerator +LinkRelMetadataWriter +LinkRelObject +LinkRelParser +LinkWebIdHandler +ListeningActivityHandler +LocationInteractionHandler +LockingInteractionHandler +LockingResourceStore +LoggerInitializer +LogoutHandler +MappedMetadataWriter +MarkdownToHtmlConverter +MaxKeyLengthStorage +MemoryMapStorage +MemoryResourceLocker +MetadataGenerator +MetadataParser +MetadataWriter +MethodFilterHandler +MethodModesExtractor +MethodNotAllowedHttpError +ModesExtractor +ModifiedMetadataWriter +ModuleVersionVerifier +MonitoringStore +MovedPermanentlyHttpError +N3PatchBodyParser +N3PatchModesExtractor +N3Patcher +NoCheckOwnershipValidator +NotFoundHttpError +NotImplementedHttpError +NotificationDescriber +NotificationEmitter +NotificationGenerator +NotificationHandler +NotificationSerializer +NotificationSubscriber +NotificationUnsubscriber +OAuthHttpError +OidcControlHandler +OidcHttpHandler +OkResponseDescription +OperationHandler +OperationHttpHandler +OperationRouterHandler +OriginalUrlExtractor +OwnerMetadataWriter +OwnerPermissionReader +OwnershipValidator +ParallelHandler +ParentContainerReader +ParsingHttpHandler +PartialReadWriteLocker +PassthroughAdapter +PassthroughAdapterFactory +PassthroughConverter +PassthroughDataAccessor +PassthroughKeyValueStorage +PassthroughStore +PasswordLoginHandler +PatchHandler +PatchOperationHandler +PatchingStore +PathBasedReader +PermissionBasedAuthorizer +PermissionReader +PickWebIdHandler +PlainJsonLdFilter +PodCreator +PodQuotaStrategy +PodStorageLocationStrategy +PostOperationHandler +PreconditionFailedHttpError +PreferenceParser +PreferenceSupport +ProcessHandler +PromptFactory +PromptHandler +PublicCredentialsExtractor +PutOperationHandler +QuadToRdfConverter +QuotaStrategy +QuotaValidator +RangeMetadataWriter +RangeNotSatisfiedHttpError +RangePreferenceParser +RawBodyParser +RdfPatcher +RdfStorePatcher +RdfToQuadConverter +RdfValidator +ReadOnlyStore +RecordObject +RedirectHttpError +RedirectingErrorHandler +RedirectingHttpHandler +RedisLocker +RegexRouterRule +RegexRule +RelativePathInteractionRoute +RepresentationConverter +RepresentationConvertingStore +RepresentationMetadata +RepresentationPatchHandler +RepresentationPatcher +RequestParser +ResetPasswordHandler +ResetResponseDescription +ResolveLoginHandler +ResponseDescription +ResponseWriter +RootFilePathHandler +RootStorageLocationStrategy +RouterHandler +RouterRule +RoutingAuxiliaryIdentifierStrategy +RoutingAuxiliaryStrategy +RoutingResourceStore +SafeErrorHandler +SeededAccountInitializer +SequenceHandler +ServerConfigurator +ServerInitializer +ShorthandExtractor +ShorthandResolver +SingleContainerJsonStorage +SingleRootIdentifierStrategy +SliceStream +SlugParser +SparqlDataAccessor +SparqlUpdateBodyParser +SparqlUpdateModesExtractor +SparqlUpdatePatcher +StateHandler +StateNotificationGenerator +StaticAssetEntry +StaticAssetHandler +StaticFolderGenerator +StaticHandler +StaticInteractionHandler +StaticStorageDescriber +StaticTemplateEngine +StaticThrowHandler +StorageDescriber +StorageDescriptionAdvertiser +StorageDescriptionHandler +StreamingHttp2023Emitter +StreamingHttpListeningActivityHandler +StreamingHttpMap +StreamingHttpMetadataWriter +StreamingHttpRequestHandler +SubdomainExtensionBasedMapper +SubdomainIdentifierGenerator +SubdomainIdentifierStrategy +SubfolderResourcesGenerator +SuffixAuxiliaryIdentifierStrategy +SuffixIdentifierGenerator +TargetExtractor +TargetExtractorErrorHandler +TemplateEngine +TemplatedPodGenerator +TokenOwnershipValidator +TypedNotificationHandler +TypedRepresentationConverter +UnauthorizedHttpError +UnionCredentialsExtractor +UnionHandler +UnionPermissionReader +UnionPreferenceParser +UnlinkWebIdHandler +UnsecureConstantCredentialsExtractor +UnsecureWebIdExtractor +UnsecureWebSocketsProtocol +UnsupportedAsyncHandler +UnsupportedMediaTypeHttpError +UpdateOwnerHandler +UpdatePasswordHandler +V6MigrationInitializer +ValidatingDataAccessor +Validator +VariableHandler +VariableSetter +VersionHandler +ViewInteractionHandler +VoidLocker +VoidLogger +VoidLoggerFactory +WacAllowHttpHandler +WacAllowMetadataWriter +WaterfallHandler +WebAclReader +WebSocket2023Emitter +WebSocket2023Handler +WebSocket2023Listener +WebSocket2023Storer +WebSocketAdvertiser +WebSocketChannel2023Type +WebSocketHandler +WebSocketMap +WebSocketServerConfigurator +WebhookChannel2023Type +WebhookEmitter +WebhookWebId +WinstonLogger +WinstonLoggerFactory +WorkerManager +WrappedExpiringReadWriteLocker +WrappedExpiringStorage +WrappedIndexedStorage +WrappedSetMultiMap +WrappingLogger +WwwAuthMetadataWriter +YargsCliExtractor +YargsParameter +

Interfaces

AccessCheckerArgs +AccountInitializerArgs +AccountStore +AdapterFactory +AlgJwk +AppRunnerInput +AsyncTransformOptions +AtomicDataAccessor +AtomicResourceStore +AuthorizerInput +AuthorizingHttpHandlerArgs +AuxiliaryIdentifierStrategy +AuxiliaryStrategy +BasePodCreatorArgs +BaseRouterHandlerArgs +BaseServerFactoryOptions +BasicConditionsOptions +BasicRequestParserArgs +BodyParserArgs +CliOptions +ClientCredentials +ClientCredentialsStore +ComponentsJsFactory +ComposedNotificationHandlerArgs +Conditions +ConstantConverterOptions +ContainerInitializerArgs +ConvertingStoreEntry +CookieStore +DataAccessor +ETagHandler +EmailArgs +EmailSenderArgs +ErrorHandlerArgs +ExpiringReadWriteLocker +ExpiringStorage +FileIdentifierMapper +FileIdentifierMapperFactory +Finalizable +ForgotPasswordHandlerArgs +ForgotPasswordStore +Forwarded +GenericEventEmitter +HttpErrorClass +HttpErrorOptions +HttpHandlerInput +HttpServerFactory +IdentifierGenerator +IdentifierStrategy +IdentityProviderFactoryArgs +IdentityProviderHttpHandlerArgs +IndexedStorage +Initializable +InteractionHandlerInput +InteractionRoute +JsonInteractionHandlerInput +JsonRepresentation +JsonView +JwkGenerator +KeyValueStorage +LinkWebIdHandlerArgs +LogMetadata +Logger +LoggerFactory +LoginStorage +MetadataWriterInput +NotificationChannel +NotificationChannelStorage +NotificationChannelType +NotificationEmitterInput +NotificationHandlerInput +NotificationSerializerInput +NotificationSubscriberArgs +OAuthErrorFields +Operation +OperationHandlerInput +OperationHttpHandlerInput +OriginalUrlExtractorArgs +ParsingHttpHandlerArgs +PasswordLoginHandlerArgs +PasswordStore +Patch +PermissionReaderInput +PodCreatorInput +PodCreatorOutput +PodGenerator +PodManager +PodSettings +PodStore +ProviderFactory +RdfStorePatcherInput +ReadWriteLocker +RedirectHttpErrorClass +RedisSettings +Representation +RepresentationConverterArgs +RepresentationPatcherInput +RepresentationPreferences +Resource +ResourceIdentifier +ResourceLink +ResourceLocker +ResourceSet +ResourceStore +ResourcesGenerator +RouterHandlerArgs +SeededAccountInitializerArgs +SetMultiMap +SimpleLogger +SingleThreaded +Size +SizeReporter +SliceStreamOptions +SparqlUpdatePatch +StorageLocationStrategy +StreamingHttpEmitterInput +SubfolderResourcesGeneratorArgs +SubscriptionService +SystemError +TemplateEngineInput +TemplateOptions +TemplatePath +TemplateString +TemplatedResourcesGenerator +V6MigrationInitializerArgs +WacAllowHttpHandlerArgs +WebIdStore +WebSocket2023HandlerInput +WebSocketChannel2023 +WebSocketHandlerInput +WebhookChannel2023 +

Type Aliases

Variables

Functions

absoluteFilePath +addGeneratedResources +addHeader +addResourceMetadata +addTemplateMetadata +allFulfilled +assertAccountId +assertOidcInteraction +assertReadConditions +asyncToArray +cleanPreferences +cloneRepresentation +concat +createAggregateError +createErrorMessage +createGenericEventEmitterClass +createSubdomainRegexp +createVocabulary +decodeUriPathComponents +encodeUriPathComponents +endOfStream +ensureLeadingSlash +ensureTrailingSlash +errorTermsToMetadata +extendVocabulary +extractErrorTerms +extractScheme +fetchDataset +filter +filterHandlers +find +findHandler +finishInteraction +forgetWebId +generateChannel +generateHttpErrorClass +generateHttpErrorUri +generateRedirectHttpErrorClass +generateWebSocketUrl +getAccessControl +getAccessControlResource +getAccessControlledResources +getBestPreference +getConversionTarget +getDefault +getExtension +getLoggerFor +getMatcher +getModuleRoot +getPolicy +getRelativeUrl +getSingleItem +getTemplateFilePath +getTypeWeight +getWeightedPreferences +guardStream +guardedStreamFrom +hasScheme +identifierHashFn +importOidcProvider +isContainerIdentifier +isContainerPath +isError +isGuarded +isHttpRequest +isHttpsServer +isInternalContentType +isPromise +isRepresentationMetadata +isResourceIdentifier +isSystemError +isTerm +isUrl +isValidFileName +isValidVariable +isWebSocket2023Channel +isWebhook2023Channel +joinFilePath +joinUrl +listSingleThreadedComponents +map +matchesAuthorizationScheme +matchesMediaPreferences +matchesMediaType +modify +modulePath +msToDuration +normalizeFilePath +parseAccept +parseAcceptCharset +parseAcceptDateTime +parseAcceptEncoding +parseAcceptLanguage +parseContentType +parseForwarded +parseLinkHeader +parseParameters +parsePath +parseQuads +parseSchema +parseWebSocketRequest +pipeSafely +preferencesToString +promiseSome +readJsonStream +readPackageJson +readTemplate +readableToQuads +readableToString +reduce +resetInternalLoggerFactory +resolveAssetPath +resolveModulePath +resolvePromiseOrValue +responseToDataset +sanitizeUrlPart +serializeQuads +setGlobalLoggerFactory +setSafeInterval +sortedAsyncMerge +splitAndClean +splitCommaSeparated +termToInt +toCanonicalUriPath +toComponentsJsType +toLiteral +toNamedTerm +toObjectTerm +toPredicateTerm +transformQuotedStrings +transformSafely +trimLeadingSlashes +trimTrailingSlashes +uniqueQuads +updateModifiedDate +validateWithError +verifyAccountId +
diff --git a/7.x/docs/types/AccessMap.html b/7.x/docs/types/AccessMap.html new file mode 100644 index 000000000..5623ac38e --- /dev/null +++ b/7.x/docs/types/AccessMap.html @@ -0,0 +1,2 @@ +AccessMap | Community Solid Server - v7.1.1

Access modes per identifier.

+
diff --git a/7.x/docs/types/AccountIdKey.html b/7.x/docs/types/AccountIdKey.html new file mode 100644 index 000000000..0b149ed4e --- /dev/null +++ b/7.x/docs/types/AccountIdKey.html @@ -0,0 +1 @@ +AccountIdKey | Community Solid Server - v7.1.1

Type Alias AccountIdKey

AccountIdKey: "accountId"
diff --git a/7.x/docs/types/AccountIdRoute.html b/7.x/docs/types/AccountIdRoute.html new file mode 100644 index 000000000..7a21d31dc --- /dev/null +++ b/7.x/docs/types/AccountIdRoute.html @@ -0,0 +1,2 @@ +AccountIdRoute | Community Solid Server - v7.1.1

Type Alias AccountIdRoute

A route that includes an account identifier.

+
diff --git a/7.x/docs/types/AccountInteractionResults.html b/7.x/docs/types/AccountInteractionResults.html new file mode 100644 index 000000000..86db60279 --- /dev/null +++ b/7.x/docs/types/AccountInteractionResults.html @@ -0,0 +1,2 @@ +AccountInteractionResults | Community Solid Server - v7.1.1

Type Alias AccountInteractionResults

AccountInteractionResults: {
    account?: string;
} & InteractionResults

InteractionResults extended with our custom key for tracking a user's account ID.

+
diff --git a/7.x/docs/types/AccountLoginStorage.html b/7.x/docs/types/AccountLoginStorage.html new file mode 100644 index 000000000..c7534d617 --- /dev/null +++ b/7.x/docs/types/AccountLoginStorage.html @@ -0,0 +1,3 @@ +AccountLoginStorage | Community Solid Server - v7.1.1

Type Alias AccountLoginStorage<T>

AccountLoginStorage<T>: LoginStorage<T & {
    account: unknown;
}>

A LoginStorage with specific typings to ensure other types can reference account IDs +without actually needing to specify it explicitly in their storage type.

+

Type Parameters

diff --git a/7.x/docs/types/AccountSettings.html b/7.x/docs/types/AccountSettings.html new file mode 100644 index 000000000..4250bd71a --- /dev/null +++ b/7.x/docs/types/AccountSettings.html @@ -0,0 +1 @@ +AccountSettings | Community Solid Server - v7.1.1

Type Alias AccountSettings

AccountSettings: {
    rememberLogin?: boolean;
}
diff --git a/7.x/docs/types/AclPermissionSet.html b/7.x/docs/types/AclPermissionSet.html new file mode 100644 index 000000000..edab0004f --- /dev/null +++ b/7.x/docs/types/AclPermissionSet.html @@ -0,0 +1 @@ +AclPermissionSet | Community Solid Server - v7.1.1

Type Alias AclPermissionSet

AclPermissionSet: PermissionSet & {
    [mode in AclMode]?: boolean
}
diff --git a/7.x/docs/types/ActivityEmitter.html b/7.x/docs/types/ActivityEmitter.html new file mode 100644 index 000000000..9823b87fa --- /dev/null +++ b/7.x/docs/types/ActivityEmitter.html @@ -0,0 +1,3 @@ +ActivityEmitter | Community Solid Server - v7.1.1

Type Alias ActivityEmitter

ActivityEmitter: GenericEventEmitter<"changed", ((target: ResourceIdentifier, activity: VocabularyTerm<typeof AS>, metadata: RepresentationMetadata) => void)> & GenericEventEmitter<VocabularyValue<typeof AS>, ((target: ResourceIdentifier, metadata: RepresentationMetadata) => void)>

An event emitter used to report changes made to resources. +Both generic change events and ActivityStream-specific events are emitted.

+
diff --git a/7.x/docs/types/ArrayElement.html b/7.x/docs/types/ArrayElement.html new file mode 100644 index 000000000..64ecf705a --- /dev/null +++ b/7.x/docs/types/ArrayElement.html @@ -0,0 +1 @@ +ArrayElement | Community Solid Server - v7.1.1

Type Alias ArrayElement<TArray>

ArrayElement<TArray>: TArray[number]

Type Parameters

  • TArray extends readonly unknown[]
diff --git a/7.x/docs/types/AsyncHandlerInput.html b/7.x/docs/types/AsyncHandlerInput.html new file mode 100644 index 000000000..3a5d20a95 --- /dev/null +++ b/7.x/docs/types/AsyncHandlerInput.html @@ -0,0 +1 @@ +AsyncHandlerInput | Community Solid Server - v7.1.1

Type Alias AsyncHandlerInput<T>

AsyncHandlerInput<T>: Parameters<T["handle"]>[0]

Type Parameters

diff --git a/7.x/docs/types/AsyncHandlerOutput.html b/7.x/docs/types/AsyncHandlerOutput.html new file mode 100644 index 000000000..793912c3c --- /dev/null +++ b/7.x/docs/types/AsyncHandlerOutput.html @@ -0,0 +1 @@ +AsyncHandlerOutput | Community Solid Server - v7.1.1

Type Alias AsyncHandlerOutput<T>

AsyncHandlerOutput<T>: Awaited<ReturnType<T["handle"]>>

Type Parameters

diff --git a/7.x/docs/types/ChangeMap.html b/7.x/docs/types/ChangeMap.html new file mode 100644 index 000000000..e602d1371 --- /dev/null +++ b/7.x/docs/types/ChangeMap.html @@ -0,0 +1,4 @@ +ChangeMap | Community Solid Server - v7.1.1

An IdentifierMap containing one entry for each resource that was created, updated or deleted +by this operation. Where the value is a RepresentationMetadata +containing extra information about the change of the resource.

+
diff --git a/7.x/docs/types/ClientCredentialsIdRoute.html b/7.x/docs/types/ClientCredentialsIdRoute.html new file mode 100644 index 000000000..934617236 --- /dev/null +++ b/7.x/docs/types/ClientCredentialsIdRoute.html @@ -0,0 +1,2 @@ +ClientCredentialsIdRoute | Community Solid Server - v7.1.1

Type Alias ClientCredentialsIdRoute

ClientCredentialsIdRoute: ExtendedRoute<AccountIdRoute, CredentialsIdKey>

An AccountIdRoute that also includes a credentials identifier.

+
diff --git a/7.x/docs/types/CreateTypeObject.html b/7.x/docs/types/CreateTypeObject.html new file mode 100644 index 000000000..e504f8593 --- /dev/null +++ b/7.x/docs/types/CreateTypeObject.html @@ -0,0 +1,3 @@ +CreateTypeObject | Community Solid Server - v7.1.1

Type Alias CreateTypeObject<T>

CreateTypeObject<T>: Omit<TypeObject<T>, typeof INDEX_ID_KEY>

Input expected for create() call in IndexedStorage. +This is the same as TypeObject but without the index key.

+

Type Parameters

diff --git a/7.x/docs/types/Credentials.html b/7.x/docs/types/Credentials.html new file mode 100644 index 000000000..7b9928672 --- /dev/null +++ b/7.x/docs/types/Credentials.html @@ -0,0 +1,2 @@ +Credentials | Community Solid Server - v7.1.1

Type Alias Credentials

Credentials: {
    agent?: {
        webId: string;
    };
    client?: {
        clientId: string;
    };
    issuer?: {
        url: string;
    };
    [key: string]: unknown;
}

Credentials identifying an entity accessing or owning data.

+
diff --git a/7.x/docs/types/CredentialsIdKey.html b/7.x/docs/types/CredentialsIdKey.html new file mode 100644 index 000000000..144f344d8 --- /dev/null +++ b/7.x/docs/types/CredentialsIdKey.html @@ -0,0 +1 @@ +CredentialsIdKey | Community Solid Server - v7.1.1
diff --git a/7.x/docs/types/EmptyMapConstructor.html b/7.x/docs/types/EmptyMapConstructor.html new file mode 100644 index 000000000..315f7f4e8 --- /dev/null +++ b/7.x/docs/types/EmptyMapConstructor.html @@ -0,0 +1,2 @@ +EmptyMapConstructor | Community Solid Server - v7.1.1

Type Alias EmptyMapConstructor

EmptyMapConstructor: (new () => Map<unknown, unknown>)

A simplified version of MapConstructor that only allows creating an empty Map.

+
diff --git a/7.x/docs/types/EmptyObject.html b/7.x/docs/types/EmptyObject.html new file mode 100644 index 000000000..854a9319d --- /dev/null +++ b/7.x/docs/types/EmptyObject.html @@ -0,0 +1 @@ +EmptyObject | Community Solid Server - v7.1.1

Type Alias EmptyObject

EmptyObject: Record<string, never>
diff --git a/7.x/docs/types/Expires.html b/7.x/docs/types/Expires.html new file mode 100644 index 000000000..9b7249435 --- /dev/null +++ b/7.x/docs/types/Expires.html @@ -0,0 +1 @@ +Expires | Community Solid Server - v7.1.1

Type Alias Expires<T>

Expires<T>: {
    expires?: string;
    payload: T;
}

Type Parameters

  • T
diff --git a/7.x/docs/types/ExtendedRoute.html b/7.x/docs/types/ExtendedRoute.html new file mode 100644 index 000000000..fef40ede7 --- /dev/null +++ b/7.x/docs/types/ExtendedRoute.html @@ -0,0 +1,2 @@ +ExtendedRoute | Community Solid Server - v7.1.1

Type Alias ExtendedRoute<TRoute, TParam>

A route that adds a parameter to an existing route type.

+

Type Parameters

diff --git a/7.x/docs/types/Guarded.html b/7.x/docs/types/Guarded.html new file mode 100644 index 000000000..febc2372f --- /dev/null +++ b/7.x/docs/types/Guarded.html @@ -0,0 +1,4 @@ +Guarded | Community Solid Server - v7.1.1

Type Alias Guarded<T>

Guarded<T>: T & Guard

A stream that is guarded from emitting errors when there are no listeners. +If an error occurs while no listener is attached, +it will store the error and emit it once a listener is added (or a timeout occurs).

+

Type Parameters

  • T extends NodeJS.EventEmitter = NodeJS.EventEmitter
diff --git a/7.x/docs/types/HttpRequest.html b/7.x/docs/types/HttpRequest.html new file mode 100644 index 000000000..f6f4a82f7 --- /dev/null +++ b/7.x/docs/types/HttpRequest.html @@ -0,0 +1,2 @@ +HttpRequest | Community Solid Server - v7.1.1

Type Alias HttpRequest

HttpRequest: Guarded<IncomingMessage>

An incoming HTTP request;

+
diff --git a/7.x/docs/types/HttpResponse.html b/7.x/docs/types/HttpResponse.html new file mode 100644 index 000000000..4d10e93b3 --- /dev/null +++ b/7.x/docs/types/HttpResponse.html @@ -0,0 +1,2 @@ +HttpResponse | Community Solid Server - v7.1.1

Type Alias HttpResponse

HttpResponse: ServerResponse

An outgoing HTTP response;

+
diff --git a/7.x/docs/types/IndexRelation.html b/7.x/docs/types/IndexRelation.html new file mode 100644 index 000000000..1d6ae3222 --- /dev/null +++ b/7.x/docs/types/IndexRelation.html @@ -0,0 +1,2 @@ +IndexRelation | Community Solid Server - v7.1.1

Type Alias IndexRelation<TTypes>

IndexRelation<TTypes>: {
    child: {
        key: string;
        type: StringKey<TTypes>;
    };
    parent: {
        key: VirtualKey<string>;
        type: StringKey<TTypes>;
    };
}

A parent/child relation description in a WrappedIndexedStorage.

+

Type Parameters

  • TTypes
diff --git a/7.x/docs/types/IndexTypeCollection.html b/7.x/docs/types/IndexTypeCollection.html new file mode 100644 index 000000000..4cba5eb65 --- /dev/null +++ b/7.x/docs/types/IndexTypeCollection.html @@ -0,0 +1,2 @@ +IndexTypeCollection | Community Solid Server - v7.1.1

Type Alias IndexTypeCollection<T>

IndexTypeCollection<T>: Record<string, IndexTypeDescription<keyof T>>

The full description of all the types of an IndexedStorage.

+

Type Parameters

  • T
diff --git a/7.x/docs/types/IndexTypeDescription.html b/7.x/docs/types/IndexTypeDescription.html new file mode 100644 index 000000000..82cb18cea --- /dev/null +++ b/7.x/docs/types/IndexTypeDescription.html @@ -0,0 +1,2 @@ +IndexTypeDescription | Community Solid Server - v7.1.1

Type Alias IndexTypeDescription<TType>

IndexTypeDescription<TType>: Record<string, ValueTypeDescription<TType>>

The description of a single type in an IndexedStorage.

+

Type Parameters

  • TType = never
diff --git a/7.x/docs/types/IndexedQuery.html b/7.x/docs/types/IndexedQuery.html new file mode 100644 index 000000000..039f38b63 --- /dev/null +++ b/7.x/docs/types/IndexedQuery.html @@ -0,0 +1,13 @@ +IndexedQuery | Community Solid Server - v7.1.1

Type Alias IndexedQuery<T, TType, TDepth>

IndexedQuery<T, TType, TDepth>: [TDepth] extends [never]
    ? never
    : {
        [K in keyof T[TType] | typeof INDEX_ID_KEY]?: ValueType<T[TType][K]> | (T[TType][K] extends `${typeof INDEX_ID_KEY}:${infer U}`
            ? IndexedQuery<T, U, Prev[TDepth]>
            : never)
    }

Object that represents a valid query starting from a specific type on an IndexedStorage. +The keys of the object need to be one or more keys from the starting type, +with the values being corresponding valid values of an object of that type. +If the value definition of a key is one that contains the identifier of a different type, +the value in the query can also be a nested object that has the same IndexedQuery requirements for that type. +This can be done recursively.

+

E.g., if the storage has the following definition:

+
 {
account: {},
pod: { baseUrl: 'string', account: 'id:account' },
pod: { owner: 'string', pod: 'id:pod' },
} +
+ +

A valid query on the pod type could be { pod: '123456' }, +but also { pod: { baseUrl: 'http://example.com/pod/', account: { id: '789' }}}.

+

Type Parameters

diff --git a/7.x/docs/types/Interaction.html b/7.x/docs/types/Interaction.html new file mode 100644 index 000000000..a7fb45ae3 --- /dev/null +++ b/7.x/docs/types/Interaction.html @@ -0,0 +1 @@ +Interaction | Community Solid Server - v7.1.1

Type Alias Interaction

Interaction: NonNullable<KoaContextWithOIDC["oidc"]["entities"]["Interaction"]>
diff --git a/7.x/docs/types/Json.html b/7.x/docs/types/Json.html new file mode 100644 index 000000000..b9a731704 --- /dev/null +++ b/7.x/docs/types/Json.html @@ -0,0 +1,2 @@ +Json | Community Solid Server - v7.1.1
Json:
    | string
    | number
    | boolean
    | NodeJS.Dict<Json>
    | Json[]

A JSON object.

+
diff --git a/7.x/docs/types/LogLevel.html b/7.x/docs/types/LogLevel.html new file mode 100644 index 000000000..18decfbf7 --- /dev/null +++ b/7.x/docs/types/LogLevel.html @@ -0,0 +1,2 @@ +LogLevel | Community Solid Server - v7.1.1
LogLevel: typeof LOG_LEVELS[number]

Different log levels, from most important to least important.

+
diff --git a/7.x/docs/types/LoginOutputType.html b/7.x/docs/types/LoginOutputType.html new file mode 100644 index 000000000..192f053a1 --- /dev/null +++ b/7.x/docs/types/LoginOutputType.html @@ -0,0 +1,5 @@ +LoginOutputType | Community Solid Server - v7.1.1

Type Alias LoginOutputType

LoginOutputType: {
    accountId: string;
    remember?: boolean;
}

Output type that is expected of handlers logging an account in.

+

Type declaration

  • accountId: string

    The ID of the account that logged in.

    +
  • Optionalremember?: boolean

    If this account should be remembered or not. +Setting this to undefined will keep the setting as it currently is.

    +
diff --git a/7.x/docs/types/MapEntry.html b/7.x/docs/types/MapEntry.html new file mode 100644 index 000000000..ef2edaae3 --- /dev/null +++ b/7.x/docs/types/MapEntry.html @@ -0,0 +1 @@ +MapEntry | Community Solid Server - v7.1.1

Type Alias MapEntry<T>

MapEntry<T>: T extends Map<unknown, unknown>
    ? [MapKey<T>, MapValue<T>]
    : never

Type Parameters

  • T
diff --git a/7.x/docs/types/MapKey.html b/7.x/docs/types/MapKey.html new file mode 100644 index 000000000..d7850e5e5 --- /dev/null +++ b/7.x/docs/types/MapKey.html @@ -0,0 +1 @@ +MapKey | Community Solid Server - v7.1.1

Type Alias MapKey<T>

MapKey<T>: T extends Map<infer TKey, unknown>
    ? TKey
    : never

Type Parameters

  • T
diff --git a/7.x/docs/types/MapValue.html b/7.x/docs/types/MapValue.html new file mode 100644 index 000000000..26b95a0d9 --- /dev/null +++ b/7.x/docs/types/MapValue.html @@ -0,0 +1 @@ +MapValue | Community Solid Server - v7.1.1

Type Alias MapValue<T>

MapValue<T>: T extends Map<unknown, infer TValue>
    ? TValue
    : never

Type Parameters

  • T
diff --git a/7.x/docs/types/MetadataGraph.html b/7.x/docs/types/MetadataGraph.html new file mode 100644 index 000000000..d072049a7 --- /dev/null +++ b/7.x/docs/types/MetadataGraph.html @@ -0,0 +1 @@ +MetadataGraph | Community Solid Server - v7.1.1

Type Alias MetadataGraph

MetadataGraph:
    | NamedNode
    | BlankNode
    | DefaultGraph
    | string
diff --git a/7.x/docs/types/MetadataIdentifier.html b/7.x/docs/types/MetadataIdentifier.html new file mode 100644 index 000000000..fc37deb95 --- /dev/null +++ b/7.x/docs/types/MetadataIdentifier.html @@ -0,0 +1 @@ +MetadataIdentifier | Community Solid Server - v7.1.1

Type Alias MetadataIdentifier

MetadataIdentifier: ResourceIdentifier | NamedNode | BlankNode
diff --git a/7.x/docs/types/MetadataRecord.html b/7.x/docs/types/MetadataRecord.html new file mode 100644 index 000000000..6fe2c4d64 --- /dev/null +++ b/7.x/docs/types/MetadataRecord.html @@ -0,0 +1 @@ +MetadataRecord | Community Solid Server - v7.1.1

Type Alias MetadataRecord

MetadataRecord: Record<string, MetadataValue>
diff --git a/7.x/docs/types/MetadataValue.html b/7.x/docs/types/MetadataValue.html new file mode 100644 index 000000000..0211bb942 --- /dev/null +++ b/7.x/docs/types/MetadataValue.html @@ -0,0 +1 @@ +MetadataValue | Community Solid Server - v7.1.1

Type Alias MetadataValue

MetadataValue:
    | NamedNode
    | BlankNode
    | Literal
    | string
    | (
        | NamedNode
        | Literal
        | BlankNode
        | string)[]
diff --git a/7.x/docs/types/ModifyOptions.html b/7.x/docs/types/ModifyOptions.html new file mode 100644 index 000000000..bd75e4da0 --- /dev/null +++ b/7.x/docs/types/ModifyOptions.html @@ -0,0 +1,4 @@ +ModifyOptions | Community Solid Server - v7.1.1

Type Alias ModifyOptions<T>

ModifyOptions<T>: {
    add?: Iterable<MapEntry<T>>;
    remove?: Iterable<MapKey<T>>;
}

Options describing the necessary changes when calling modify.

+

Type Parameters

Type declaration

  • Optionaladd?: Iterable<MapEntry<T>>

    Entries that need to be added to the Map.

    +
  • Optionalremove?: Iterable<MapKey<T>>

    Keys that need to be removed from the Map.

    +
diff --git a/7.x/docs/types/OptionalKey.html b/7.x/docs/types/OptionalKey.html new file mode 100644 index 000000000..5c96abfb0 --- /dev/null +++ b/7.x/docs/types/OptionalKey.html @@ -0,0 +1,2 @@ +OptionalKey | Community Solid Server - v7.1.1

Type Alias OptionalKey<T>

OptionalKey<T>: {
    [K in keyof T]: T[K] extends `${string}?`
        ? K
        : never
}[keyof T]

Used to filter on optional keys in a IndexedStorage definition.

+

Type Parameters

  • T
diff --git a/7.x/docs/types/PartialVocabulary.html b/7.x/docs/types/PartialVocabulary.html new file mode 100644 index 000000000..64d55e4f2 --- /dev/null +++ b/7.x/docs/types/PartialVocabulary.html @@ -0,0 +1,3 @@ +PartialVocabulary | Community Solid Server - v7.1.1

Type Alias PartialVocabulary<TBase>

PartialVocabulary<TBase>: {
    namespace: TBase;
} & Partial<Record<string, string>> & {
    terms: {
        namespace: NamedNode<TBase>;
    } & Partial<Record<string, NamedNode>>;
}

A Vocabulary where all the non-namespace fields are of unknown value. +This is a fallback in case createVocabulary gets called with a non-strict string array.

+

Type Parameters

  • TBase extends string
diff --git a/7.x/docs/types/PasswordIdKey.html b/7.x/docs/types/PasswordIdKey.html new file mode 100644 index 000000000..a7fc09063 --- /dev/null +++ b/7.x/docs/types/PasswordIdKey.html @@ -0,0 +1 @@ +PasswordIdKey | Community Solid Server - v7.1.1
diff --git a/7.x/docs/types/PasswordIdRoute.html b/7.x/docs/types/PasswordIdRoute.html new file mode 100644 index 000000000..466af4b7a --- /dev/null +++ b/7.x/docs/types/PasswordIdRoute.html @@ -0,0 +1,2 @@ +PasswordIdRoute | Community Solid Server - v7.1.1

Type Alias PasswordIdRoute

An AccountIdRoute that also includes a password login identifier.

+
diff --git a/7.x/docs/types/PatchHandlerInput.html b/7.x/docs/types/PatchHandlerInput.html new file mode 100644 index 000000000..c54cffc81 --- /dev/null +++ b/7.x/docs/types/PatchHandlerInput.html @@ -0,0 +1 @@ +PatchHandlerInput | Community Solid Server - v7.1.1

Type Alias PatchHandlerInput<T>

PatchHandlerInput<T>: {
    identifier: ResourceIdentifier;
    patch: Patch;
    source: T;
}

Type Parameters

diff --git a/7.x/docs/types/PermissionMap.html b/7.x/docs/types/PermissionMap.html new file mode 100644 index 000000000..909ef8116 --- /dev/null +++ b/7.x/docs/types/PermissionMap.html @@ -0,0 +1,2 @@ +PermissionMap | Community Solid Server - v7.1.1

Type Alias PermissionMap

PermissionSet per identifier.

+
diff --git a/7.x/docs/types/PermissionSet.html b/7.x/docs/types/PermissionSet.html new file mode 100644 index 000000000..94ec0a59e --- /dev/null +++ b/7.x/docs/types/PermissionSet.html @@ -0,0 +1,2 @@ +PermissionSet | Community Solid Server - v7.1.1

Type Alias PermissionSet

PermissionSet: Partial<Record<AccessMode, boolean>>

A data interface indicating which permissions are required (based on the context).

+
diff --git a/7.x/docs/types/PodIdKey.html b/7.x/docs/types/PodIdKey.html new file mode 100644 index 000000000..afaff8e85 --- /dev/null +++ b/7.x/docs/types/PodIdKey.html @@ -0,0 +1 @@ +PodIdKey | Community Solid Server - v7.1.1
diff --git a/7.x/docs/types/PodIdRoute.html b/7.x/docs/types/PodIdRoute.html new file mode 100644 index 000000000..e4c971cee --- /dev/null +++ b/7.x/docs/types/PodIdRoute.html @@ -0,0 +1,2 @@ +PodIdRoute | Community Solid Server - v7.1.1

An AccountIdRoute that also includes a pod identifier.

+
diff --git a/7.x/docs/types/PromiseOrValue.html b/7.x/docs/types/PromiseOrValue.html new file mode 100644 index 000000000..46b2bbfc4 --- /dev/null +++ b/7.x/docs/types/PromiseOrValue.html @@ -0,0 +1 @@ +PromiseOrValue | Community Solid Server - v7.1.1

Type Alias PromiseOrValue<T>

PromiseOrValue<T>: T | Promise<T>

Type Parameters

  • T
diff --git a/7.x/docs/types/RouteParameter.html b/7.x/docs/types/RouteParameter.html new file mode 100644 index 000000000..69343fecf --- /dev/null +++ b/7.x/docs/types/RouteParameter.html @@ -0,0 +1,2 @@ +RouteParameter | Community Solid Server - v7.1.1

Type Alias RouteParameter<TRoute>

RouteParameter<TRoute>: TRoute extends InteractionRoute<infer TParam>
    ? TParam
    : never

The parameters supported for the given route.

+

Type Parameters

diff --git a/7.x/docs/types/StringKey.html b/7.x/docs/types/StringKey.html new file mode 100644 index 000000000..17369f908 --- /dev/null +++ b/7.x/docs/types/StringKey.html @@ -0,0 +1,2 @@ +StringKey | Community Solid Server - v7.1.1

Type Alias StringKey<T>

StringKey<T>: keyof T & string

Key of an object that is also a string.

+

Type Parameters

  • T
diff --git a/7.x/docs/types/Template.html b/7.x/docs/types/Template.html new file mode 100644 index 000000000..5c00256f5 --- /dev/null +++ b/7.x/docs/types/Template.html @@ -0,0 +1 @@ +Template | Community Solid Server - v7.1.1
diff --git a/7.x/docs/types/TemplateFileName.html b/7.x/docs/types/TemplateFileName.html new file mode 100644 index 000000000..2578769d7 --- /dev/null +++ b/7.x/docs/types/TemplateFileName.html @@ -0,0 +1 @@ +TemplateFileName | Community Solid Server - v7.1.1

Type Alias TemplateFileName

TemplateFileName: string
diff --git a/7.x/docs/types/TypeObject.html b/7.x/docs/types/TypeObject.html new file mode 100644 index 000000000..ab3553cc3 --- /dev/null +++ b/7.x/docs/types/TypeObject.html @@ -0,0 +1,3 @@ +TypeObject | Community Solid Server - v7.1.1

Type Alias TypeObject<TDesc>

TypeObject<TDesc>: {
    -readonly [K in Exclude<keyof TDesc, OptionalKey<TDesc>>]: ValueType<TDesc[K]>
} & {
    -readonly [K in keyof TDesc]?: ValueType<TDesc[K]>
} & {
    id: string;
}

Converts a IndexedStorage definition of a specific type +to the typing an object would have that is returned as an output on function calls.

+

Type Parameters

diff --git a/7.x/docs/types/ValidatorInput.html b/7.x/docs/types/ValidatorInput.html new file mode 100644 index 000000000..b8c6b45fd --- /dev/null +++ b/7.x/docs/types/ValidatorInput.html @@ -0,0 +1 @@ +ValidatorInput | Community Solid Server - v7.1.1

Type Alias ValidatorInput

ValidatorInput: {
    identifier: ResourceIdentifier;
    representation: Representation;
}
diff --git a/7.x/docs/types/ValuePreference.html b/7.x/docs/types/ValuePreference.html new file mode 100644 index 000000000..8ba0b56a1 --- /dev/null +++ b/7.x/docs/types/ValuePreference.html @@ -0,0 +1,3 @@ +ValuePreference | Community Solid Server - v7.1.1

Type Alias ValuePreference

ValuePreference: {
    value: string;
    weight: number;
}

A single entry of a ValuePreferences object. +Useful when doing operations on such an object.

+
diff --git a/7.x/docs/types/ValuePreferences.html b/7.x/docs/types/ValuePreferences.html new file mode 100644 index 000000000..fd56cd278 --- /dev/null +++ b/7.x/docs/types/ValuePreferences.html @@ -0,0 +1,9 @@ +ValuePreferences | Community Solid Server - v7.1.1

Type Alias ValuePreferences

ValuePreferences: {
    [key: string]: number;
}

Represents preferred values along a single content negotiation dimension.

+

The number represents how preferred this value is from 0 to 1. +Follows the quality values rule from RFC 7231: +"The weight is normalized to a real number in the range 0 through 1, +where 0.001 is the least preferred and 1 is the most preferred; a +value of 0 means "not acceptable"."

+

Because of an open issue in Components.js we cannot use Record<string, number> right now. +https://github.com/LinkedSoftwareDependencies/Components-Generator.js/issues/103

+
diff --git a/7.x/docs/types/ValueType.html b/7.x/docs/types/ValueType.html new file mode 100644 index 000000000..2fa816a41 --- /dev/null +++ b/7.x/docs/types/ValueType.html @@ -0,0 +1,2 @@ +ValueType | Community Solid Server - v7.1.1

Type Alias ValueType<T>

ValueType<T>: (T extends "boolean" | "boolean?"
    ? boolean
    : T extends "number" | "number?"
        ? number
        : string) | (T extends `${string}?`
    ? undefined
    : never)

Converts a ValueTypeDescription to the type it should be interpreted as.

+

Type Parameters

diff --git a/7.x/docs/types/ValueTypeDescription.html b/7.x/docs/types/ValueTypeDescription.html new file mode 100644 index 000000000..11e16245f --- /dev/null +++ b/7.x/docs/types/ValueTypeDescription.html @@ -0,0 +1,6 @@ +ValueTypeDescription | Community Solid Server - v7.1.1

Type Alias ValueTypeDescription<TType>

ValueTypeDescription<TType>: `${
    | "string"
    | "boolean"
    | "number"
    | (TType extends string
        ? `${typeof INDEX_ID_KEY}:${TType}`
        : never)}${"?" | ""}`

Used to define the value of a key in a type entry of a IndexedStorage. +Valid values are "string", "boolean", "number" and "id:TYPE", +with TYPE being one of the types in the definition. +In the latter case this means that key points to an identifier of the specified type. +A ? can be appended to the type to indicate this key is optional.

+

Type Parameters

  • TType = string
diff --git a/7.x/docs/types/VirtualKey.html b/7.x/docs/types/VirtualKey.html new file mode 100644 index 000000000..f0553e7ff --- /dev/null +++ b/7.x/docs/types/VirtualKey.html @@ -0,0 +1,2 @@ +VirtualKey | Community Solid Server - v7.1.1

Type Alias VirtualKey<TChild>

VirtualKey<TChild>: TChild extends string
    ? `**${TChild}**`
    : never

Key used to link to child objects in a WrappedIndexedStorage.

+

Type Parameters

  • TChild
diff --git a/7.x/docs/types/VirtualObject.html b/7.x/docs/types/VirtualObject.html new file mode 100644 index 000000000..eb869b750 --- /dev/null +++ b/7.x/docs/types/VirtualObject.html @@ -0,0 +1,2 @@ +VirtualObject | Community Solid Server - v7.1.1

Type Alias VirtualObject

VirtualObject: {
    id: string;
    [key: VirtualKey<string>]: Record<string, VirtualObject>;
    [key: string]: unknown;
}

Object stored in the wrapped KeyValueStorage in a WrappedIndexedStorage.

+
diff --git a/7.x/docs/types/Vocabulary.html b/7.x/docs/types/Vocabulary.html new file mode 100644 index 000000000..8835c86b8 --- /dev/null +++ b/7.x/docs/types/Vocabulary.html @@ -0,0 +1,3 @@ +Vocabulary | Community Solid Server - v7.1.1

Type Alias Vocabulary<TBase, TKey>

Vocabulary<TBase, TKey>: ValueVocabulary<TBase, TKey> & {
    terms: TermVocabulary<ValueVocabulary<TBase, TKey>>;
}

Contains a namespace and keys linking to the entries in this namespace. +The terms field contains the same values but as NamedNode instead of string.

+

Type Parameters

  • TBase extends string
  • TKey extends string
diff --git a/7.x/docs/types/VocabularyLocal.html b/7.x/docs/types/VocabularyLocal.html new file mode 100644 index 000000000..779ef80e7 --- /dev/null +++ b/7.x/docs/types/VocabularyLocal.html @@ -0,0 +1,2 @@ +VocabularyLocal | Community Solid Server - v7.1.1

Type Alias VocabularyLocal<T>

VocabularyLocal<T>: T extends Vocabulary<string, infer TKey>
    ? TKey
    : never

A local name of a Vocabulary.

+

Type Parameters

  • T
diff --git a/7.x/docs/types/VocabularyTerm.html b/7.x/docs/types/VocabularyTerm.html new file mode 100644 index 000000000..307ecb49a --- /dev/null +++ b/7.x/docs/types/VocabularyTerm.html @@ -0,0 +1,2 @@ +VocabularyTerm | Community Solid Server - v7.1.1

Type Alias VocabularyTerm<T>

VocabularyTerm<T>: T extends Vocabulary<string, infer TKey>
    ? T["terms"][TKey]
    : never

A NamedNode entry of a Vocabulary.

+

Type Parameters

  • T
diff --git a/7.x/docs/types/VocabularyValue.html b/7.x/docs/types/VocabularyValue.html new file mode 100644 index 000000000..4d0bc6296 --- /dev/null +++ b/7.x/docs/types/VocabularyValue.html @@ -0,0 +1,2 @@ +VocabularyValue | Community Solid Server - v7.1.1

Type Alias VocabularyValue<T>

VocabularyValue<T>: T extends Vocabulary<string, infer TKey>
    ? T[TKey]
    : never

A URI string entry of a Vocabulary.

+

Type Parameters

  • T
diff --git a/7.x/docs/types/WebIdLinkKey.html b/7.x/docs/types/WebIdLinkKey.html new file mode 100644 index 000000000..50f932495 --- /dev/null +++ b/7.x/docs/types/WebIdLinkKey.html @@ -0,0 +1 @@ +WebIdLinkKey | Community Solid Server - v7.1.1

Type Alias WebIdLinkKey

WebIdLinkKey: "webIdLink"
diff --git a/7.x/docs/types/WebIdLinkRoute.html b/7.x/docs/types/WebIdLinkRoute.html new file mode 100644 index 000000000..44c4cf383 --- /dev/null +++ b/7.x/docs/types/WebIdLinkRoute.html @@ -0,0 +1,2 @@ +WebIdLinkRoute | Community Solid Server - v7.1.1

Type Alias WebIdLinkRoute

An AccountIdRoute that also includes a Web ID link identifier.

+
diff --git a/7.x/docs/types/YargsOptions.html b/7.x/docs/types/YargsOptions.html new file mode 100644 index 000000000..aaa6fbbe8 --- /dev/null +++ b/7.x/docs/types/YargsOptions.html @@ -0,0 +1 @@ +YargsOptions | Community Solid Server - v7.1.1

Type Alias YargsOptions

YargsOptions: Options
diff --git a/7.x/docs/variables/ACCOUNT_ID_KEY.html b/7.x/docs/variables/ACCOUNT_ID_KEY.html new file mode 100644 index 000000000..41abd1d7a --- /dev/null +++ b/7.x/docs/variables/ACCOUNT_ID_KEY.html @@ -0,0 +1 @@ +ACCOUNT_ID_KEY | Community Solid Server - v7.1.1

Variable ACCOUNT_ID_KEYConst

ACCOUNT_ID_KEY: AccountIdKey = 'accountId'
diff --git a/7.x/docs/variables/ACCOUNT_PROMPT.html b/7.x/docs/variables/ACCOUNT_PROMPT.html new file mode 100644 index 000000000..85aa6a612 --- /dev/null +++ b/7.x/docs/variables/ACCOUNT_PROMPT.html @@ -0,0 +1,4 @@ +ACCOUNT_PROMPT | Community Solid Server - v7.1.1

Variable ACCOUNT_PROMPTConst

ACCOUNT_PROMPT: "account" = 'account'

The prompt that is used to track the account ID of a user during an OIDC interaction. +The already existing login prompt in the InteractionResults +is used to track the WebID that is chosen in an OIDC interaction.

+
diff --git a/7.x/docs/variables/ACCOUNT_SETTINGS_REMEMBER_LOGIN.html b/7.x/docs/variables/ACCOUNT_SETTINGS_REMEMBER_LOGIN.html new file mode 100644 index 000000000..7cc01edbb --- /dev/null +++ b/7.x/docs/variables/ACCOUNT_SETTINGS_REMEMBER_LOGIN.html @@ -0,0 +1,2 @@ +ACCOUNT_SETTINGS_REMEMBER_LOGIN | Community Solid Server - v7.1.1

Variable ACCOUNT_SETTINGS_REMEMBER_LOGINConst

ACCOUNT_SETTINGS_REMEMBER_LOGIN: "rememberLogin" = 'rememberLogin'

Settings parameter used to determine if the user wants the login to be remembered.

+
diff --git a/7.x/docs/variables/ACCOUNT_STORAGE_DESCRIPTION.html b/7.x/docs/variables/ACCOUNT_STORAGE_DESCRIPTION.html new file mode 100644 index 000000000..8d93369d1 --- /dev/null +++ b/7.x/docs/variables/ACCOUNT_STORAGE_DESCRIPTION.html @@ -0,0 +1 @@ +ACCOUNT_STORAGE_DESCRIPTION | Community Solid Server - v7.1.1

Variable ACCOUNT_STORAGE_DESCRIPTIONConst

ACCOUNT_STORAGE_DESCRIPTION: {
    rememberLogin: "boolean?";
} = ...
diff --git a/7.x/docs/variables/ACCOUNT_TYPE.html b/7.x/docs/variables/ACCOUNT_TYPE.html new file mode 100644 index 000000000..a279c1809 --- /dev/null +++ b/7.x/docs/variables/ACCOUNT_TYPE.html @@ -0,0 +1 @@ +ACCOUNT_TYPE | Community Solid Server - v7.1.1

Variable ACCOUNT_TYPEConst

ACCOUNT_TYPE: "account" = 'account'
diff --git a/7.x/docs/variables/ACL.html b/7.x/docs/variables/ACL.html new file mode 100644 index 000000000..7d2a40e9f --- /dev/null +++ b/7.x/docs/variables/ACL.html @@ -0,0 +1 @@ +ACL | Community Solid Server - v7.1.1

Variable ACLConst

ACL: Vocabulary<"http://www.w3.org/ns/auth/acl#",
    | "default"
    | "accessTo"
    | "agent"
    | "agentClass"
    | "agentGroup"
    | "AuthenticatedAgent"
    | "Authorization"
    | "mode"
    | "Write"
    | "Read"
    | "Append"
    | "Control"> = ...
diff --git a/7.x/docs/variables/ACP.html b/7.x/docs/variables/ACP.html new file mode 100644 index 000000000..efa764523 --- /dev/null +++ b/7.x/docs/variables/ACP.html @@ -0,0 +1 @@ +ACP | Community Solid Server - v7.1.1

Variable ACPConst

ACP: Vocabulary<"http://www.w3.org/ns/solid/acp#",
    | "agent"
    | "AccessControlResource"
    | "grant"
    | "attribute"
    | "resource"
    | "accessControl"
    | "memberAccessControl"
    | "apply"
    | "allow"
    | "deny"
    | "allOf"
    | "anyOf"
    | "noneOf"
    | "client"
    | "issuer"
    | "vc"> = ...
diff --git a/7.x/docs/variables/APPLICATION_JSON.html b/7.x/docs/variables/APPLICATION_JSON.html new file mode 100644 index 000000000..5028d8458 --- /dev/null +++ b/7.x/docs/variables/APPLICATION_JSON.html @@ -0,0 +1 @@ +APPLICATION_JSON | Community Solid Server - v7.1.1

Variable APPLICATION_JSONConst

APPLICATION_JSON: "application/json" = 'application/json'
diff --git a/7.x/docs/variables/APPLICATION_LD_JSON.html b/7.x/docs/variables/APPLICATION_LD_JSON.html new file mode 100644 index 000000000..292807a90 --- /dev/null +++ b/7.x/docs/variables/APPLICATION_LD_JSON.html @@ -0,0 +1 @@ +APPLICATION_LD_JSON | Community Solid Server - v7.1.1

Variable APPLICATION_LD_JSONConst

APPLICATION_LD_JSON: "application/ld+json" = 'application/ld+json'
diff --git a/7.x/docs/variables/APPLICATION_OCTET_STREAM.html b/7.x/docs/variables/APPLICATION_OCTET_STREAM.html new file mode 100644 index 000000000..eea726312 --- /dev/null +++ b/7.x/docs/variables/APPLICATION_OCTET_STREAM.html @@ -0,0 +1 @@ +APPLICATION_OCTET_STREAM | Community Solid Server - v7.1.1

Variable APPLICATION_OCTET_STREAMConst

APPLICATION_OCTET_STREAM: "application/octet-stream" = 'application/octet-stream'
diff --git a/7.x/docs/variables/APPLICATION_SPARQL_UPDATE.html b/7.x/docs/variables/APPLICATION_SPARQL_UPDATE.html new file mode 100644 index 000000000..d562a5ea9 --- /dev/null +++ b/7.x/docs/variables/APPLICATION_SPARQL_UPDATE.html @@ -0,0 +1 @@ +APPLICATION_SPARQL_UPDATE | Community Solid Server - v7.1.1

Variable APPLICATION_SPARQL_UPDATEConst

APPLICATION_SPARQL_UPDATE: "application/sparql-update" = 'application/sparql-update'
diff --git a/7.x/docs/variables/APPLICATION_X_WWW_FORM_URLENCODED.html b/7.x/docs/variables/APPLICATION_X_WWW_FORM_URLENCODED.html new file mode 100644 index 000000000..918b4dec1 --- /dev/null +++ b/7.x/docs/variables/APPLICATION_X_WWW_FORM_URLENCODED.html @@ -0,0 +1 @@ +APPLICATION_X_WWW_FORM_URLENCODED | Community Solid Server - v7.1.1

Variable APPLICATION_X_WWW_FORM_URLENCODEDConst

APPLICATION_X_WWW_FORM_URLENCODED: "application/x-www-form-urlencoded" = 'application/x-www-form-urlencoded'
diff --git a/7.x/docs/variables/AS.html b/7.x/docs/variables/AS.html new file mode 100644 index 000000000..d4f1a21f3 --- /dev/null +++ b/7.x/docs/variables/AS.html @@ -0,0 +1 @@ +AS | Community Solid Server - v7.1.1

Variable ASConst

AS: Vocabulary<"https://www.w3.org/ns/activitystreams#",
    | "object"
    | "target"
    | "Add"
    | "Create"
    | "Delete"
    | "Remove"
    | "Update"> = ...
diff --git a/7.x/docs/variables/AUTH.html b/7.x/docs/variables/AUTH.html new file mode 100644 index 000000000..30179ea4a --- /dev/null +++ b/7.x/docs/variables/AUTH.html @@ -0,0 +1 @@ +AUTH | Community Solid Server - v7.1.1

Variable AUTHConst

AUTH: Vocabulary<"urn:solid:auth:", "userMode" | "publicMode"> = ...
diff --git a/7.x/docs/variables/BaseActivityEmitter.html b/7.x/docs/variables/BaseActivityEmitter.html new file mode 100644 index 000000000..cf6784a0d --- /dev/null +++ b/7.x/docs/variables/BaseActivityEmitter.html @@ -0,0 +1,2 @@ +BaseActivityEmitter | Community Solid Server - v7.1.1

Variable BaseActivityEmitterConst

BaseActivityEmitter: (new () => ActivityEmitter) = ...

A class implementation of ActivityEmitter.

+
diff --git a/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_DESCRIPTION.html b/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_DESCRIPTION.html new file mode 100644 index 000000000..19d08e1f2 --- /dev/null +++ b/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_DESCRIPTION.html @@ -0,0 +1 @@ +CLIENT_CREDENTIALS_STORAGE_DESCRIPTION | Community Solid Server - v7.1.1

Variable CLIENT_CREDENTIALS_STORAGE_DESCRIPTIONConst

CLIENT_CREDENTIALS_STORAGE_DESCRIPTION: {
    accountId: "id:account";
    label: "string";
    secret: "string";
    webId: "string";
} = ...
diff --git a/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_TYPE.html b/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_TYPE.html new file mode 100644 index 000000000..35448c8a4 --- /dev/null +++ b/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_TYPE.html @@ -0,0 +1 @@ +CLIENT_CREDENTIALS_STORAGE_TYPE | Community Solid Server - v7.1.1

Variable CLIENT_CREDENTIALS_STORAGE_TYPEConst

CLIENT_CREDENTIALS_STORAGE_TYPE: "clientCredentials" = 'clientCredentials'
diff --git a/7.x/docs/variables/CONTENT_LENGTH.html b/7.x/docs/variables/CONTENT_LENGTH.html new file mode 100644 index 000000000..1bded809c --- /dev/null +++ b/7.x/docs/variables/CONTENT_LENGTH.html @@ -0,0 +1 @@ +CONTENT_LENGTH | Community Solid Server - v7.1.1

Variable CONTENT_LENGTHConst

CONTENT_LENGTH: "http://www.w3.org/2011/http-headers#content-length" = ...
diff --git a/7.x/docs/variables/CONTENT_LENGTH_TERM.html b/7.x/docs/variables/CONTENT_LENGTH_TERM.html new file mode 100644 index 000000000..0c4361238 --- /dev/null +++ b/7.x/docs/variables/CONTENT_LENGTH_TERM.html @@ -0,0 +1 @@ +CONTENT_LENGTH_TERM | Community Solid Server - v7.1.1

Variable CONTENT_LENGTH_TERMConst

CONTENT_LENGTH_TERM: NamedNode<"http://www.w3.org/2011/http-headers#content-length"> = ...
diff --git a/7.x/docs/variables/CONTENT_TYPE.html b/7.x/docs/variables/CONTENT_TYPE.html new file mode 100644 index 000000000..9521e570f --- /dev/null +++ b/7.x/docs/variables/CONTENT_TYPE.html @@ -0,0 +1 @@ +CONTENT_TYPE | Community Solid Server - v7.1.1

Variable CONTENT_TYPEConst

CONTENT_TYPE: "http://www.w3.org/ns/ma-ont#format" = MA.format
diff --git a/7.x/docs/variables/CONTENT_TYPE_TERM.html b/7.x/docs/variables/CONTENT_TYPE_TERM.html new file mode 100644 index 000000000..7da0c0cb3 --- /dev/null +++ b/7.x/docs/variables/CONTENT_TYPE_TERM.html @@ -0,0 +1 @@ +CONTENT_TYPE_TERM | Community Solid Server - v7.1.1

Variable CONTENT_TYPE_TERMConst

CONTENT_TYPE_TERM: NamedNode<"http://www.w3.org/ns/ma-ont#format"> = MA.terms.format
diff --git a/7.x/docs/variables/DC.html b/7.x/docs/variables/DC.html new file mode 100644 index 000000000..1d7f52c11 --- /dev/null +++ b/7.x/docs/variables/DC.html @@ -0,0 +1 @@ +DC | Community Solid Server - v7.1.1

Variable DCConst

DC: Vocabulary<"http://purl.org/dc/terms/", "description" | "modified" | "title"> = ...
diff --git a/7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html b/7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html new file mode 100644 index 000000000..fb52655e8 --- /dev/null +++ b/7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html @@ -0,0 +1 @@ +DEFAULT_CUSTOM_TYPES | Community Solid Server - v7.1.1

Variable DEFAULT_CUSTOM_TYPESConst

DEFAULT_CUSTOM_TYPES: {
    acl: string;
    acr: string;
    meta: string;
} = ...
diff --git a/7.x/docs/variables/DEFAULT_NOTIFICATION_FEATURES.html b/7.x/docs/variables/DEFAULT_NOTIFICATION_FEATURES.html new file mode 100644 index 000000000..161c127b9 --- /dev/null +++ b/7.x/docs/variables/DEFAULT_NOTIFICATION_FEATURES.html @@ -0,0 +1,2 @@ +DEFAULT_NOTIFICATION_FEATURES | Community Solid Server - v7.1.1

Variable DEFAULT_NOTIFICATION_FEATURESConst

DEFAULT_NOTIFICATION_FEATURES: string[] = ...

The default notification features that are available on all channel types.

+
diff --git a/7.x/docs/variables/DEFAULT_SUBSCRIPTION_SHACL.html b/7.x/docs/variables/DEFAULT_SUBSCRIPTION_SHACL.html new file mode 100644 index 000000000..4be9e1d85 --- /dev/null +++ b/7.x/docs/variables/DEFAULT_SUBSCRIPTION_SHACL.html @@ -0,0 +1,2 @@ +DEFAULT_SUBSCRIPTION_SHACL | Community Solid Server - v7.1.1

Variable DEFAULT_SUBSCRIPTION_SHACLConst

DEFAULT_SUBSCRIPTION_SHACL: {
    @context: readonly ["https://w3c.github.io/shacl/shacl-jsonld-context/shacl.context.ld.json"];
    @type: "sh:NodeShape";
    closed: true;
    property: readonly [{
        maxCount: 1;
        minCount: 1;
        nodeKind: "sh:IRI";
        path: "http://www.w3.org/1999/02/22-rdf-syntax-ns#type";
    }, {
        maxCount: 1;
        minCount: 1;
        nodeKind: "sh:IRI";
        path: "http://www.w3.org/ns/solid/notifications#topic";
    }, unknown];
    targetSubjectsOf: "http://www.w3.org/ns/solid/notifications#topic";
} = ...

The SHACL shape for the minimum requirements on a notification channel subscription request.

+
diff --git a/7.x/docs/variables/FOAF.html b/7.x/docs/variables/FOAF.html new file mode 100644 index 000000000..a94b92a61 --- /dev/null +++ b/7.x/docs/variables/FOAF.html @@ -0,0 +1 @@ +FOAF | Community Solid Server - v7.1.1

Variable FOAFConst

FOAF: Vocabulary<"http://xmlns.com/foaf/0.1/", "Agent"> = ...
diff --git a/7.x/docs/variables/HH.html b/7.x/docs/variables/HH.html new file mode 100644 index 000000000..6f74ae5ac --- /dev/null +++ b/7.x/docs/variables/HH.html @@ -0,0 +1 @@ +HH | Community Solid Server - v7.1.1

Variable HHConst

HH: Vocabulary<"http://www.w3.org/2011/http-headers#", "content-length" | "etag"> = ...
diff --git a/7.x/docs/variables/HTTP.html b/7.x/docs/variables/HTTP.html new file mode 100644 index 000000000..ac95d5851 --- /dev/null +++ b/7.x/docs/variables/HTTP.html @@ -0,0 +1 @@ +HTTP | Community Solid Server - v7.1.1

Variable HTTPConst

HTTP: Vocabulary<"http://www.w3.org/2011/http#", "statusCodeNumber"> = ...
diff --git a/7.x/docs/variables/IANA.html b/7.x/docs/variables/IANA.html new file mode 100644 index 000000000..df89afbc4 --- /dev/null +++ b/7.x/docs/variables/IANA.html @@ -0,0 +1 @@ +IANA | Community Solid Server - v7.1.1

Variable IANAConst

IANA: PartialVocabulary<"http://www.w3.org/ns/iana/media-types/"> = ...
diff --git a/7.x/docs/variables/INDEX_ID_KEY.html b/7.x/docs/variables/INDEX_ID_KEY.html new file mode 100644 index 000000000..6806050b4 --- /dev/null +++ b/7.x/docs/variables/INDEX_ID_KEY.html @@ -0,0 +1,2 @@ +INDEX_ID_KEY | Community Solid Server - v7.1.1

Variable INDEX_ID_KEYConst

INDEX_ID_KEY: "id" = 'id'

The key that needs to be present in all output results of IndexedStorage.

+
diff --git a/7.x/docs/variables/INTERNAL_ALL.html b/7.x/docs/variables/INTERNAL_ALL.html new file mode 100644 index 000000000..278dc1f71 --- /dev/null +++ b/7.x/docs/variables/INTERNAL_ALL.html @@ -0,0 +1 @@ +INTERNAL_ALL | Community Solid Server - v7.1.1

Variable INTERNAL_ALLConst

INTERNAL_ALL: "internal/*" = 'internal/*'
diff --git a/7.x/docs/variables/INTERNAL_ERROR.html b/7.x/docs/variables/INTERNAL_ERROR.html new file mode 100644 index 000000000..b37060e00 --- /dev/null +++ b/7.x/docs/variables/INTERNAL_ERROR.html @@ -0,0 +1 @@ +INTERNAL_ERROR | Community Solid Server - v7.1.1

Variable INTERNAL_ERRORConst

INTERNAL_ERROR: "internal/error" = 'internal/error'
diff --git a/7.x/docs/variables/INTERNAL_QUADS.html b/7.x/docs/variables/INTERNAL_QUADS.html new file mode 100644 index 000000000..5a9cd4b43 --- /dev/null +++ b/7.x/docs/variables/INTERNAL_QUADS.html @@ -0,0 +1 @@ +INTERNAL_QUADS | Community Solid Server - v7.1.1

Variable INTERNAL_QUADSConst

INTERNAL_QUADS: "internal/quads" = 'internal/quads'
diff --git a/7.x/docs/variables/JSON_LD.html b/7.x/docs/variables/JSON_LD.html new file mode 100644 index 000000000..9b697c354 --- /dev/null +++ b/7.x/docs/variables/JSON_LD.html @@ -0,0 +1 @@ +JSON_LD | Community Solid Server - v7.1.1

Variable JSON_LDConst

JSON_LD: Vocabulary<"http://www.w3.org/ns/json-ld#", "context"> = ...
diff --git a/7.x/docs/variables/LDP.html b/7.x/docs/variables/LDP.html new file mode 100644 index 000000000..7dca40ce4 --- /dev/null +++ b/7.x/docs/variables/LDP.html @@ -0,0 +1 @@ +LDP | Community Solid Server - v7.1.1

Variable LDPConst

LDP: Vocabulary<"http://www.w3.org/ns/ldp#",
    | "contains"
    | "BasicContainer"
    | "Container"
    | "Resource"> = ...
diff --git a/7.x/docs/variables/LOG_LEVELS.html b/7.x/docs/variables/LOG_LEVELS.html new file mode 100644 index 000000000..4fe2b073b --- /dev/null +++ b/7.x/docs/variables/LOG_LEVELS.html @@ -0,0 +1 @@ +LOG_LEVELS | Community Solid Server - v7.1.1

Variable LOG_LEVELSConst

LOG_LEVELS: readonly ["error", "warn", "info", "verbose", "debug", "silly"] = ...
diff --git a/7.x/docs/variables/MA.html b/7.x/docs/variables/MA.html new file mode 100644 index 000000000..0a5d38154 --- /dev/null +++ b/7.x/docs/variables/MA.html @@ -0,0 +1 @@ +MA | Community Solid Server - v7.1.1

Variable MAConst

MA: Vocabulary<"http://www.w3.org/ns/ma-ont#", "format"> = ...
diff --git a/7.x/docs/variables/NOTIFY.html b/7.x/docs/variables/NOTIFY.html new file mode 100644 index 000000000..2cd9325ac --- /dev/null +++ b/7.x/docs/variables/NOTIFY.html @@ -0,0 +1 @@ +NOTIFY | Community Solid Server - v7.1.1

Variable NOTIFYConst

NOTIFY: Vocabulary<"http://www.w3.org/ns/solid/notifications#",
    | "accept"
    | "channelType"
    | "endAt"
    | "feature"
    | "rate"
    | "receiveFrom"
    | "startAt"
    | "state"
    | "sender"
    | "sendTo"
    | "subscription"
    | "topic"
    | "webhookAuth"
    | "WebhookChannel2023"
    | "WebSocketChannel2023"
    | "StreamingHTTPChannel2023"> = ...
diff --git a/7.x/docs/variables/OIDC.html b/7.x/docs/variables/OIDC.html new file mode 100644 index 000000000..a110865bd --- /dev/null +++ b/7.x/docs/variables/OIDC.html @@ -0,0 +1 @@ +OIDC | Community Solid Server - v7.1.1

Variable OIDCConst

OIDC: Vocabulary<"http://www.w3.org/ns/solid/oidc#", "redirect_uris"> = ...
diff --git a/7.x/docs/variables/OWNER_STORAGE_DESCRIPTION.html b/7.x/docs/variables/OWNER_STORAGE_DESCRIPTION.html new file mode 100644 index 000000000..88ae2756e --- /dev/null +++ b/7.x/docs/variables/OWNER_STORAGE_DESCRIPTION.html @@ -0,0 +1 @@ +OWNER_STORAGE_DESCRIPTION | Community Solid Server - v7.1.1

Variable OWNER_STORAGE_DESCRIPTIONConst

OWNER_STORAGE_DESCRIPTION: {
    podId: "id:pod";
    visible: "boolean";
    webId: "string";
} = ...
diff --git a/7.x/docs/variables/OWNER_STORAGE_TYPE.html b/7.x/docs/variables/OWNER_STORAGE_TYPE.html new file mode 100644 index 000000000..6a6852f71 --- /dev/null +++ b/7.x/docs/variables/OWNER_STORAGE_TYPE.html @@ -0,0 +1 @@ +OWNER_STORAGE_TYPE | Community Solid Server - v7.1.1

Variable OWNER_STORAGE_TYPEConst

OWNER_STORAGE_TYPE: "owner" = 'owner'
diff --git a/7.x/docs/variables/PASSWORD_METHOD.html b/7.x/docs/variables/PASSWORD_METHOD.html new file mode 100644 index 000000000..2ffc2f33a --- /dev/null +++ b/7.x/docs/variables/PASSWORD_METHOD.html @@ -0,0 +1,2 @@ +PASSWORD_METHOD | Community Solid Server - v7.1.1

Variable PASSWORD_METHODConst

PASSWORD_METHOD: "password" = 'password'

The constant used to identify email/password based login combinations in the map of logins an account has.

+
diff --git a/7.x/docs/variables/PASSWORD_STORAGE_DESCRIPTION.html b/7.x/docs/variables/PASSWORD_STORAGE_DESCRIPTION.html new file mode 100644 index 000000000..13f62438e --- /dev/null +++ b/7.x/docs/variables/PASSWORD_STORAGE_DESCRIPTION.html @@ -0,0 +1 @@ +PASSWORD_STORAGE_DESCRIPTION | Community Solid Server - v7.1.1

Variable PASSWORD_STORAGE_DESCRIPTIONConst

PASSWORD_STORAGE_DESCRIPTION: {
    accountId: "id:account";
    email: "string";
    password: "string";
    verified: "boolean";
} = ...
diff --git a/7.x/docs/variables/PASSWORD_STORAGE_TYPE.html b/7.x/docs/variables/PASSWORD_STORAGE_TYPE.html new file mode 100644 index 000000000..add8e1524 --- /dev/null +++ b/7.x/docs/variables/PASSWORD_STORAGE_TYPE.html @@ -0,0 +1 @@ +PASSWORD_STORAGE_TYPE | Community Solid Server - v7.1.1

Variable PASSWORD_STORAGE_TYPEConst

PASSWORD_STORAGE_TYPE: "password" = 'password'
diff --git a/7.x/docs/variables/PIM.html b/7.x/docs/variables/PIM.html new file mode 100644 index 000000000..58dd03d84 --- /dev/null +++ b/7.x/docs/variables/PIM.html @@ -0,0 +1 @@ +PIM | Community Solid Server - v7.1.1

Variable PIMConst

PIM: Vocabulary<"http://www.w3.org/ns/pim/space#", "Storage"> = ...
diff --git a/7.x/docs/variables/POD_STORAGE_DESCRIPTION.html b/7.x/docs/variables/POD_STORAGE_DESCRIPTION.html new file mode 100644 index 000000000..84e61d4df --- /dev/null +++ b/7.x/docs/variables/POD_STORAGE_DESCRIPTION.html @@ -0,0 +1 @@ +POD_STORAGE_DESCRIPTION | Community Solid Server - v7.1.1

Variable POD_STORAGE_DESCRIPTIONConst

POD_STORAGE_DESCRIPTION: {
    accountId: "id:account";
    baseUrl: "string";
} = ...
diff --git a/7.x/docs/variables/POD_STORAGE_TYPE.html b/7.x/docs/variables/POD_STORAGE_TYPE.html new file mode 100644 index 000000000..131257f7f --- /dev/null +++ b/7.x/docs/variables/POD_STORAGE_TYPE.html @@ -0,0 +1 @@ +POD_STORAGE_TYPE | Community Solid Server - v7.1.1

Variable POD_STORAGE_TYPEConst

POD_STORAGE_TYPE: "pod" = 'pod'
diff --git a/7.x/docs/variables/POSIX.html b/7.x/docs/variables/POSIX.html new file mode 100644 index 000000000..d5e8922a6 --- /dev/null +++ b/7.x/docs/variables/POSIX.html @@ -0,0 +1 @@ +POSIX | Community Solid Server - v7.1.1

Variable POSIXConst

POSIX: Vocabulary<"http://www.w3.org/ns/posix/stat#", "mtime" | "size"> = ...
diff --git a/7.x/docs/variables/PREFERRED_PREFIX.html b/7.x/docs/variables/PREFERRED_PREFIX.html new file mode 100644 index 000000000..cc643552e --- /dev/null +++ b/7.x/docs/variables/PREFERRED_PREFIX.html @@ -0,0 +1 @@ +PREFERRED_PREFIX | Community Solid Server - v7.1.1

Variable PREFERRED_PREFIXConst

PREFERRED_PREFIX: "http://purl.org/vocab/vann/preferredNamespacePrefix" = VANN.preferredNamespacePrefix
diff --git a/7.x/docs/variables/PREFERRED_PREFIX_TERM.html b/7.x/docs/variables/PREFERRED_PREFIX_TERM.html new file mode 100644 index 000000000..2e5230212 --- /dev/null +++ b/7.x/docs/variables/PREFERRED_PREFIX_TERM.html @@ -0,0 +1 @@ +PREFERRED_PREFIX_TERM | Community Solid Server - v7.1.1

Variable PREFERRED_PREFIX_TERMConst

PREFERRED_PREFIX_TERM: NamedNode<"http://purl.org/vocab/vann/preferredNamespacePrefix"> = VANN.terms.preferredNamespacePrefix
diff --git a/7.x/docs/variables/RDF.html b/7.x/docs/variables/RDF.html new file mode 100644 index 000000000..8cdbae6e1 --- /dev/null +++ b/7.x/docs/variables/RDF.html @@ -0,0 +1 @@ +RDF | Community Solid Server - v7.1.1

Variable RDFConst

RDF: Vocabulary<"http://www.w3.org/1999/02/22-rdf-syntax-ns#", "type"> = ...
diff --git a/7.x/docs/variables/RDFS.html b/7.x/docs/variables/RDFS.html new file mode 100644 index 000000000..d6287f4a8 --- /dev/null +++ b/7.x/docs/variables/RDFS.html @@ -0,0 +1 @@ +RDFS | Community Solid Server - v7.1.1

Variable RDFSConst

RDFS: Vocabulary<"http://www.w3.org/2000/01/rdf-schema#", "label"> = ...
diff --git a/7.x/docs/variables/SOLID.html b/7.x/docs/variables/SOLID.html new file mode 100644 index 000000000..803d095ee --- /dev/null +++ b/7.x/docs/variables/SOLID.html @@ -0,0 +1 @@ +SOLID | Community Solid Server - v7.1.1

Variable SOLIDConst

SOLID: Vocabulary<"http://www.w3.org/ns/solid/terms#",
    | "deletes"
    | "inserts"
    | "oidcIssuer"
    | "oidcIssuerRegistrationToken"
    | "oidcRegistration"
    | "storageDescription"
    | "where"
    | "InsertDeletePatch"> = ...
diff --git a/7.x/docs/variables/SOLID_AS.html b/7.x/docs/variables/SOLID_AS.html new file mode 100644 index 000000000..f86ad5f18 --- /dev/null +++ b/7.x/docs/variables/SOLID_AS.html @@ -0,0 +1 @@ +SOLID_AS | Community Solid Server - v7.1.1

Variable SOLID_ASConst

SOLID_AS: Vocabulary<"urn:npm:solid:community-server:activity:", "activity"> = ...
diff --git a/7.x/docs/variables/SOLID_ERROR.html b/7.x/docs/variables/SOLID_ERROR.html new file mode 100644 index 000000000..44d79a48f --- /dev/null +++ b/7.x/docs/variables/SOLID_ERROR.html @@ -0,0 +1 @@ +SOLID_ERROR | Community Solid Server - v7.1.1

Variable SOLID_ERRORConst

SOLID_ERROR: Vocabulary<"urn:npm:solid:community-server:error:",
    | "target"
    | "disallowedMethod"
    | "errorCode"
    | "errorResponse"
    | "stack"> = ...
diff --git a/7.x/docs/variables/SOLID_ERROR_TERM.html b/7.x/docs/variables/SOLID_ERROR_TERM.html new file mode 100644 index 000000000..98f4b6487 --- /dev/null +++ b/7.x/docs/variables/SOLID_ERROR_TERM.html @@ -0,0 +1 @@ +SOLID_ERROR_TERM | Community Solid Server - v7.1.1

Variable SOLID_ERROR_TERMConst

SOLID_ERROR_TERM: Vocabulary<"urn:npm:solid:community-server:error-term:", "path"> = ...
diff --git a/7.x/docs/variables/SOLID_HTTP.html b/7.x/docs/variables/SOLID_HTTP.html new file mode 100644 index 000000000..caf438cee --- /dev/null +++ b/7.x/docs/variables/SOLID_HTTP.html @@ -0,0 +1 @@ +SOLID_HTTP | Community Solid Server - v7.1.1

Variable SOLID_HTTPConst

SOLID_HTTP: Vocabulary<"urn:npm:solid:community-server:http:",
    | "accountCookie"
    | "accountCookieExpiration"
    | "end"
    | "location"
    | "start"
    | "slug"
    | "unit"> = ...
diff --git a/7.x/docs/variables/SOLID_META.html b/7.x/docs/variables/SOLID_META.html new file mode 100644 index 000000000..6d4da8f98 --- /dev/null +++ b/7.x/docs/variables/SOLID_META.html @@ -0,0 +1 @@ +SOLID_META | Community Solid Server - v7.1.1

Variable SOLID_METAConst

SOLID_META: Vocabulary<"urn:npm:solid:community-server:meta:",
    | "value"
    | "ResponseMetadata"
    | "template"
    | "contentTypeParameter"
    | "preserve"
    | "requestedAccess"
    | "accessTarget"
    | "accessMode"> = ...
diff --git a/7.x/docs/variables/TEMPLATE-1.html b/7.x/docs/variables/TEMPLATE-1.html new file mode 100644 index 000000000..9447be953 --- /dev/null +++ b/7.x/docs/variables/TEMPLATE-1.html @@ -0,0 +1 @@ +TEMPLATE | Community Solid Server - v7.1.1

Variable TEMPLATEConst

TEMPLATE: Vocabulary<"urn:solid-server:template:", "ResourceStore"> = ...
diff --git a/7.x/docs/variables/TEMPLATE_VARIABLE.html b/7.x/docs/variables/TEMPLATE_VARIABLE.html new file mode 100644 index 000000000..5190b5e07 --- /dev/null +++ b/7.x/docs/variables/TEMPLATE_VARIABLE.html @@ -0,0 +1 @@ +TEMPLATE_VARIABLE | Community Solid Server - v7.1.1

Variable TEMPLATE_VARIABLEConst

TEMPLATE_VARIABLE: Vocabulary<"urn:solid-server:template:variable:",
    | "baseUrl"
    | "rootFilePath"
    | "sparqlEndpoint"
    | "templateConfig"> = ...
diff --git a/7.x/docs/variables/TEXT_HTML.html b/7.x/docs/variables/TEXT_HTML.html new file mode 100644 index 000000000..486941a25 --- /dev/null +++ b/7.x/docs/variables/TEXT_HTML.html @@ -0,0 +1 @@ +TEXT_HTML | Community Solid Server - v7.1.1

Variable TEXT_HTMLConst

TEXT_HTML: "text/html" = 'text/html'
diff --git a/7.x/docs/variables/TEXT_MARKDOWN.html b/7.x/docs/variables/TEXT_MARKDOWN.html new file mode 100644 index 000000000..79b158d77 --- /dev/null +++ b/7.x/docs/variables/TEXT_MARKDOWN.html @@ -0,0 +1 @@ +TEXT_MARKDOWN | Community Solid Server - v7.1.1

Variable TEXT_MARKDOWNConst

TEXT_MARKDOWN: "text/markdown" = 'text/markdown'
diff --git a/7.x/docs/variables/TEXT_N3.html b/7.x/docs/variables/TEXT_N3.html new file mode 100644 index 000000000..fa2e3244a --- /dev/null +++ b/7.x/docs/variables/TEXT_N3.html @@ -0,0 +1 @@ +TEXT_N3 | Community Solid Server - v7.1.1

Variable TEXT_N3Const

TEXT_N3: "text/n3" = 'text/n3'
diff --git a/7.x/docs/variables/TEXT_TURTLE.html b/7.x/docs/variables/TEXT_TURTLE.html new file mode 100644 index 000000000..8e38bb1f7 --- /dev/null +++ b/7.x/docs/variables/TEXT_TURTLE.html @@ -0,0 +1 @@ +TEXT_TURTLE | Community Solid Server - v7.1.1

Variable TEXT_TURTLEConst

TEXT_TURTLE: "text/turtle" = 'text/turtle'
diff --git a/7.x/docs/variables/UNIT_BYTES.html b/7.x/docs/variables/UNIT_BYTES.html new file mode 100644 index 000000000..d7a853cd6 --- /dev/null +++ b/7.x/docs/variables/UNIT_BYTES.html @@ -0,0 +1 @@ +UNIT_BYTES | Community Solid Server - v7.1.1

Variable UNIT_BYTESConst

UNIT_BYTES: "bytes" = 'bytes'
diff --git a/7.x/docs/variables/URL_SCHEMA.html b/7.x/docs/variables/URL_SCHEMA.html new file mode 100644 index 000000000..ac9a55750 --- /dev/null +++ b/7.x/docs/variables/URL_SCHEMA.html @@ -0,0 +1 @@ +URL_SCHEMA | Community Solid Server - v7.1.1

Variable URL_SCHEMAConst

URL_SCHEMA: StringSchema<undefined | string, AnyObject, undefined, ""> = ...
diff --git a/7.x/docs/variables/VANN.html b/7.x/docs/variables/VANN.html new file mode 100644 index 000000000..988321500 --- /dev/null +++ b/7.x/docs/variables/VANN.html @@ -0,0 +1 @@ +VANN | Community Solid Server - v7.1.1

Variable VANNConst

VANN: Vocabulary<"http://purl.org/vocab/vann/", "preferredNamespacePrefix"> = ...
diff --git a/7.x/docs/variables/VCARD.html b/7.x/docs/variables/VCARD.html new file mode 100644 index 000000000..31ce9b3c9 --- /dev/null +++ b/7.x/docs/variables/VCARD.html @@ -0,0 +1 @@ +VCARD | Community Solid Server - v7.1.1

Variable VCARDConst

VCARD: Vocabulary<"http://www.w3.org/2006/vcard/ns#", "hasMember"> = ...
diff --git a/7.x/docs/variables/WEBID_STORAGE_DESCRIPTION.html b/7.x/docs/variables/WEBID_STORAGE_DESCRIPTION.html new file mode 100644 index 000000000..209d2f888 --- /dev/null +++ b/7.x/docs/variables/WEBID_STORAGE_DESCRIPTION.html @@ -0,0 +1 @@ +WEBID_STORAGE_DESCRIPTION | Community Solid Server - v7.1.1

Variable WEBID_STORAGE_DESCRIPTIONConst

WEBID_STORAGE_DESCRIPTION: {
    accountId: "id:account";
    webId: "string";
} = ...
diff --git a/7.x/docs/variables/WEBID_STORAGE_TYPE.html b/7.x/docs/variables/WEBID_STORAGE_TYPE.html new file mode 100644 index 000000000..a9f908092 --- /dev/null +++ b/7.x/docs/variables/WEBID_STORAGE_TYPE.html @@ -0,0 +1 @@ +WEBID_STORAGE_TYPE | Community Solid Server - v7.1.1

Variable WEBID_STORAGE_TYPEConst

WEBID_STORAGE_TYPE: "webIdLink" = 'webIdLink'
diff --git a/7.x/docs/variables/XSD.html b/7.x/docs/variables/XSD.html new file mode 100644 index 000000000..c46b4ddf4 --- /dev/null +++ b/7.x/docs/variables/XSD.html @@ -0,0 +1 @@ +XSD | Community Solid Server - v7.1.1

Variable XSDConst

XSD: Vocabulary<"http://www.w3.org/2001/XMLSchema#",
    | "string"
    | "dateTime"
    | "duration"
    | "integer"> = ...
diff --git a/7.x/docs/variables/modulePathPlaceholder.html b/7.x/docs/variables/modulePathPlaceholder.html new file mode 100644 index 000000000..2d10673c4 --- /dev/null +++ b/7.x/docs/variables/modulePathPlaceholder.html @@ -0,0 +1,3 @@ +modulePathPlaceholder | Community Solid Server - v7.1.1

Variable modulePathPlaceholderConst

modulePathPlaceholder: "@css:" = '@css:'

A placeholder for the path to the @solid/community-server module root. +The resolveAssetPath function will replace this string with the actual path.

+