From f7baa54724c1cb21218f1c0355d84ad1f71f8ed4 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 13 Dec 2024 14:16:38 -0800 Subject: [PATCH] Add documentation --- .fdignore | 1 + README.md | 15 +- docs/.nojekyll | 1 + docs/assets/hierarchy.js | 1 + docs/assets/highlight.css | 99 + docs/assets/icons.js | 18 + docs/assets/icons.svg | 1 + docs/assets/main.js | 60 + docs/assets/navigation.js | 1 + docs/assets/search.js | 1 + docs/assets/style.css | 1610 +++++++++++++++++ docs/classes/_welshman_app.Router.html | 26 + .../classes/_welshman_app.RouterScenario.html | 15 + docs/classes/_welshman_content.Renderer.html | 8 + docs/classes/_welshman_dvm.DVM.html | 11 + .../classes/_welshman_feeds.FeedCompiler.html | 16 + .../_welshman_feeds.FeedController.html | 12 + docs/classes/_welshman_lib.Emitter.html | 19 + docs/classes/_welshman_lib.Fluent.html | 33 + docs/classes/_welshman_lib.LRUCache.html | 8 + docs/classes/_welshman_lib.Worker.html | 11 + docs/classes/_welshman_net.Connection.html | 28 + .../classes/_welshman_net.ConnectionAuth.html | 12 + .../_welshman_net.ConnectionSender.html | 6 + .../_welshman_net.ConnectionState.html | 5 + .../_welshman_net.ConnectionStats.html | 24 + docs/classes/_welshman_net.Echo.html | 22 + docs/classes/_welshman_net.Executor.html | 6 + docs/classes/_welshman_net.Local.html | 24 + docs/classes/_welshman_net.Multi.html | 23 + docs/classes/_welshman_net.Pool.html | 24 + docs/classes/_welshman_net.Relay.html | 24 + docs/classes/_welshman_net.Relays.html | 23 + docs/classes/_welshman_net.Socket.html | 11 + docs/classes/_welshman_net.Tracker.html | 30 + .../classes/_welshman_signer.Nip01Signer.html | 8 + .../classes/_welshman_signer.Nip07Signer.html | 6 + .../classes/_welshman_signer.Nip46Broker.html | 44 + .../_welshman_signer.Nip46Receiver.html | 24 + .../_welshman_signer.Nip46Request.html | 8 + .../classes/_welshman_signer.Nip46Sender.html | 27 + .../classes/_welshman_signer.Nip46Signer.html | 8 + .../classes/_welshman_signer.Nip55Signer.html | 6 + docs/classes/_welshman_signer.Nip59.html | 7 + docs/classes/_welshman_util.Address.html | 12 + docs/classes/_welshman_util.Encryptable.html | 18 + docs/classes/_welshman_util.Relay.html | 25 + docs/classes/_welshman_util.Repository.html | 37 + docs/classes/_welshman_util.Tag.html | 44 + docs/classes/_welshman_util.Tags.html | 68 + docs/enums/_welshman_app.RelayMode.html | 4 + docs/enums/_welshman_content.ParsedType.html | 12 + docs/enums/_welshman_dvm.DVMEvent.html | 3 + docs/enums/_welshman_feeds.FeedType.html | 18 + docs/enums/_welshman_feeds.Scope.html | 5 + docs/enums/_welshman_net.AuthMode.html | 3 + docs/enums/_welshman_net.AuthStatus.html | 8 + docs/enums/_welshman_net.ConnectionEvent.html | 10 + .../enums/_welshman_net.ConnectionStatus.html | 4 + docs/enums/_welshman_net.PublishStatus.html | 6 + docs/enums/_welshman_net.SocketStatus.html | 8 + .../_welshman_net.SubscriptionEvent.html | 10 + docs/enums/_welshman_signer.Nip46Event.html | 3 + .../_welshman_app.addMaximalFallbacks.html | 1 + .../_welshman_app.addMinimalFallbacks.html | 1 + .../_welshman_app.addNoFallbacks.html | 1 + docs/functions/_welshman_app.addSession.html | 1 + docs/functions/_welshman_app.bulkDelete.html | 1 + docs/functions/_welshman_app.bulkPut.html | 1 + .../functions/_welshman_app.clearStorage.html | 1 + .../functions/_welshman_app.closeStorage.html | 1 + docs/functions/_welshman_app.collection.html | 1 + .../_welshman_app.createFeedController.html | 1 + .../_welshman_app.createLocalDate.html | 1 + .../functions/_welshman_app.createSearch.html | 1 + .../_welshman_app.dateToSeconds.html | 1 + .../_welshman_app.deriveFollows.html | 1 + .../functions/_welshman_app.deriveHandle.html | 1 + .../_welshman_app.deriveHandleForPubkey.html | 1 + ...lshman_app.deriveInboxRelaySelections.html | 1 + docs/functions/_welshman_app.deriveMutes.html | 1 + .../_welshman_app.deriveProfile.html | 1 + .../_welshman_app.deriveProfileDisplay.html | 1 + docs/functions/_welshman_app.deriveRelay.html | 1 + .../_welshman_app.deriveRelayDisplay.html | 1 + .../_welshman_app.deriveRelaySelections.html | 1 + .../_welshman_app.deriveUserWotScore.html | 1 + .../functions/_welshman_app.deriveZapper.html | 1 + .../_welshman_app.deriveZapperForPubkey.html | 1 + .../_welshman_app.displayHandle.html | 1 + .../functions/_welshman_app.displayNip05.html | 1 + .../_welshman_app.displayProfileByPubkey.html | 1 + .../_welshman_app.displayRelayByPubkey.html | 1 + docs/functions/_welshman_app.dropSession.html | 1 + .../_welshman_app.ensurePlaintext.html | 1 + .../functions/_welshman_app.fetchHandles.html | 1 + .../_welshman_app.fetchRelayProfiles.html | 1 + .../functions/_welshman_app.fetchZappers.html | 1 + docs/functions/_welshman_app.follow.html | 1 + .../_welshman_app.formatTimestamp.html | 1 + .../_welshman_app.formatTimestampAsDate.html | 1 + .../_welshman_app.formatTimestampAsTime.html | 1 + ..._welshman_app.formatTimestampRelative.html | 1 + docs/functions/_welshman_app.getAll.html | 1 + .../_welshman_app.getDefaultAppContext.html | 1 + .../_welshman_app.getDefaultNetContext.html | 1 + .../_welshman_app.getFallbackRelays.html | 1 + .../_welshman_app.getFilterSelections.html | 1 + ...man_app.getFilterSelectionsForAuthors.html | 1 + ...pp.getFilterSelectionsForIndexedKinds.html | 1 + ...hman_app.getFilterSelectionsForSearch.html | 1 + ...lshman_app.getFilterSelectionsForUser.html | 1 + ...shman_app.getFilterSelectionsForWraps.html | 1 + .../functions/_welshman_app.getFollowers.html | 1 + docs/functions/_welshman_app.getFollows.html | 1 + .../_welshman_app.getFollowsWhoFollow.html | 1 + .../_welshman_app.getFollowsWhoMute.html | 1 + .../functions/_welshman_app.getFreshness.html | 1 + .../_welshman_app.getFreshnessKey.html | 1 + .../_welshman_app.getIndexerRelays.html | 1 + docs/functions/_welshman_app.getMuters.html | 1 + docs/functions/_welshman_app.getMutes.html | 1 + docs/functions/_welshman_app.getNetwork.html | 1 + .../functions/_welshman_app.getPlaintext.html | 1 + .../_welshman_app.getPubkeyRelays.html | 1 + .../_welshman_app.getPubkeysForScope.html | 1 + .../_welshman_app.getPubkeysForWOTRange.html | 1 + .../_welshman_app.getReadRelayUrls.html | 1 + .../_welshman_app.getRelayQuality.html | 1 + .../functions/_welshman_app.getRelayUrls.html | 1 + .../_welshman_app.getSearchRelays.html | 1 + docs/functions/_welshman_app.getSession.html | 1 + docs/functions/_welshman_app.getSigner.html | 4 + .../_welshman_app.getUserWotScore.html | 1 + docs/functions/_welshman_app.getWotScore.html | 1 + .../_welshman_app.getWriteRelayUrls.html | 1 + .../_welshman_app.hasNegentropy.html | 1 + .../_welshman_app.initIndexedDbAdapter.html | 1 + docs/functions/_welshman_app.initStorage.html | 1 + .../_welshman_app.isMergedThunk.html | 1 + docs/functions/_welshman_app.load.html | 1 + docs/functions/_welshman_app.loadFollows.html | 1 + docs/functions/_welshman_app.loadHandle.html | 1 + ...welshman_app.loadInboxRelaySelections.html | 1 + docs/functions/_welshman_app.loadMutes.html | 1 + docs/functions/_welshman_app.loadProfile.html | 1 + docs/functions/_welshman_app.loadRelay.html | 1 + .../_welshman_app.loadRelaySelections.html | 1 + docs/functions/_welshman_app.loadZapper.html | 1 + .../_welshman_app.makeRelayStats.html | 1 + .../_welshman_app.makeRepositoryStore.html | 1 + docs/functions/_welshman_app.makeRouter.html | 1 + docs/functions/_welshman_app.makeThunk.html | 1 + .../_welshman_app.makeTrackerStore.html | 1 + docs/functions/_welshman_app.mergeThunks.html | 1 + docs/functions/_welshman_app.mute.html | 1 + .../_welshman_app.nip44EncryptToSelf.html | 1 + docs/functions/_welshman_app.prepEvent.html | 1 + .../functions/_welshman_app.publishThunk.html | 1 + .../_welshman_app.publishThunks.html | 1 + docs/functions/_welshman_app.pull.html | 1 + docs/functions/_welshman_app.push.html | 1 + docs/functions/_welshman_app.putSession.html | 1 + .../functions/_welshman_app.queryProfile.html | 1 + docs/functions/_welshman_app.request.html | 1 + docs/functions/_welshman_app.requestDVM.html | 1 + .../_welshman_app.searchProfiles.html | 2 + .../_welshman_app.secondsToDate.html | 1 + .../_welshman_app.setFreshnessImmediate.html | 1 + .../_welshman_app.setFreshnessThrottled.html | 1 + .../functions/_welshman_app.setPlaintext.html | 1 + docs/functions/_welshman_app.subscribe.html | 1 + docs/functions/_welshman_app.sync.html | 1 + docs/functions/_welshman_app.tagEvent.html | 1 + docs/functions/_welshman_app.tagPubkey.html | 1 + .../_welshman_app.tagReactionTo.html | 1 + docs/functions/_welshman_app.tagReplyTo.html | 1 + docs/functions/_welshman_app.tagZapSplit.html | 1 + .../_welshman_app.trackRelayStats.html | 1 + docs/functions/_welshman_app.unfollow.html | 1 + docs/functions/_welshman_app.unmute.html | 1 + .../_welshman_app.updateSession.html | 1 + docs/functions/_welshman_app.walkThunks.html | 1 + .../_welshman_content.isAddress.html | 1 + docs/functions/_welshman_content.isCashu.html | 1 + docs/functions/_welshman_content.isCode.html | 1 + .../_welshman_content.isEllipsis.html | 1 + docs/functions/_welshman_content.isEvent.html | 1 + .../_welshman_content.isInvoice.html | 1 + docs/functions/_welshman_content.isLink.html | 1 + .../_welshman_content.isNewline.html | 1 + .../_welshman_content.isProfile.html | 1 + docs/functions/_welshman_content.isText.html | 1 + docs/functions/_welshman_content.isTopic.html | 1 + .../_welshman_content.makeHtmlRenderer.html | 1 + .../_welshman_content.makeTextRenderer.html | 1 + docs/functions/_welshman_content.parse.html | 1 + .../_welshman_content.parseAddress.html | 1 + .../_welshman_content.parseCashu.html | 1 + .../_welshman_content.parseCodeBlock.html | 1 + .../_welshman_content.parseCodeInline.html | 1 + .../_welshman_content.parseEvent.html | 1 + .../_welshman_content.parseInvoice.html | 1 + .../_welshman_content.parseLegacyMention.html | 1 + .../_welshman_content.parseLink.html | 1 + .../_welshman_content.parseNewline.html | 1 + .../_welshman_content.parseNext.html | 1 + .../_welshman_content.parseProfile.html | 1 + .../_welshman_content.parseTopic.html | 1 + docs/functions/_welshman_content.render.html | 1 + .../_welshman_content.renderAddress.html | 1 + .../_welshman_content.renderAsHtml.html | 1 + .../_welshman_content.renderAsText.html | 1 + .../_welshman_content.renderCashu.html | 1 + .../_welshman_content.renderCode.html | 1 + .../_welshman_content.renderEllipsis.html | 1 + .../_welshman_content.renderEvent.html | 1 + .../_welshman_content.renderInvoice.html | 1 + .../_welshman_content.renderLink.html | 1 + .../_welshman_content.renderMany.html | 1 + .../_welshman_content.renderNewline.html | 1 + .../_welshman_content.renderOne.html | 1 + .../_welshman_content.renderProfile.html | 1 + .../_welshman_content.renderText.html | 1 + .../_welshman_content.renderTopic.html | 1 + .../functions/_welshman_content.truncate.html | 1 + .../_welshman_content.urlIsMedia.html | 1 + .../_welshman_dvm.makeDvmRequest.html | 1 + .../_welshman_feeds.feedFromFilter.html | 1 + .../_welshman_feeds.feedFromTags.html | 1 + .../_welshman_feeds.feedsFromFilter.html | 1 + .../_welshman_feeds.feedsFromFilters.html | 1 + .../_welshman_feeds.feedsFromTags.html | 1 + .../_welshman_feeds.getFeedArgs.html | 1 + .../_welshman_feeds.hasSubFeeds.html | 1 + .../_welshman_feeds.isAddressFeed.html | 1 + .../_welshman_feeds.isAuthorFeed.html | 1 + .../_welshman_feeds.isCreatedAtFeed.html | 1 + docs/functions/_welshman_feeds.isDVMFeed.html | 1 + .../_welshman_feeds.isDifferenceFeed.html | 1 + .../_welshman_feeds.isGlobalFeed.html | 1 + docs/functions/_welshman_feeds.isIDFeed.html | 1 + .../_welshman_feeds.isIntersectionFeed.html | 1 + .../functions/_welshman_feeds.isKindFeed.html | 1 + .../_welshman_feeds.isLabelFeed.html | 1 + .../functions/_welshman_feeds.isListFeed.html | 1 + .../_welshman_feeds.isRelayFeed.html | 1 + .../_welshman_feeds.isScopeFeed.html | 1 + .../_welshman_feeds.isSearchFeed.html | 1 + docs/functions/_welshman_feeds.isTagFeed.html | 1 + .../_welshman_feeds.isUnionFeed.html | 1 + docs/functions/_welshman_feeds.isWOTFeed.html | 1 + .../_welshman_feeds.makeAddressFeed.html | 1 + .../_welshman_feeds.makeAuthorFeed.html | 1 + .../_welshman_feeds.makeCreatedAtFeed.html | 1 + .../_welshman_feeds.makeDVMFeed.html | 1 + .../_welshman_feeds.makeDifferenceFeed.html | 1 + .../_welshman_feeds.makeGlobalFeed.html | 1 + .../functions/_welshman_feeds.makeIDFeed.html | 1 + .../_welshman_feeds.makeIntersectionFeed.html | 1 + .../_welshman_feeds.makeKindFeed.html | 1 + .../_welshman_feeds.makeLabelFeed.html | 1 + .../_welshman_feeds.makeListFeed.html | 1 + .../_welshman_feeds.makeRelayFeed.html | 1 + .../_welshman_feeds.makeScopeFeed.html | 1 + .../_welshman_feeds.makeSearchFeed.html | 1 + .../_welshman_feeds.makeTagFeed.html | 1 + .../_welshman_feeds.makeUnionFeed.html | 1 + .../_welshman_feeds.makeWOTFeed.html | 1 + docs/functions/_welshman_feeds.walkFeed.html | 1 + docs/functions/_welshman_lib.add.html | 1 + docs/functions/_welshman_lib.addToKey.html | 1 + docs/functions/_welshman_lib.addToMapKey.html | 1 + docs/functions/_welshman_lib.ago.html | 1 + docs/functions/_welshman_lib.always.html | 1 + docs/functions/_welshman_lib.append.html | 1 + docs/functions/_welshman_lib.assoc.html | 1 + docs/functions/_welshman_lib.avg.html | 1 + docs/functions/_welshman_lib.batch.html | 1 + docs/functions/_welshman_lib.batcher.html | 1 + docs/functions/_welshman_lib.bech32ToHex.html | 1 + docs/functions/_welshman_lib.between.html | 1 + docs/functions/_welshman_lib.cached.html | 1 + docs/functions/_welshman_lib.choice.html | 1 + docs/functions/_welshman_lib.chunk.html | 1 + docs/functions/_welshman_lib.chunks.html | 1 + docs/functions/_welshman_lib.clamp.html | 1 + docs/functions/_welshman_lib.concat.html | 1 + docs/functions/_welshman_lib.dec.html | 1 + docs/functions/_welshman_lib.defer.html | 1 + docs/functions/_welshman_lib.difference.html | 1 + .../_welshman_lib.displayDomain.html | 1 + docs/functions/_welshman_lib.displayUrl.html | 1 + docs/functions/_welshman_lib.div.html | 1 + docs/functions/_welshman_lib.drop.html | 1 + docs/functions/_welshman_lib.ellipsize.html | 1 + .../functions/_welshman_lib.ensureNumber.html | 1 + .../functions/_welshman_lib.ensurePlural.html | 1 + docs/functions/_welshman_lib.eq.html | 1 + docs/functions/_welshman_lib.equals.html | 1 + docs/functions/_welshman_lib.fetchJson.html | 1 + docs/functions/_welshman_lib.ffirst.html | 1 + docs/functions/_welshman_lib.first.html | 1 + docs/functions/_welshman_lib.flatten.html | 1 + docs/functions/_welshman_lib.fromPairs.html | 1 + docs/functions/_welshman_lib.getJson.html | 1 + docs/functions/_welshman_lib.groupBy.html | 1 + docs/functions/_welshman_lib.gt.html | 1 + docs/functions/_welshman_lib.gte.html | 1 + docs/functions/_welshman_lib.hash.html | 1 + docs/functions/_welshman_lib.hexToBech32.html | 1 + docs/functions/_welshman_lib.identity.html | 1 + docs/functions/_welshman_lib.ifLet.html | 1 + docs/functions/_welshman_lib.inc.html | 1 + docs/functions/_welshman_lib.indexBy.html | 1 + docs/functions/_welshman_lib.initArray.html | 1 + docs/functions/_welshman_lib.insert.html | 1 + docs/functions/_welshman_lib.int.html | 1 + .../functions/_welshman_lib.intersection.html | 1 + docs/functions/_welshman_lib.isIterable.html | 1 + docs/functions/_welshman_lib.isNil.html | 1 + docs/functions/_welshman_lib.isPojo.html | 1 + docs/functions/_welshman_lib.last.html | 1 + docs/functions/_welshman_lib.lt.html | 1 + docs/functions/_welshman_lib.lte.html | 1 + docs/functions/_welshman_lib.makePromise.html | 1 + docs/functions/_welshman_lib.mapKeys.html | 1 + docs/functions/_welshman_lib.mapVals.html | 1 + docs/functions/_welshman_lib.max.html | 1 + docs/functions/_welshman_lib.memoize.html | 1 + docs/functions/_welshman_lib.mergeLeft.html | 1 + docs/functions/_welshman_lib.mergeRight.html | 1 + docs/functions/_welshman_lib.min.html | 1 + docs/functions/_welshman_lib.ms.html | 1 + docs/functions/_welshman_lib.mul.html | 1 + docs/functions/_welshman_lib.ne.html | 1 + docs/functions/_welshman_lib.noop.html | 1 + .../functions/_welshman_lib.normalizeUrl.html | 6 + docs/functions/_welshman_lib.not.html | 1 + docs/functions/_welshman_lib.now.html | 1 + docs/functions/_welshman_lib.nth.html | 1 + docs/functions/_welshman_lib.nthEq.html | 1 + docs/functions/_welshman_lib.nthNe.html | 1 + docs/functions/_welshman_lib.num.html | 1 + docs/functions/_welshman_lib.omit.html | 1 + docs/functions/_welshman_lib.omitVals.html | 1 + docs/functions/_welshman_lib.once.html | 1 + docs/functions/_welshman_lib.parseJson.html | 1 + docs/functions/_welshman_lib.partition.html | 1 + docs/functions/_welshman_lib.pick.html | 1 + docs/functions/_welshman_lib.postJson.html | 1 + docs/functions/_welshman_lib.prop.html | 1 + docs/functions/_welshman_lib.pushToKey.html | 1 + .../functions/_welshman_lib.pushToMapKey.html | 1 + docs/functions/_welshman_lib.randomId.html | 1 + docs/functions/_welshman_lib.randomInt.html | 1 + docs/functions/_welshman_lib.range.html | 1 + docs/functions/_welshman_lib.remove.html | 1 + docs/functions/_welshman_lib.sample.html | 1 + docs/functions/_welshman_lib.setContext.html | 1 + docs/functions/_welshman_lib.setJson.html | 1 + docs/functions/_welshman_lib.shuffle.html | 1 + docs/functions/_welshman_lib.simpleCache.html | 1 + docs/functions/_welshman_lib.sleep.html | 1 + docs/functions/_welshman_lib.sort.html | 1 + docs/functions/_welshman_lib.sortBy.html | 1 + docs/functions/_welshman_lib.splitAt.html | 1 + .../_welshman_lib.stripProtocol.html | 1 + docs/functions/_welshman_lib.sub.html | 1 + docs/functions/_welshman_lib.sum.html | 1 + docs/functions/_welshman_lib.switcher.html | 1 + docs/functions/_welshman_lib.take.html | 1 + docs/functions/_welshman_lib.throttle.html | 1 + .../_welshman_lib.throttleWithValue.html | 1 + docs/functions/_welshman_lib.toIterable.html | 1 + docs/functions/_welshman_lib.toggle.html | 1 + docs/functions/_welshman_lib.tryCatch.html | 1 + docs/functions/_welshman_lib.union.html | 1 + docs/functions/_welshman_lib.uniq.html | 1 + docs/functions/_welshman_lib.uniqBy.html | 1 + docs/functions/_welshman_lib.uploadFile.html | 1 + docs/functions/_welshman_lib.without.html | 1 + ...lshman_net.calculateSubscriptionGroup.html | 1 + ...hman_net.defaultOptimizeSubscriptions.html | 1 + docs/functions/_welshman_net.diff.html | 1 + .../_welshman_net.executeSubscription.html | 1 + ...lshman_net.executeSubscriptionBatched.html | 1 + .../_welshman_net.executeSubscriptions.html | 1 + .../_welshman_net.getDefaultNetContext.html | 1 + .../functions/_welshman_net.isEventValid.html | 1 + docs/functions/_welshman_net.makePublish.html | 1 + .../_welshman_net.makeSubscription.html | 1 + .../_welshman_net.mergeSubscriptions.html | 1 + .../_welshman_net.optimizeSubscriptions.html | 1 + docs/functions/_welshman_net.publish-1.html | 1 + docs/functions/_welshman_net.pull.html | 1 + .../_welshman_net.pullWithoutNegentropy.html | 1 + docs/functions/_welshman_net.push.html | 1 + .../_welshman_net.pushWithoutNegentropy.html | 1 + docs/functions/_welshman_net.subscribe.html | 1 + docs/functions/_welshman_net.sync.html | 1 + .../_welshman_net.syncWithoutNegentropy.html | 1 + .../functions/_welshman_signer.decrypt-1.html | 1 + docs/functions/_welshman_signer.getHash.html | 1 + docs/functions/_welshman_signer.getNip07.html | 1 + docs/functions/_welshman_signer.getNip55.html | 1 + .../functions/_welshman_signer.getPubkey.html | 1 + docs/functions/_welshman_signer.getRumor.html | 1 + docs/functions/_welshman_signer.getSeal.html | 1 + docs/functions/_welshman_signer.getSig.html | 1 + docs/functions/_welshman_signer.getWrap.html | 1 + docs/functions/_welshman_signer.hash.html | 1 + .../_welshman_signer.makeSecret.html | 1 + docs/functions/_welshman_signer.now.html | 1 + docs/functions/_welshman_signer.own.html | 1 + docs/functions/_welshman_signer.sign-1.html | 1 + docs/functions/_welshman_signer.stamp.html | 1 + docs/functions/_welshman_signer.unwrap.html | 1 + docs/functions/_welshman_signer.wrap.html | 1 + docs/functions/_welshman_store.adapter.html | 4 + docs/functions/_welshman_store.custom.html | 1 + .../_welshman_store.deriveEvent.html | 1 + .../_welshman_store.deriveEvents.html | 1 + .../_welshman_store.deriveEventsMapped.html | 1 + .../_welshman_store.deriveIsDeleted.html | 1 + ...lshman_store.deriveIsDeletedByAddress.html | 1 + docs/functions/_welshman_store.getter.html | 1 + docs/functions/_welshman_store.synced.html | 1 + docs/functions/_welshman_store.throttled.html | 1 + .../functions/_welshman_store.withGetter.html | 1 + .../_welshman_util.addRepostFilters.html | 1 + .../_welshman_util.addToListPrivately.html | 1 + .../_welshman_util.addToListPublicly.html | 1 + .../_welshman_util.asDecryptedEvent.html | 1 + .../_welshman_util.asEventTemplate.html | 1 + .../_welshman_util.asHashedEvent.html | 1 + .../_welshman_util.asOwnedEvent.html | 1 + .../_welshman_util.asSignedEvent.html | 1 + .../_welshman_util.asStampedEvent.html | 1 + .../_welshman_util.asTrustedEvent.html | 1 + .../_welshman_util.asUnwrappedEvent.html | 1 + .../_welshman_util.calculateFilterGroup.html | 1 + .../functions/_welshman_util.createEvent.html | 1 + .../_welshman_util.createProfile.html | 1 + .../_welshman_util.displayHandler.html | 1 + .../_welshman_util.displayProfile.html | 1 + .../_welshman_util.displayPubkey.html | 1 + .../_welshman_util.displayRelayProfile.html | 1 + .../_welshman_util.displayRelayUrl.html | 1 + .../functions/_welshman_util.editProfile.html | 1 + .../_welshman_util.fromNostrURI.html | 1 + docs/functions/_welshman_util.getAddress.html | 1 + .../_welshman_util.getAddressTagValues.html | 1 + .../_welshman_util.getAddressTags.html | 1 + .../_welshman_util.getAncestorTagValues.html | 1 + .../_welshman_util.getAncestorTags.html | 1 + .../_welshman_util.getEventTagValues.html | 1 + .../_welshman_util.getEventTags.html | 1 + .../_welshman_util.getFilterGenerality.html | 1 + .../functions/_welshman_util.getFilterId.html | 1 + ...shman_util.getFilterResultCardinality.html | 1 + .../_welshman_util.getGroupTagValues.html | 1 + .../_welshman_util.getGroupTags.html | 1 + .../_welshman_util.getHandlerAddress.html | 1 + .../_welshman_util.getHandlerKey.html | 1 + .../_welshman_util.getIdAndAddress.html | 1 + .../_welshman_util.getIdFilters.html | 1 + .../_welshman_util.getIdOrAddress.html | 1 + .../_welshman_util.getIdentifier.html | 1 + .../_welshman_util.getInvoiceAmount.html | 1 + .../_welshman_util.getKindTagValues.html | 1 + .../functions/_welshman_util.getKindTags.html | 1 + .../functions/_welshman_util.getListTags.html | 1 + docs/functions/_welshman_util.getLnUrl.html | 1 + .../_welshman_util.getPubkeyTagValues.html | 1 + .../_welshman_util.getPubkeyTags.html | 1 + .../_welshman_util.getRelayHints.html | 1 + .../_welshman_util.getRelayTagValues.html | 1 + .../_welshman_util.getRelayTags.html | 1 + .../_welshman_util.getReplyFilters.html | 1 + .../_welshman_util.getTagValues.html | 1 + docs/functions/_welshman_util.getTags.html | 1 + .../_welshman_util.getTopicTagValues.html | 1 + .../_welshman_util.getTopicTags.html | 1 + .../_welshman_util.guessFilterDelta.html | 1 + .../_welshman_util.hasValidSignature.html | 1 + .../_welshman_util.hrpToMillisat.html | 1 + .../_welshman_util.intersectFilters.html | 1 + docs/functions/_welshman_util.isChildOf.html | 1 + docs/functions/_welshman_util.isDVMKind.html | 1 + .../functions/_welshman_util.isEphemeral.html | 1 + .../_welshman_util.isEphemeralKind.html | 2 + .../_welshman_util.isEventTemplate.html | 1 + .../_welshman_util.isHashedEvent.html | 1 + .../_welshman_util.isOwnedEvent.html | 1 + ...shman_util.isParameterizedReplaceable.html | 1 + ...n_util.isParameterizedReplaceableKind.html | 2 + .../_welshman_util.isPlainReplaceable.html | 1 + ..._welshman_util.isPlainReplaceableKind.html | 2 + .../_welshman_util.isPublishedProfile.html | 1 + .../_welshman_util.isRegularKind.html | 2 + docs/functions/_welshman_util.isRelayUrl.html | 1 + .../_welshman_util.isReplaceable.html | 1 + .../_welshman_util.isReplaceableKind.html | 1 + .../_welshman_util.isShareableRelayUrl.html | 1 + .../_welshman_util.isSignedEvent.html | 1 + .../_welshman_util.isStampedEvent.html | 1 + .../_welshman_util.isTrustedEvent.html | 1 + .../_welshman_util.isUnwrappedEvent.html | 1 + docs/functions/_welshman_util.makeList.html | 1 + .../functions/_welshman_util.makeProfile.html | 1 + .../functions/_welshman_util.matchFilter.html | 1 + .../_welshman_util.matchFilters.html | 1 + .../_welshman_util.normalizeRelayUrl.html | 1 + .../_welshman_util.profileHasName.html | 1 + .../_welshman_util.readHandlers.html | 1 + docs/functions/_welshman_util.readList.html | 1 + .../functions/_welshman_util.readProfile.html | 1 + .../_welshman_util.removeFromList.html | 1 + ...lshman_util.removeFromListByPredicate.html | 1 + docs/functions/_welshman_util.toNostrURI.html | 1 + docs/functions/_welshman_util.trimFilter.html | 1 + .../functions/_welshman_util.trimFilters.html | 1 + .../_welshman_util.unionFilters.html | 1 + docs/functions/_welshman_util.uniqTags.html | 1 + .../_welshman_util.zapFromEvent.html | 1 + docs/hierarchy.html | 1 + docs/index.html | 21 + docs/interfaces/_welshman_signer.ISigner.html | 5 + docs/media/README-1.MD | 29 + docs/media/README-2.MD | 89 + docs/media/README-3.MD | 34 + docs/media/README-4.MD | 13 + docs/media/README-5.MD | 61 + docs/media/README-6.MD | 93 + docs/media/README-7.MD | 17 + docs/media/README-8.MD | 15 + docs/media/README.MD | 73 + docs/modules.html | 1 + docs/modules/_welshman_app.html | 5 + docs/modules/_welshman_content.html | 5 + docs/modules/_welshman_dvm.html | 8 + docs/modules/_welshman_feeds.html | 5 + docs/modules/_welshman_lib.html | 12 + docs/modules/_welshman_net.html | 9 + docs/modules/_welshman_signer.html | 24 + docs/modules/_welshman_store.html | 5 + docs/modules/_welshman_util.html | 15 + docs/types/_welshman_app.AppContext.html | 1 + docs/types/_welshman_app.AppSyncOpts.html | 1 + docs/types/_welshman_app.FallbackPolicy.html | 1 + docs/types/_welshman_app.FreshnessUpdate.html | 1 + docs/types/_welshman_app.Handle.html | 1 + .../types/_welshman_app.IndexedDbAdapter.html | 1 + docs/types/_welshman_app.MergedThunk.html | 1 + ..._welshman_app.PartialSubscribeRequest.html | 1 + docs/types/_welshman_app.Relay.html | 1 + docs/types/_welshman_app.RelayStats.html | 1 + docs/types/_welshman_app.RouterOptions.html | 9 + .../_welshman_app.RouterScenarioOptions.html | 1 + docs/types/_welshman_app.Search.html | 1 + docs/types/_welshman_app.SearchOptions.html | 1 + docs/types/_welshman_app.Selection.html | 1 + docs/types/_welshman_app.Session.html | 1 + .../types/_welshman_app.SessionAnyMethod.html | 1 + docs/types/_welshman_app.SessionNip01.html | 1 + docs/types/_welshman_app.SessionNip07.html | 1 + docs/types/_welshman_app.SessionNip46.html | 1 + docs/types/_welshman_app.SessionNip55.html | 1 + docs/types/_welshman_app.SessionPubkey.html | 1 + .../_welshman_app.StorageAdapterOptions.html | 1 + docs/types/_welshman_app.Thunk.html | 1 + docs/types/_welshman_app.ThunkEvent.html | 1 + docs/types/_welshman_app.ThunkRequest.html | 1 + docs/types/_welshman_app.ThunkStatus.html | 1 + .../types/_welshman_app.ThunkStatusByUrl.html | 1 + docs/types/_welshman_app.Topic.html | 1 + .../types/_welshman_content.ParseContext.html | 1 + docs/types/_welshman_content.Parsed.html | 1 + .../_welshman_content.ParsedAddress.html | 1 + docs/types/_welshman_content.ParsedCashu.html | 1 + docs/types/_welshman_content.ParsedCode.html | 1 + .../_welshman_content.ParsedEllipsis.html | 1 + docs/types/_welshman_content.ParsedEvent.html | 1 + .../_welshman_content.ParsedInvoice.html | 1 + docs/types/_welshman_content.ParsedLink.html | 1 + .../_welshman_content.ParsedLinkValue.html | 1 + .../_welshman_content.ParsedNewline.html | 1 + .../_welshman_content.ParsedProfile.html | 1 + docs/types/_welshman_content.ParsedText.html | 1 + docs/types/_welshman_content.ParsedTopic.html | 1 + .../_welshman_content.RenderOptions.html | 1 + .../types/_welshman_dvm.CreateDVMHandler.html | 1 + docs/types/_welshman_dvm.DVMHandler.html | 1 + docs/types/_welshman_dvm.DVMOpts.html | 1 + docs/types/_welshman_dvm.DVMRequest.html | 1 + .../_welshman_dvm.DVMRequestOptions.html | 1 + docs/types/_welshman_feeds.AddressFeed.html | 1 + docs/types/_welshman_feeds.AuthorFeed.html | 1 + docs/types/_welshman_feeds.CreatedAtFeed.html | 1 + docs/types/_welshman_feeds.CreatedAtItem.html | 1 + docs/types/_welshman_feeds.DVMFeed.html | 1 + docs/types/_welshman_feeds.DVMItem.html | 1 + docs/types/_welshman_feeds.DVMOpts.html | 1 + docs/types/_welshman_feeds.DVMRequest.html | 1 + .../types/_welshman_feeds.DifferenceFeed.html | 1 + docs/types/_welshman_feeds.Feed.html | 1 + docs/types/_welshman_feeds.FeedOptions.html | 1 + .../types/_welshman_feeds.FilterFeedType.html | 1 + docs/types/_welshman_feeds.GlobalFeed.html | 1 + docs/types/_welshman_feeds.IDFeed.html | 1 + .../_welshman_feeds.IntersectionFeed.html | 1 + docs/types/_welshman_feeds.KindFeed.html | 1 + docs/types/_welshman_feeds.LabelFeed.html | 1 + docs/types/_welshman_feeds.LabelItem.html | 1 + docs/types/_welshman_feeds.ListFeed.html | 1 + docs/types/_welshman_feeds.ListItem.html | 1 + docs/types/_welshman_feeds.RelayFeed.html | 1 + docs/types/_welshman_feeds.RequestItem.html | 1 + docs/types/_welshman_feeds.RequestOpts.html | 1 + docs/types/_welshman_feeds.ScopeFeed.html | 1 + docs/types/_welshman_feeds.SearchFeed.html | 1 + docs/types/_welshman_feeds.TagFeed.html | 1 + .../types/_welshman_feeds.TagFeedMapping.html | 1 + docs/types/_welshman_feeds.UnionFeed.html | 1 + docs/types/_welshman_feeds.WOTFeed.html | 1 + docs/types/_welshman_feeds.WOTItem.html | 1 + docs/types/_welshman_lib.CustomPromise.html | 1 + docs/types/_welshman_lib.Deferred.html | 1 + docs/types/_welshman_lib.Maybe.html | 1 + docs/types/_welshman_lib.Nil.html | 1 + docs/types/_welshman_lib.OmitAllStatics.html | 1 + docs/types/_welshman_lib.OmitStatics.html | 1 + docs/types/_welshman_lib.WorkerOpts.html | 1 + docs/types/_welshman_net.DiffOpts.html | 1 + docs/types/_welshman_net.Message.html | 1 + .../_welshman_net.NegentropyMessage.html | 1 + docs/types/_welshman_net.NetContext.html | 1 + docs/types/_welshman_net.Publish.html | 1 + docs/types/_welshman_net.PublishRequest.html | 1 + docs/types/_welshman_net.PublishState.html | 1 + .../types/_welshman_net.PublishStatusMap.html | 1 + docs/types/_welshman_net.PullOpts.html | 1 + ...elshman_net.PullWithoutNegentropyOpts.html | 1 + docs/types/_welshman_net.PushOpts.html | 1 + ...elshman_net.PushWithoutNegentropyOpts.html | 1 + .../types/_welshman_net.RelaysAndFilters.html | 1 + docs/types/_welshman_net.RequestState.html | 1 + .../types/_welshman_net.SubscribeRequest.html | 1 + ...hman_net.SubscribeRequestWithHandlers.html | 1 + docs/types/_welshman_net.Subscription.html | 1 + docs/types/_welshman_net.SyncOpts.html | 1 + docs/types/_welshman_net.Target.html | 1 + docs/types/_welshman_signer.Decrypt.html | 1 + docs/types/_welshman_signer.Encrypt.html | 1 + ...shman_signer.EncryptionImplementation.html | 1 + docs/types/_welshman_signer.Nip07.html | 1 + .../_welshman_signer.Nip46Algorithm.html | 1 + .../_welshman_signer.Nip46BrokerParams.html | 1 + .../types/_welshman_signer.Nip46Response.html | 1 + ...elshman_signer.Nip46ResponseWithError.html | 1 + ...lshman_signer.Nip46ResponseWithResult.html | 1 + docs/types/_welshman_signer.Sign.html | 1 + .../_welshman_store.CustomStoreOpts.html | 1 + ...shman_store.DeriveEventsMappedOptions.html | 1 + .../_welshman_store.DeriveEventsOptions.html | 1 + .../_welshman_store.ReadableWithGetter.html | 1 + .../_welshman_store.WritableWithGetter.html | 1 + .../types/_welshman_util.CreateEventOpts.html | 1 + docs/types/_welshman_util.DecryptedEvent.html | 1 + docs/types/_welshman_util.Encrypt.html | 1 + .../_welshman_util.EncryptableUpdates.html | 1 + docs/types/_welshman_util.EventContent.html | 1 + docs/types/_welshman_util.EventTemplate.html | 1 + docs/types/_welshman_util.Filter.html | 1 + docs/types/_welshman_util.Handler.html | 1 + docs/types/_welshman_util.HashedEvent.html | 1 + docs/types/_welshman_util.List.html | 1 + docs/types/_welshman_util.ListParams.html | 1 + docs/types/_welshman_util.OwnedEvent.html | 1 + docs/types/_welshman_util.Profile.html | 1 + docs/types/_welshman_util.PublishedList.html | 1 + .../_welshman_util.PublishedProfile.html | 1 + docs/types/_welshman_util.RelayProfile.html | 1 + docs/types/_welshman_util.SignedEvent.html | 1 + docs/types/_welshman_util.StampedEvent.html | 1 + docs/types/_welshman_util.TrustedEvent.html | 1 + docs/types/_welshman_util.UnwrappedEvent.html | 1 + docs/types/_welshman_util.Zap.html | 1 + docs/types/_welshman_util.Zapper.html | 1 + .../_welshman_app.INDEXED_KINDS.html | 1 + docs/variables/_welshman_app.LOCALE.html | 1 + docs/variables/_welshman_app.NIP05_REGEX.html | 1 + docs/variables/_welshman_app.TIMEZONE.html | 1 + .../_welshman_app.dateFormatter.html | 1 + docs/variables/_welshman_app.db.html | 1 + docs/variables/_welshman_app.dead.html | 1 + ...shman_app.defaultFilterSelectionRules.html | 1 + .../_welshman_app.followersByPubkey.html | 1 + docs/variables/_welshman_app.follows.html | 1 + .../_welshman_app.followsByPubkey.html | 1 + docs/variables/_welshman_app.freshness.html | 1 + docs/variables/_welshman_app.handles.html | 1 + .../_welshman_app.handlesByNip05.html | 1 + .../_welshman_app.inboxRelaySelections.html | 1 + ...hman_app.inboxRelaySelectionsByPubkey.html | 1 + docs/variables/_welshman_app.maxWot.html | 1 + .../_welshman_app.mutersByPubkey.html | 1 + docs/variables/_welshman_app.mutes.html | 1 + .../_welshman_app.mutesByPubkey.html | 1 + docs/variables/_welshman_app.nip46Perms.html | 1 + docs/variables/_welshman_app.plaintext.html | 1 + .../_welshman_app.profileSearch.html | 1 + docs/variables/_welshman_app.profiles.html | 1 + .../_welshman_app.profilesByPubkey.html | 1 + docs/variables/_welshman_app.pubkey.html | 1 + docs/variables/_welshman_app.relay-1.html | 1 + docs/variables/_welshman_app.relaySearch.html | 1 + .../_welshman_app.relaySelections.html | 1 + ..._welshman_app.relaySelectionsByPubkey.html | 1 + docs/variables/_welshman_app.relays.html | 1 + .../_welshman_app.relaysByPubkey.html | 1 + docs/variables/_welshman_app.relaysByUrl.html | 1 + docs/variables/_welshman_app.repository.html | 1 + docs/variables/_welshman_app.session-1.html | 1 + docs/variables/_welshman_app.sessions.html | 1 + docs/variables/_welshman_app.signer.html | 1 + .../_welshman_app.storageAdapters.html | 1 + docs/variables/_welshman_app.subs.html | 1 + docs/variables/_welshman_app.thunkWorker.html | 1 + docs/variables/_welshman_app.thunks.html | 1 + .../_welshman_app.timeFormatter.html | 1 + .../_welshman_app.timestampFormatter.html | 1 + docs/variables/_welshman_app.topicSearch.html | 1 + docs/variables/_welshman_app.topics.html | 1 + docs/variables/_welshman_app.tracker.html | 1 + docs/variables/_welshman_app.userFollows.html | 1 + ...welshman_app.userInboxRelaySelections.html | 1 + docs/variables/_welshman_app.userMutes.html | 1 + docs/variables/_welshman_app.userProfile.html | 1 + .../_welshman_app.userRelaySelections.html | 1 + docs/variables/_welshman_app.wotGraph.html | 1 + docs/variables/_welshman_app.zappers.html | 1 + .../_welshman_app.zappersByLnurl.html | 1 + .../_welshman_content.htmlRenderOptions.html | 1 + docs/variables/_welshman_content.parsers.html | 1 + .../_welshman_content.textRenderOptions.html | 1 + ...welshman_feeds.defaultTagFeedMappings.html | 1 + docs/variables/_welshman_lib.DAY.html | 1 + docs/variables/_welshman_lib.HOUR.html | 1 + docs/variables/_welshman_lib.MINUTE.html | 1 + docs/variables/_welshman_lib.MONTH.html | 1 + docs/variables/_welshman_lib.QUARTER.html | 1 + docs/variables/_welshman_lib.WEEK.html | 1 + docs/variables/_welshman_lib.YEAR.html | 1 + docs/variables/_welshman_lib.ctx.html | 1 + .../_welshman_net.eventValidationScores.html | 1 + docs/variables/_welshman_signer.nip04.html | 1 + docs/variables/_welshman_signer.nip44.html | 1 + docs/variables/_welshman_signer.seen.html | 1 + docs/variables/_welshman_util.APPROVAL.html | 1 + docs/variables/_welshman_util.APP_DATA.html | 1 + docs/variables/_welshman_util.AUDIO.html | 1 + .../variables/_welshman_util.AUTH_INVITE.html | 1 + docs/variables/_welshman_util.AUTH_JOIN.html | 1 + docs/variables/_welshman_util.BADGES.html | 1 + .../variables/_welshman_util.BADGE_AWARD.html | 1 + .../_welshman_util.BADGE_DEFINITION.html | 1 + docs/variables/_welshman_util.BID.html | 1 + .../_welshman_util.BID_CONFIRMATION.html | 1 + .../_welshman_util.BLOCKED_RELAYS.html | 1 + .../_welshman_util.BOGUS_RELAY_URL.html | 1 + docs/variables/_welshman_util.BOOKMARKS.html | 1 + docs/variables/_welshman_util.CALENDAR.html | 1 + docs/variables/_welshman_util.CHANNELS.html | 1 + .../_welshman_util.CHANNEL_CREATE.html | 1 + .../_welshman_util.CHANNEL_HIDE_MESSAGE.html | 1 + .../_welshman_util.CHANNEL_MESSAGE.html | 1 + .../_welshman_util.CHANNEL_MUTE_USER.html | 1 + .../_welshman_util.CHANNEL_UPDATE.html | 1 + docs/variables/_welshman_util.CLASSIFIED.html | 1 + .../variables/_welshman_util.CLIENT_AUTH.html | 1 + docs/variables/_welshman_util.COMMENT.html | 1 + .../variables/_welshman_util.COMMUNITIES.html | 1 + docs/variables/_welshman_util.COMMUNITY.html | 1 + docs/variables/_welshman_util.DAY.html | 1 + docs/variables/_welshman_util.DELETE.html | 1 + ...lshman_util.DEPRECATED_DIRECT_MESSAGE.html | 1 + ...elshman_util.DEPRECATED_NAMED_GENERIC.html | 1 + ..._util.DEPRECATED_RELAY_RECOMMENDATION.html | 1 + .../_welshman_util.DIRECT_MESSAGE.html | 1 + .../_welshman_util.DRAFT_CLASSIFIED.html | 1 + .../_welshman_util.DVM_FEEDBACK.html | 1 + .../_welshman_util.DVM_REQUEST_COUNT.html | 1 + ...man_util.DVM_REQUEST_DISCOVER_CONTENT.html | 1 + ...hman_util.DVM_REQUEST_DISCOVER_PEOPLE.html | 1 + ...man_util.DVM_REQUEST_IMAGE_GENERATION.html | 1 + ...DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSION.html | 1 + ...elshman_util.DVM_REQUEST_MALWARE_SCAN.html | 1 + .../_welshman_util.DVM_REQUEST_OP_RETURN.html | 1 + .../_welshman_util.DVM_REQUEST_OTS.html | 1 + ...man_util.DVM_REQUEST_PUBLISH_SCHEDULE.html | 1 + ...shman_util.DVM_REQUEST_SEARCH_CONTENT.html | 1 + ...lshman_util.DVM_REQUEST_SEARCH_PEOPLE.html | 1 + ...hman_util.DVM_REQUEST_TEXT_EXTRACTION.html | 1 + ...hman_util.DVM_REQUEST_TEXT_GENERATION.html | 1 + ...elshman_util.DVM_REQUEST_TEXT_SUMMARY.html | 1 + ...shman_util.DVM_REQUEST_TEXT_TO_SPEECH.html | 1 + ...man_util.DVM_REQUEST_TEXT_TRANSLATION.html | 1 + ...man_util.DVM_REQUEST_VIDEO_CONVERSION.html | 1 + ...an_util.DVM_REQUEST_VIDEO_TRANSLATION.html | 1 + .../_welshman_util.DVM_RESPONSE_COUNT.html | 1 + ...an_util.DVM_RESPONSE_DISCOVER_CONTENT.html | 1 + ...man_util.DVM_RESPONSE_DISCOVER_PEOPLE.html | 1 + ...an_util.DVM_RESPONSE_IMAGE_GENERATION.html | 1 + ...VM_RESPONSE_IMAGE_TO_VIDEO_CONVERSION.html | 1 + ...lshman_util.DVM_RESPONSE_MALWARE_SCAN.html | 1 + ..._welshman_util.DVM_RESPONSE_OP_RETURN.html | 1 + .../_welshman_util.DVM_RESPONSE_OTS.html | 1 + ...an_util.DVM_RESPONSE_PUBLISH_SCHEDULE.html | 1 + ...hman_util.DVM_RESPONSE_SEARCH_CONTENT.html | 1 + ...shman_util.DVM_RESPONSE_SEARCH_PEOPLE.html | 1 + ...man_util.DVM_RESPONSE_TEXT_EXTRACTION.html | 1 + ...man_util.DVM_RESPONSE_TEXT_GENERATION.html | 1 + ...lshman_util.DVM_RESPONSE_TEXT_SUMMARY.html | 1 + ...hman_util.DVM_RESPONSE_TEXT_TO_SPEECH.html | 1 + ...an_util.DVM_RESPONSE_TEXT_TRANSLATION.html | 1 + ...an_util.DVM_RESPONSE_VIDEO_CONVERSION.html | 1 + ...n_util.DVM_RESPONSE_VIDEO_TRANSLATION.html | 1 + docs/variables/_welshman_util.EMOJIS.html | 1 + docs/variables/_welshman_util.EPOCH.html | 1 + docs/variables/_welshman_util.EVENT_DATE.html | 1 + docs/variables/_welshman_util.EVENT_RSVP.html | 1 + docs/variables/_welshman_util.EVENT_TIME.html | 1 + docs/variables/_welshman_util.FEED.html | 1 + docs/variables/_welshman_util.FEEDS.html | 1 + .../_welshman_util.FILE_METADATA.html | 1 + .../_welshman_util.FILE_SERVERS.html | 1 + docs/variables/_welshman_util.FOLLOWS.html | 1 + .../_welshman_util.GENERIC_REPOST.html | 1 + docs/variables/_welshman_util.GIT_ISSUE.html | 1 + docs/variables/_welshman_util.GIT_PATCH.html | 1 + docs/variables/_welshman_util.GIT_REPLY.html | 1 + .../_welshman_util.GIT_REPOSITORY.html | 1 + .../_welshman_util.GIT_STATUS_CLOSED.html | 1 + .../_welshman_util.GIT_STATUS_COMPLETE.html | 1 + .../_welshman_util.GIT_STATUS_DRAFT.html | 1 + .../_welshman_util.GIT_STATUS_OPEN.html | 1 + docs/variables/_welshman_util.GROUP.html | 1 + docs/variables/_welshman_util.GROUPS.html | 1 + .../_welshman_util.GROUP_ADD_PERM.html | 1 + .../_welshman_util.GROUP_ADD_USER.html | 1 + .../_welshman_util.GROUP_ADMINS.html | 1 + .../_welshman_util.GROUP_CREATE.html | 1 + .../_welshman_util.GROUP_DELETE_EVENT.html | 1 + .../_welshman_util.GROUP_EDIT_META.html | 1 + .../_welshman_util.GROUP_EDIT_STATUS.html | 1 + docs/variables/_welshman_util.GROUP_JOIN.html | 1 + .../variables/_welshman_util.GROUP_LEAVE.html | 1 + docs/variables/_welshman_util.GROUP_META.html | 1 + .../_welshman_util.GROUP_REMOVE_PERM.html | 1 + .../_welshman_util.GROUP_REMOVE_USER.html | 1 + .../_welshman_util.HANDLER_INFORMATION.html | 1 + ..._welshman_util.HANDLER_RECOMMENDATION.html | 1 + docs/variables/_welshman_util.HIGHLIGHT.html | 1 + docs/variables/_welshman_util.HTTP_AUTH.html | 1 + .../_welshman_util.INBOX_RELAYS.html | 1 + docs/variables/_welshman_util.LABEL.html | 1 + .../_welshman_util.LIGHTNING_PUB_RPC.html | 1 + .../_welshman_util.LIVE_CHAT_MESSAGE.html | 1 + docs/variables/_welshman_util.LIVE_EVENT.html | 1 + .../_welshman_util.LOCAL_RELAY_URL.html | 1 + docs/variables/_welshman_util.LONG_FORM.html | 1 + .../_welshman_util.LONG_FORM_DRAFT.html | 1 + docs/variables/_welshman_util.MARKET_UI.html | 1 + docs/variables/_welshman_util.MESSAGE.html | 1 + docs/variables/_welshman_util.MUTES.html | 1 + .../_welshman_util.NAMED_ARTIFACTS.html | 1 + .../_welshman_util.NAMED_BOOKMARKS.html | 1 + .../_welshman_util.NAMED_COMMUNITIES.html | 1 + .../_welshman_util.NAMED_CURATIONS.html | 1 + .../_welshman_util.NAMED_EMOJIS.html | 1 + .../_welshman_util.NAMED_PEOPLE.html | 1 + .../_welshman_util.NAMED_RELAYS.html | 1 + .../_welshman_util.NAMED_TOPICS.html | 1 + .../_welshman_util.NAMED_WIKI_AUTHORS.html | 1 + .../_welshman_util.NAMED_WIKI_RELAYS.html | 1 + .../_welshman_util.NOSTROCKET_PROBLEM.html | 1 + .../_welshman_util.NOSTR_CONNECT.html | 1 + docs/variables/_welshman_util.NOTE.html | 1 + docs/variables/_welshman_util.OTS.html | 1 + docs/variables/_welshman_util.PINS.html | 1 + docs/variables/_welshman_util.PRODUCT.html | 1 + ...welshman_util.PRODUCT_SOLD_AS_AUCTION.html | 1 + docs/variables/_welshman_util.PROFILE-1.html | 1 + docs/variables/_welshman_util.REACTION.html | 1 + docs/variables/_welshman_util.RELAYS.html | 1 + docs/variables/_welshman_util.REMIX.html | 1 + docs/variables/_welshman_util.REPORT.html | 1 + docs/variables/_welshman_util.REPOST.html | 1 + docs/variables/_welshman_util.REVIEW.html | 1 + docs/variables/_welshman_util.SEAL.html | 1 + .../_welshman_util.SEARCH_RELAYS.html | 1 + .../_welshman_util.SEEN_CONTEXT.html | 1 + .../_welshman_util.SEEN_CONVERSATION.html | 1 + .../_welshman_util.SEEN_GENERAL.html | 1 + docs/variables/_welshman_util.STALL.html | 1 + docs/variables/_welshman_util.STATUS.html | 1 + docs/variables/_welshman_util.THREAD.html | 1 + docs/variables/_welshman_util.TOPICS.html | 1 + .../variables/_welshman_util.WALLET_INFO.html | 1 + .../_welshman_util.WALLET_REQUEST.html | 1 + .../_welshman_util.WALLET_RESPONSE.html | 1 + docs/variables/_welshman_util.WIKI.html | 1 + docs/variables/_welshman_util.WRAP.html | 1 + docs/variables/_welshman_util.WRAP_NIP04.html | 1 + docs/variables/_welshman_util.ZAP_GOAL.html | 1 + .../variables/_welshman_util.ZAP_REQUEST.html | 1 + .../_welshman_util.ZAP_RESPONSE.html | 1 + .../variables/_welshman_util.neverFilter.html | 1 + package-lock.json | 185 +- package.json | 3 +- packages/app/README.md | 70 + packages/app/typedoc.json | 3 + packages/content/README.md | 22 +- packages/content/typedoc.json | 3 + packages/dvm/typedoc.json | 3 + packages/feeds/README.md | 6 +- packages/feeds/typedoc.json | 3 + packages/lib/README.md | 18 +- packages/lib/typedoc.json | 4 + packages/net/README.md | 71 +- packages/net/typedoc.json | 3 + packages/signer/README.md | 94 +- packages/signer/typedoc.json | 3 + packages/store/README.md | 14 + packages/store/typedoc.json | 3 + packages/util/README.md | 23 +- packages/util/typedoc.json | 3 + typedoc.json | 6 + 940 files changed, 4549 insertions(+), 55 deletions(-) create mode 100644 docs/.nojekyll create mode 100644 docs/assets/hierarchy.js create mode 100644 docs/assets/highlight.css create mode 100644 docs/assets/icons.js create mode 100644 docs/assets/icons.svg create mode 100644 docs/assets/main.js create mode 100644 docs/assets/navigation.js create mode 100644 docs/assets/search.js create mode 100644 docs/assets/style.css create mode 100644 docs/classes/_welshman_app.Router.html create mode 100644 docs/classes/_welshman_app.RouterScenario.html create mode 100644 docs/classes/_welshman_content.Renderer.html create mode 100644 docs/classes/_welshman_dvm.DVM.html create mode 100644 docs/classes/_welshman_feeds.FeedCompiler.html create mode 100644 docs/classes/_welshman_feeds.FeedController.html create mode 100644 docs/classes/_welshman_lib.Emitter.html create mode 100644 docs/classes/_welshman_lib.Fluent.html create mode 100644 docs/classes/_welshman_lib.LRUCache.html create mode 100644 docs/classes/_welshman_lib.Worker.html create mode 100644 docs/classes/_welshman_net.Connection.html create mode 100644 docs/classes/_welshman_net.ConnectionAuth.html create mode 100644 docs/classes/_welshman_net.ConnectionSender.html create mode 100644 docs/classes/_welshman_net.ConnectionState.html create mode 100644 docs/classes/_welshman_net.ConnectionStats.html create mode 100644 docs/classes/_welshman_net.Echo.html create mode 100644 docs/classes/_welshman_net.Executor.html create mode 100644 docs/classes/_welshman_net.Local.html create mode 100644 docs/classes/_welshman_net.Multi.html create mode 100644 docs/classes/_welshman_net.Pool.html create mode 100644 docs/classes/_welshman_net.Relay.html create mode 100644 docs/classes/_welshman_net.Relays.html create mode 100644 docs/classes/_welshman_net.Socket.html create mode 100644 docs/classes/_welshman_net.Tracker.html create mode 100644 docs/classes/_welshman_signer.Nip01Signer.html create mode 100644 docs/classes/_welshman_signer.Nip07Signer.html create mode 100644 docs/classes/_welshman_signer.Nip46Broker.html create mode 100644 docs/classes/_welshman_signer.Nip46Receiver.html create mode 100644 docs/classes/_welshman_signer.Nip46Request.html create mode 100644 docs/classes/_welshman_signer.Nip46Sender.html create mode 100644 docs/classes/_welshman_signer.Nip46Signer.html create mode 100644 docs/classes/_welshman_signer.Nip55Signer.html create mode 100644 docs/classes/_welshman_signer.Nip59.html create mode 100644 docs/classes/_welshman_util.Address.html create mode 100644 docs/classes/_welshman_util.Encryptable.html create mode 100644 docs/classes/_welshman_util.Relay.html create mode 100644 docs/classes/_welshman_util.Repository.html create mode 100644 docs/classes/_welshman_util.Tag.html create mode 100644 docs/classes/_welshman_util.Tags.html create mode 100644 docs/enums/_welshman_app.RelayMode.html create mode 100644 docs/enums/_welshman_content.ParsedType.html create mode 100644 docs/enums/_welshman_dvm.DVMEvent.html create mode 100644 docs/enums/_welshman_feeds.FeedType.html create mode 100644 docs/enums/_welshman_feeds.Scope.html create mode 100644 docs/enums/_welshman_net.AuthMode.html create mode 100644 docs/enums/_welshman_net.AuthStatus.html create mode 100644 docs/enums/_welshman_net.ConnectionEvent.html create mode 100644 docs/enums/_welshman_net.ConnectionStatus.html create mode 100644 docs/enums/_welshman_net.PublishStatus.html create mode 100644 docs/enums/_welshman_net.SocketStatus.html create mode 100644 docs/enums/_welshman_net.SubscriptionEvent.html create mode 100644 docs/enums/_welshman_signer.Nip46Event.html create mode 100644 docs/functions/_welshman_app.addMaximalFallbacks.html create mode 100644 docs/functions/_welshman_app.addMinimalFallbacks.html create mode 100644 docs/functions/_welshman_app.addNoFallbacks.html create mode 100644 docs/functions/_welshman_app.addSession.html create mode 100644 docs/functions/_welshman_app.bulkDelete.html create mode 100644 docs/functions/_welshman_app.bulkPut.html create mode 100644 docs/functions/_welshman_app.clearStorage.html create mode 100644 docs/functions/_welshman_app.closeStorage.html create mode 100644 docs/functions/_welshman_app.collection.html create mode 100644 docs/functions/_welshman_app.createFeedController.html create mode 100644 docs/functions/_welshman_app.createLocalDate.html create mode 100644 docs/functions/_welshman_app.createSearch.html create mode 100644 docs/functions/_welshman_app.dateToSeconds.html create mode 100644 docs/functions/_welshman_app.deriveFollows.html create mode 100644 docs/functions/_welshman_app.deriveHandle.html create mode 100644 docs/functions/_welshman_app.deriveHandleForPubkey.html create mode 100644 docs/functions/_welshman_app.deriveInboxRelaySelections.html create mode 100644 docs/functions/_welshman_app.deriveMutes.html create mode 100644 docs/functions/_welshman_app.deriveProfile.html create mode 100644 docs/functions/_welshman_app.deriveProfileDisplay.html create mode 100644 docs/functions/_welshman_app.deriveRelay.html create mode 100644 docs/functions/_welshman_app.deriveRelayDisplay.html create mode 100644 docs/functions/_welshman_app.deriveRelaySelections.html create mode 100644 docs/functions/_welshman_app.deriveUserWotScore.html create mode 100644 docs/functions/_welshman_app.deriveZapper.html create mode 100644 docs/functions/_welshman_app.deriveZapperForPubkey.html create mode 100644 docs/functions/_welshman_app.displayHandle.html create mode 100644 docs/functions/_welshman_app.displayNip05.html create mode 100644 docs/functions/_welshman_app.displayProfileByPubkey.html create mode 100644 docs/functions/_welshman_app.displayRelayByPubkey.html create mode 100644 docs/functions/_welshman_app.dropSession.html create mode 100644 docs/functions/_welshman_app.ensurePlaintext.html create mode 100644 docs/functions/_welshman_app.fetchHandles.html create mode 100644 docs/functions/_welshman_app.fetchRelayProfiles.html create mode 100644 docs/functions/_welshman_app.fetchZappers.html create mode 100644 docs/functions/_welshman_app.follow.html create mode 100644 docs/functions/_welshman_app.formatTimestamp.html create mode 100644 docs/functions/_welshman_app.formatTimestampAsDate.html create mode 100644 docs/functions/_welshman_app.formatTimestampAsTime.html create mode 100644 docs/functions/_welshman_app.formatTimestampRelative.html create mode 100644 docs/functions/_welshman_app.getAll.html create mode 100644 docs/functions/_welshman_app.getDefaultAppContext.html create mode 100644 docs/functions/_welshman_app.getDefaultNetContext.html create mode 100644 docs/functions/_welshman_app.getFallbackRelays.html create mode 100644 docs/functions/_welshman_app.getFilterSelections.html create mode 100644 docs/functions/_welshman_app.getFilterSelectionsForAuthors.html create mode 100644 docs/functions/_welshman_app.getFilterSelectionsForIndexedKinds.html create mode 100644 docs/functions/_welshman_app.getFilterSelectionsForSearch.html create mode 100644 docs/functions/_welshman_app.getFilterSelectionsForUser.html create mode 100644 docs/functions/_welshman_app.getFilterSelectionsForWraps.html create mode 100644 docs/functions/_welshman_app.getFollowers.html create mode 100644 docs/functions/_welshman_app.getFollows.html create mode 100644 docs/functions/_welshman_app.getFollowsWhoFollow.html create mode 100644 docs/functions/_welshman_app.getFollowsWhoMute.html create mode 100644 docs/functions/_welshman_app.getFreshness.html create mode 100644 docs/functions/_welshman_app.getFreshnessKey.html create mode 100644 docs/functions/_welshman_app.getIndexerRelays.html create mode 100644 docs/functions/_welshman_app.getMuters.html create mode 100644 docs/functions/_welshman_app.getMutes.html create mode 100644 docs/functions/_welshman_app.getNetwork.html create mode 100644 docs/functions/_welshman_app.getPlaintext.html create mode 100644 docs/functions/_welshman_app.getPubkeyRelays.html create mode 100644 docs/functions/_welshman_app.getPubkeysForScope.html create mode 100644 docs/functions/_welshman_app.getPubkeysForWOTRange.html create mode 100644 docs/functions/_welshman_app.getReadRelayUrls.html create mode 100644 docs/functions/_welshman_app.getRelayQuality.html create mode 100644 docs/functions/_welshman_app.getRelayUrls.html create mode 100644 docs/functions/_welshman_app.getSearchRelays.html create mode 100644 docs/functions/_welshman_app.getSession.html create mode 100644 docs/functions/_welshman_app.getSigner.html create mode 100644 docs/functions/_welshman_app.getUserWotScore.html create mode 100644 docs/functions/_welshman_app.getWotScore.html create mode 100644 docs/functions/_welshman_app.getWriteRelayUrls.html create mode 100644 docs/functions/_welshman_app.hasNegentropy.html create mode 100644 docs/functions/_welshman_app.initIndexedDbAdapter.html create mode 100644 docs/functions/_welshman_app.initStorage.html create mode 100644 docs/functions/_welshman_app.isMergedThunk.html create mode 100644 docs/functions/_welshman_app.load.html create mode 100644 docs/functions/_welshman_app.loadFollows.html create mode 100644 docs/functions/_welshman_app.loadHandle.html create mode 100644 docs/functions/_welshman_app.loadInboxRelaySelections.html create mode 100644 docs/functions/_welshman_app.loadMutes.html create mode 100644 docs/functions/_welshman_app.loadProfile.html create mode 100644 docs/functions/_welshman_app.loadRelay.html create mode 100644 docs/functions/_welshman_app.loadRelaySelections.html create mode 100644 docs/functions/_welshman_app.loadZapper.html create mode 100644 docs/functions/_welshman_app.makeRelayStats.html create mode 100644 docs/functions/_welshman_app.makeRepositoryStore.html create mode 100644 docs/functions/_welshman_app.makeRouter.html create mode 100644 docs/functions/_welshman_app.makeThunk.html create mode 100644 docs/functions/_welshman_app.makeTrackerStore.html create mode 100644 docs/functions/_welshman_app.mergeThunks.html create mode 100644 docs/functions/_welshman_app.mute.html create mode 100644 docs/functions/_welshman_app.nip44EncryptToSelf.html create mode 100644 docs/functions/_welshman_app.prepEvent.html create mode 100644 docs/functions/_welshman_app.publishThunk.html create mode 100644 docs/functions/_welshman_app.publishThunks.html create mode 100644 docs/functions/_welshman_app.pull.html create mode 100644 docs/functions/_welshman_app.push.html create mode 100644 docs/functions/_welshman_app.putSession.html create mode 100644 docs/functions/_welshman_app.queryProfile.html create mode 100644 docs/functions/_welshman_app.request.html create mode 100644 docs/functions/_welshman_app.requestDVM.html create mode 100644 docs/functions/_welshman_app.searchProfiles.html create mode 100644 docs/functions/_welshman_app.secondsToDate.html create mode 100644 docs/functions/_welshman_app.setFreshnessImmediate.html create mode 100644 docs/functions/_welshman_app.setFreshnessThrottled.html create mode 100644 docs/functions/_welshman_app.setPlaintext.html create mode 100644 docs/functions/_welshman_app.subscribe.html create mode 100644 docs/functions/_welshman_app.sync.html create mode 100644 docs/functions/_welshman_app.tagEvent.html create mode 100644 docs/functions/_welshman_app.tagPubkey.html create mode 100644 docs/functions/_welshman_app.tagReactionTo.html create mode 100644 docs/functions/_welshman_app.tagReplyTo.html create mode 100644 docs/functions/_welshman_app.tagZapSplit.html create mode 100644 docs/functions/_welshman_app.trackRelayStats.html create mode 100644 docs/functions/_welshman_app.unfollow.html create mode 100644 docs/functions/_welshman_app.unmute.html create mode 100644 docs/functions/_welshman_app.updateSession.html create mode 100644 docs/functions/_welshman_app.walkThunks.html create mode 100644 docs/functions/_welshman_content.isAddress.html create mode 100644 docs/functions/_welshman_content.isCashu.html create mode 100644 docs/functions/_welshman_content.isCode.html create mode 100644 docs/functions/_welshman_content.isEllipsis.html create mode 100644 docs/functions/_welshman_content.isEvent.html create mode 100644 docs/functions/_welshman_content.isInvoice.html create mode 100644 docs/functions/_welshman_content.isLink.html create mode 100644 docs/functions/_welshman_content.isNewline.html create mode 100644 docs/functions/_welshman_content.isProfile.html create mode 100644 docs/functions/_welshman_content.isText.html create mode 100644 docs/functions/_welshman_content.isTopic.html create mode 100644 docs/functions/_welshman_content.makeHtmlRenderer.html create mode 100644 docs/functions/_welshman_content.makeTextRenderer.html create mode 100644 docs/functions/_welshman_content.parse.html create mode 100644 docs/functions/_welshman_content.parseAddress.html create mode 100644 docs/functions/_welshman_content.parseCashu.html create mode 100644 docs/functions/_welshman_content.parseCodeBlock.html create mode 100644 docs/functions/_welshman_content.parseCodeInline.html create mode 100644 docs/functions/_welshman_content.parseEvent.html create mode 100644 docs/functions/_welshman_content.parseInvoice.html create mode 100644 docs/functions/_welshman_content.parseLegacyMention.html create mode 100644 docs/functions/_welshman_content.parseLink.html create mode 100644 docs/functions/_welshman_content.parseNewline.html create mode 100644 docs/functions/_welshman_content.parseNext.html create mode 100644 docs/functions/_welshman_content.parseProfile.html create mode 100644 docs/functions/_welshman_content.parseTopic.html create mode 100644 docs/functions/_welshman_content.render.html create mode 100644 docs/functions/_welshman_content.renderAddress.html create mode 100644 docs/functions/_welshman_content.renderAsHtml.html create mode 100644 docs/functions/_welshman_content.renderAsText.html create mode 100644 docs/functions/_welshman_content.renderCashu.html create mode 100644 docs/functions/_welshman_content.renderCode.html create mode 100644 docs/functions/_welshman_content.renderEllipsis.html create mode 100644 docs/functions/_welshman_content.renderEvent.html create mode 100644 docs/functions/_welshman_content.renderInvoice.html create mode 100644 docs/functions/_welshman_content.renderLink.html create mode 100644 docs/functions/_welshman_content.renderMany.html create mode 100644 docs/functions/_welshman_content.renderNewline.html create mode 100644 docs/functions/_welshman_content.renderOne.html create mode 100644 docs/functions/_welshman_content.renderProfile.html create mode 100644 docs/functions/_welshman_content.renderText.html create mode 100644 docs/functions/_welshman_content.renderTopic.html create mode 100644 docs/functions/_welshman_content.truncate.html create mode 100644 docs/functions/_welshman_content.urlIsMedia.html create mode 100644 docs/functions/_welshman_dvm.makeDvmRequest.html create mode 100644 docs/functions/_welshman_feeds.feedFromFilter.html create mode 100644 docs/functions/_welshman_feeds.feedFromTags.html create mode 100644 docs/functions/_welshman_feeds.feedsFromFilter.html create mode 100644 docs/functions/_welshman_feeds.feedsFromFilters.html create mode 100644 docs/functions/_welshman_feeds.feedsFromTags.html create mode 100644 docs/functions/_welshman_feeds.getFeedArgs.html create mode 100644 docs/functions/_welshman_feeds.hasSubFeeds.html create mode 100644 docs/functions/_welshman_feeds.isAddressFeed.html create mode 100644 docs/functions/_welshman_feeds.isAuthorFeed.html create mode 100644 docs/functions/_welshman_feeds.isCreatedAtFeed.html create mode 100644 docs/functions/_welshman_feeds.isDVMFeed.html create mode 100644 docs/functions/_welshman_feeds.isDifferenceFeed.html create mode 100644 docs/functions/_welshman_feeds.isGlobalFeed.html create mode 100644 docs/functions/_welshman_feeds.isIDFeed.html create mode 100644 docs/functions/_welshman_feeds.isIntersectionFeed.html create mode 100644 docs/functions/_welshman_feeds.isKindFeed.html create mode 100644 docs/functions/_welshman_feeds.isLabelFeed.html create mode 100644 docs/functions/_welshman_feeds.isListFeed.html create mode 100644 docs/functions/_welshman_feeds.isRelayFeed.html create mode 100644 docs/functions/_welshman_feeds.isScopeFeed.html create mode 100644 docs/functions/_welshman_feeds.isSearchFeed.html create mode 100644 docs/functions/_welshman_feeds.isTagFeed.html create mode 100644 docs/functions/_welshman_feeds.isUnionFeed.html create mode 100644 docs/functions/_welshman_feeds.isWOTFeed.html create mode 100644 docs/functions/_welshman_feeds.makeAddressFeed.html create mode 100644 docs/functions/_welshman_feeds.makeAuthorFeed.html create mode 100644 docs/functions/_welshman_feeds.makeCreatedAtFeed.html create mode 100644 docs/functions/_welshman_feeds.makeDVMFeed.html create mode 100644 docs/functions/_welshman_feeds.makeDifferenceFeed.html create mode 100644 docs/functions/_welshman_feeds.makeGlobalFeed.html create mode 100644 docs/functions/_welshman_feeds.makeIDFeed.html create mode 100644 docs/functions/_welshman_feeds.makeIntersectionFeed.html create mode 100644 docs/functions/_welshman_feeds.makeKindFeed.html create mode 100644 docs/functions/_welshman_feeds.makeLabelFeed.html create mode 100644 docs/functions/_welshman_feeds.makeListFeed.html create mode 100644 docs/functions/_welshman_feeds.makeRelayFeed.html create mode 100644 docs/functions/_welshman_feeds.makeScopeFeed.html create mode 100644 docs/functions/_welshman_feeds.makeSearchFeed.html create mode 100644 docs/functions/_welshman_feeds.makeTagFeed.html create mode 100644 docs/functions/_welshman_feeds.makeUnionFeed.html create mode 100644 docs/functions/_welshman_feeds.makeWOTFeed.html create mode 100644 docs/functions/_welshman_feeds.walkFeed.html create mode 100644 docs/functions/_welshman_lib.add.html create mode 100644 docs/functions/_welshman_lib.addToKey.html create mode 100644 docs/functions/_welshman_lib.addToMapKey.html create mode 100644 docs/functions/_welshman_lib.ago.html create mode 100644 docs/functions/_welshman_lib.always.html create mode 100644 docs/functions/_welshman_lib.append.html create mode 100644 docs/functions/_welshman_lib.assoc.html create mode 100644 docs/functions/_welshman_lib.avg.html create mode 100644 docs/functions/_welshman_lib.batch.html create mode 100644 docs/functions/_welshman_lib.batcher.html create mode 100644 docs/functions/_welshman_lib.bech32ToHex.html create mode 100644 docs/functions/_welshman_lib.between.html create mode 100644 docs/functions/_welshman_lib.cached.html create mode 100644 docs/functions/_welshman_lib.choice.html create mode 100644 docs/functions/_welshman_lib.chunk.html create mode 100644 docs/functions/_welshman_lib.chunks.html create mode 100644 docs/functions/_welshman_lib.clamp.html create mode 100644 docs/functions/_welshman_lib.concat.html create mode 100644 docs/functions/_welshman_lib.dec.html create mode 100644 docs/functions/_welshman_lib.defer.html create mode 100644 docs/functions/_welshman_lib.difference.html create mode 100644 docs/functions/_welshman_lib.displayDomain.html create mode 100644 docs/functions/_welshman_lib.displayUrl.html create mode 100644 docs/functions/_welshman_lib.div.html create mode 100644 docs/functions/_welshman_lib.drop.html create mode 100644 docs/functions/_welshman_lib.ellipsize.html create mode 100644 docs/functions/_welshman_lib.ensureNumber.html create mode 100644 docs/functions/_welshman_lib.ensurePlural.html create mode 100644 docs/functions/_welshman_lib.eq.html create mode 100644 docs/functions/_welshman_lib.equals.html create mode 100644 docs/functions/_welshman_lib.fetchJson.html create mode 100644 docs/functions/_welshman_lib.ffirst.html create mode 100644 docs/functions/_welshman_lib.first.html create mode 100644 docs/functions/_welshman_lib.flatten.html create mode 100644 docs/functions/_welshman_lib.fromPairs.html create mode 100644 docs/functions/_welshman_lib.getJson.html create mode 100644 docs/functions/_welshman_lib.groupBy.html create mode 100644 docs/functions/_welshman_lib.gt.html create mode 100644 docs/functions/_welshman_lib.gte.html create mode 100644 docs/functions/_welshman_lib.hash.html create mode 100644 docs/functions/_welshman_lib.hexToBech32.html create mode 100644 docs/functions/_welshman_lib.identity.html create mode 100644 docs/functions/_welshman_lib.ifLet.html create mode 100644 docs/functions/_welshman_lib.inc.html create mode 100644 docs/functions/_welshman_lib.indexBy.html create mode 100644 docs/functions/_welshman_lib.initArray.html create mode 100644 docs/functions/_welshman_lib.insert.html create mode 100644 docs/functions/_welshman_lib.int.html create mode 100644 docs/functions/_welshman_lib.intersection.html create mode 100644 docs/functions/_welshman_lib.isIterable.html create mode 100644 docs/functions/_welshman_lib.isNil.html create mode 100644 docs/functions/_welshman_lib.isPojo.html create mode 100644 docs/functions/_welshman_lib.last.html create mode 100644 docs/functions/_welshman_lib.lt.html create mode 100644 docs/functions/_welshman_lib.lte.html create mode 100644 docs/functions/_welshman_lib.makePromise.html create mode 100644 docs/functions/_welshman_lib.mapKeys.html create mode 100644 docs/functions/_welshman_lib.mapVals.html create mode 100644 docs/functions/_welshman_lib.max.html create mode 100644 docs/functions/_welshman_lib.memoize.html create mode 100644 docs/functions/_welshman_lib.mergeLeft.html create mode 100644 docs/functions/_welshman_lib.mergeRight.html create mode 100644 docs/functions/_welshman_lib.min.html create mode 100644 docs/functions/_welshman_lib.ms.html create mode 100644 docs/functions/_welshman_lib.mul.html create mode 100644 docs/functions/_welshman_lib.ne.html create mode 100644 docs/functions/_welshman_lib.noop.html create mode 100644 docs/functions/_welshman_lib.normalizeUrl.html create mode 100644 docs/functions/_welshman_lib.not.html create mode 100644 docs/functions/_welshman_lib.now.html create mode 100644 docs/functions/_welshman_lib.nth.html create mode 100644 docs/functions/_welshman_lib.nthEq.html create mode 100644 docs/functions/_welshman_lib.nthNe.html create mode 100644 docs/functions/_welshman_lib.num.html create mode 100644 docs/functions/_welshman_lib.omit.html create mode 100644 docs/functions/_welshman_lib.omitVals.html create mode 100644 docs/functions/_welshman_lib.once.html create mode 100644 docs/functions/_welshman_lib.parseJson.html create mode 100644 docs/functions/_welshman_lib.partition.html create mode 100644 docs/functions/_welshman_lib.pick.html create mode 100644 docs/functions/_welshman_lib.postJson.html create mode 100644 docs/functions/_welshman_lib.prop.html create mode 100644 docs/functions/_welshman_lib.pushToKey.html create mode 100644 docs/functions/_welshman_lib.pushToMapKey.html create mode 100644 docs/functions/_welshman_lib.randomId.html create mode 100644 docs/functions/_welshman_lib.randomInt.html create mode 100644 docs/functions/_welshman_lib.range.html create mode 100644 docs/functions/_welshman_lib.remove.html create mode 100644 docs/functions/_welshman_lib.sample.html create mode 100644 docs/functions/_welshman_lib.setContext.html create mode 100644 docs/functions/_welshman_lib.setJson.html create mode 100644 docs/functions/_welshman_lib.shuffle.html create mode 100644 docs/functions/_welshman_lib.simpleCache.html create mode 100644 docs/functions/_welshman_lib.sleep.html create mode 100644 docs/functions/_welshman_lib.sort.html create mode 100644 docs/functions/_welshman_lib.sortBy.html create mode 100644 docs/functions/_welshman_lib.splitAt.html create mode 100644 docs/functions/_welshman_lib.stripProtocol.html create mode 100644 docs/functions/_welshman_lib.sub.html create mode 100644 docs/functions/_welshman_lib.sum.html create mode 100644 docs/functions/_welshman_lib.switcher.html create mode 100644 docs/functions/_welshman_lib.take.html create mode 100644 docs/functions/_welshman_lib.throttle.html create mode 100644 docs/functions/_welshman_lib.throttleWithValue.html create mode 100644 docs/functions/_welshman_lib.toIterable.html create mode 100644 docs/functions/_welshman_lib.toggle.html create mode 100644 docs/functions/_welshman_lib.tryCatch.html create mode 100644 docs/functions/_welshman_lib.union.html create mode 100644 docs/functions/_welshman_lib.uniq.html create mode 100644 docs/functions/_welshman_lib.uniqBy.html create mode 100644 docs/functions/_welshman_lib.uploadFile.html create mode 100644 docs/functions/_welshman_lib.without.html create mode 100644 docs/functions/_welshman_net.calculateSubscriptionGroup.html create mode 100644 docs/functions/_welshman_net.defaultOptimizeSubscriptions.html create mode 100644 docs/functions/_welshman_net.diff.html create mode 100644 docs/functions/_welshman_net.executeSubscription.html create mode 100644 docs/functions/_welshman_net.executeSubscriptionBatched.html create mode 100644 docs/functions/_welshman_net.executeSubscriptions.html create mode 100644 docs/functions/_welshman_net.getDefaultNetContext.html create mode 100644 docs/functions/_welshman_net.isEventValid.html create mode 100644 docs/functions/_welshman_net.makePublish.html create mode 100644 docs/functions/_welshman_net.makeSubscription.html create mode 100644 docs/functions/_welshman_net.mergeSubscriptions.html create mode 100644 docs/functions/_welshman_net.optimizeSubscriptions.html create mode 100644 docs/functions/_welshman_net.publish-1.html create mode 100644 docs/functions/_welshman_net.pull.html create mode 100644 docs/functions/_welshman_net.pullWithoutNegentropy.html create mode 100644 docs/functions/_welshman_net.push.html create mode 100644 docs/functions/_welshman_net.pushWithoutNegentropy.html create mode 100644 docs/functions/_welshman_net.subscribe.html create mode 100644 docs/functions/_welshman_net.sync.html create mode 100644 docs/functions/_welshman_net.syncWithoutNegentropy.html create mode 100644 docs/functions/_welshman_signer.decrypt-1.html create mode 100644 docs/functions/_welshman_signer.getHash.html create mode 100644 docs/functions/_welshman_signer.getNip07.html create mode 100644 docs/functions/_welshman_signer.getNip55.html create mode 100644 docs/functions/_welshman_signer.getPubkey.html create mode 100644 docs/functions/_welshman_signer.getRumor.html create mode 100644 docs/functions/_welshman_signer.getSeal.html create mode 100644 docs/functions/_welshman_signer.getSig.html create mode 100644 docs/functions/_welshman_signer.getWrap.html create mode 100644 docs/functions/_welshman_signer.hash.html create mode 100644 docs/functions/_welshman_signer.makeSecret.html create mode 100644 docs/functions/_welshman_signer.now.html create mode 100644 docs/functions/_welshman_signer.own.html create mode 100644 docs/functions/_welshman_signer.sign-1.html create mode 100644 docs/functions/_welshman_signer.stamp.html create mode 100644 docs/functions/_welshman_signer.unwrap.html create mode 100644 docs/functions/_welshman_signer.wrap.html create mode 100644 docs/functions/_welshman_store.adapter.html create mode 100644 docs/functions/_welshman_store.custom.html create mode 100644 docs/functions/_welshman_store.deriveEvent.html create mode 100644 docs/functions/_welshman_store.deriveEvents.html create mode 100644 docs/functions/_welshman_store.deriveEventsMapped.html create mode 100644 docs/functions/_welshman_store.deriveIsDeleted.html create mode 100644 docs/functions/_welshman_store.deriveIsDeletedByAddress.html create mode 100644 docs/functions/_welshman_store.getter.html create mode 100644 docs/functions/_welshman_store.synced.html create mode 100644 docs/functions/_welshman_store.throttled.html create mode 100644 docs/functions/_welshman_store.withGetter.html create mode 100644 docs/functions/_welshman_util.addRepostFilters.html create mode 100644 docs/functions/_welshman_util.addToListPrivately.html create mode 100644 docs/functions/_welshman_util.addToListPublicly.html create mode 100644 docs/functions/_welshman_util.asDecryptedEvent.html create mode 100644 docs/functions/_welshman_util.asEventTemplate.html create mode 100644 docs/functions/_welshman_util.asHashedEvent.html create mode 100644 docs/functions/_welshman_util.asOwnedEvent.html create mode 100644 docs/functions/_welshman_util.asSignedEvent.html create mode 100644 docs/functions/_welshman_util.asStampedEvent.html create mode 100644 docs/functions/_welshman_util.asTrustedEvent.html create mode 100644 docs/functions/_welshman_util.asUnwrappedEvent.html create mode 100644 docs/functions/_welshman_util.calculateFilterGroup.html create mode 100644 docs/functions/_welshman_util.createEvent.html create mode 100644 docs/functions/_welshman_util.createProfile.html create mode 100644 docs/functions/_welshman_util.displayHandler.html create mode 100644 docs/functions/_welshman_util.displayProfile.html create mode 100644 docs/functions/_welshman_util.displayPubkey.html create mode 100644 docs/functions/_welshman_util.displayRelayProfile.html create mode 100644 docs/functions/_welshman_util.displayRelayUrl.html create mode 100644 docs/functions/_welshman_util.editProfile.html create mode 100644 docs/functions/_welshman_util.fromNostrURI.html create mode 100644 docs/functions/_welshman_util.getAddress.html create mode 100644 docs/functions/_welshman_util.getAddressTagValues.html create mode 100644 docs/functions/_welshman_util.getAddressTags.html create mode 100644 docs/functions/_welshman_util.getAncestorTagValues.html create mode 100644 docs/functions/_welshman_util.getAncestorTags.html create mode 100644 docs/functions/_welshman_util.getEventTagValues.html create mode 100644 docs/functions/_welshman_util.getEventTags.html create mode 100644 docs/functions/_welshman_util.getFilterGenerality.html create mode 100644 docs/functions/_welshman_util.getFilterId.html create mode 100644 docs/functions/_welshman_util.getFilterResultCardinality.html create mode 100644 docs/functions/_welshman_util.getGroupTagValues.html create mode 100644 docs/functions/_welshman_util.getGroupTags.html create mode 100644 docs/functions/_welshman_util.getHandlerAddress.html create mode 100644 docs/functions/_welshman_util.getHandlerKey.html create mode 100644 docs/functions/_welshman_util.getIdAndAddress.html create mode 100644 docs/functions/_welshman_util.getIdFilters.html create mode 100644 docs/functions/_welshman_util.getIdOrAddress.html create mode 100644 docs/functions/_welshman_util.getIdentifier.html create mode 100644 docs/functions/_welshman_util.getInvoiceAmount.html create mode 100644 docs/functions/_welshman_util.getKindTagValues.html create mode 100644 docs/functions/_welshman_util.getKindTags.html create mode 100644 docs/functions/_welshman_util.getListTags.html create mode 100644 docs/functions/_welshman_util.getLnUrl.html create mode 100644 docs/functions/_welshman_util.getPubkeyTagValues.html create mode 100644 docs/functions/_welshman_util.getPubkeyTags.html create mode 100644 docs/functions/_welshman_util.getRelayHints.html create mode 100644 docs/functions/_welshman_util.getRelayTagValues.html create mode 100644 docs/functions/_welshman_util.getRelayTags.html create mode 100644 docs/functions/_welshman_util.getReplyFilters.html create mode 100644 docs/functions/_welshman_util.getTagValues.html create mode 100644 docs/functions/_welshman_util.getTags.html create mode 100644 docs/functions/_welshman_util.getTopicTagValues.html create mode 100644 docs/functions/_welshman_util.getTopicTags.html create mode 100644 docs/functions/_welshman_util.guessFilterDelta.html create mode 100644 docs/functions/_welshman_util.hasValidSignature.html create mode 100644 docs/functions/_welshman_util.hrpToMillisat.html create mode 100644 docs/functions/_welshman_util.intersectFilters.html create mode 100644 docs/functions/_welshman_util.isChildOf.html create mode 100644 docs/functions/_welshman_util.isDVMKind.html create mode 100644 docs/functions/_welshman_util.isEphemeral.html create mode 100644 docs/functions/_welshman_util.isEphemeralKind.html create mode 100644 docs/functions/_welshman_util.isEventTemplate.html create mode 100644 docs/functions/_welshman_util.isHashedEvent.html create mode 100644 docs/functions/_welshman_util.isOwnedEvent.html create mode 100644 docs/functions/_welshman_util.isParameterizedReplaceable.html create mode 100644 docs/functions/_welshman_util.isParameterizedReplaceableKind.html create mode 100644 docs/functions/_welshman_util.isPlainReplaceable.html create mode 100644 docs/functions/_welshman_util.isPlainReplaceableKind.html create mode 100644 docs/functions/_welshman_util.isPublishedProfile.html create mode 100644 docs/functions/_welshman_util.isRegularKind.html create mode 100644 docs/functions/_welshman_util.isRelayUrl.html create mode 100644 docs/functions/_welshman_util.isReplaceable.html create mode 100644 docs/functions/_welshman_util.isReplaceableKind.html create mode 100644 docs/functions/_welshman_util.isShareableRelayUrl.html create mode 100644 docs/functions/_welshman_util.isSignedEvent.html create mode 100644 docs/functions/_welshman_util.isStampedEvent.html create mode 100644 docs/functions/_welshman_util.isTrustedEvent.html create mode 100644 docs/functions/_welshman_util.isUnwrappedEvent.html create mode 100644 docs/functions/_welshman_util.makeList.html create mode 100644 docs/functions/_welshman_util.makeProfile.html create mode 100644 docs/functions/_welshman_util.matchFilter.html create mode 100644 docs/functions/_welshman_util.matchFilters.html create mode 100644 docs/functions/_welshman_util.normalizeRelayUrl.html create mode 100644 docs/functions/_welshman_util.profileHasName.html create mode 100644 docs/functions/_welshman_util.readHandlers.html create mode 100644 docs/functions/_welshman_util.readList.html create mode 100644 docs/functions/_welshman_util.readProfile.html create mode 100644 docs/functions/_welshman_util.removeFromList.html create mode 100644 docs/functions/_welshman_util.removeFromListByPredicate.html create mode 100644 docs/functions/_welshman_util.toNostrURI.html create mode 100644 docs/functions/_welshman_util.trimFilter.html create mode 100644 docs/functions/_welshman_util.trimFilters.html create mode 100644 docs/functions/_welshman_util.unionFilters.html create mode 100644 docs/functions/_welshman_util.uniqTags.html create mode 100644 docs/functions/_welshman_util.zapFromEvent.html create mode 100644 docs/hierarchy.html create mode 100644 docs/index.html create mode 100644 docs/interfaces/_welshman_signer.ISigner.html create mode 100644 docs/media/README-1.MD create mode 100644 docs/media/README-2.MD create mode 100644 docs/media/README-3.MD create mode 100644 docs/media/README-4.MD create mode 100644 docs/media/README-5.MD create mode 100644 docs/media/README-6.MD create mode 100644 docs/media/README-7.MD create mode 100644 docs/media/README-8.MD create mode 100644 docs/media/README.MD create mode 100644 docs/modules.html create mode 100644 docs/modules/_welshman_app.html create mode 100644 docs/modules/_welshman_content.html create mode 100644 docs/modules/_welshman_dvm.html create mode 100644 docs/modules/_welshman_feeds.html create mode 100644 docs/modules/_welshman_lib.html create mode 100644 docs/modules/_welshman_net.html create mode 100644 docs/modules/_welshman_signer.html create mode 100644 docs/modules/_welshman_store.html create mode 100644 docs/modules/_welshman_util.html create mode 100644 docs/types/_welshman_app.AppContext.html create mode 100644 docs/types/_welshman_app.AppSyncOpts.html create mode 100644 docs/types/_welshman_app.FallbackPolicy.html create mode 100644 docs/types/_welshman_app.FreshnessUpdate.html create mode 100644 docs/types/_welshman_app.Handle.html create mode 100644 docs/types/_welshman_app.IndexedDbAdapter.html create mode 100644 docs/types/_welshman_app.MergedThunk.html create mode 100644 docs/types/_welshman_app.PartialSubscribeRequest.html create mode 100644 docs/types/_welshman_app.Relay.html create mode 100644 docs/types/_welshman_app.RelayStats.html create mode 100644 docs/types/_welshman_app.RouterOptions.html create mode 100644 docs/types/_welshman_app.RouterScenarioOptions.html create mode 100644 docs/types/_welshman_app.Search.html create mode 100644 docs/types/_welshman_app.SearchOptions.html create mode 100644 docs/types/_welshman_app.Selection.html create mode 100644 docs/types/_welshman_app.Session.html create mode 100644 docs/types/_welshman_app.SessionAnyMethod.html create mode 100644 docs/types/_welshman_app.SessionNip01.html create mode 100644 docs/types/_welshman_app.SessionNip07.html create mode 100644 docs/types/_welshman_app.SessionNip46.html create mode 100644 docs/types/_welshman_app.SessionNip55.html create mode 100644 docs/types/_welshman_app.SessionPubkey.html create mode 100644 docs/types/_welshman_app.StorageAdapterOptions.html create mode 100644 docs/types/_welshman_app.Thunk.html create mode 100644 docs/types/_welshman_app.ThunkEvent.html create mode 100644 docs/types/_welshman_app.ThunkRequest.html create mode 100644 docs/types/_welshman_app.ThunkStatus.html create mode 100644 docs/types/_welshman_app.ThunkStatusByUrl.html create mode 100644 docs/types/_welshman_app.Topic.html create mode 100644 docs/types/_welshman_content.ParseContext.html create mode 100644 docs/types/_welshman_content.Parsed.html create mode 100644 docs/types/_welshman_content.ParsedAddress.html create mode 100644 docs/types/_welshman_content.ParsedCashu.html create mode 100644 docs/types/_welshman_content.ParsedCode.html create mode 100644 docs/types/_welshman_content.ParsedEllipsis.html create mode 100644 docs/types/_welshman_content.ParsedEvent.html create mode 100644 docs/types/_welshman_content.ParsedInvoice.html create mode 100644 docs/types/_welshman_content.ParsedLink.html create mode 100644 docs/types/_welshman_content.ParsedLinkValue.html create mode 100644 docs/types/_welshman_content.ParsedNewline.html create mode 100644 docs/types/_welshman_content.ParsedProfile.html create mode 100644 docs/types/_welshman_content.ParsedText.html create mode 100644 docs/types/_welshman_content.ParsedTopic.html create mode 100644 docs/types/_welshman_content.RenderOptions.html create mode 100644 docs/types/_welshman_dvm.CreateDVMHandler.html create mode 100644 docs/types/_welshman_dvm.DVMHandler.html create mode 100644 docs/types/_welshman_dvm.DVMOpts.html create mode 100644 docs/types/_welshman_dvm.DVMRequest.html create mode 100644 docs/types/_welshman_dvm.DVMRequestOptions.html create mode 100644 docs/types/_welshman_feeds.AddressFeed.html create mode 100644 docs/types/_welshman_feeds.AuthorFeed.html create mode 100644 docs/types/_welshman_feeds.CreatedAtFeed.html create mode 100644 docs/types/_welshman_feeds.CreatedAtItem.html create mode 100644 docs/types/_welshman_feeds.DVMFeed.html create mode 100644 docs/types/_welshman_feeds.DVMItem.html create mode 100644 docs/types/_welshman_feeds.DVMOpts.html create mode 100644 docs/types/_welshman_feeds.DVMRequest.html create mode 100644 docs/types/_welshman_feeds.DifferenceFeed.html create mode 100644 docs/types/_welshman_feeds.Feed.html create mode 100644 docs/types/_welshman_feeds.FeedOptions.html create mode 100644 docs/types/_welshman_feeds.FilterFeedType.html create mode 100644 docs/types/_welshman_feeds.GlobalFeed.html create mode 100644 docs/types/_welshman_feeds.IDFeed.html create mode 100644 docs/types/_welshman_feeds.IntersectionFeed.html create mode 100644 docs/types/_welshman_feeds.KindFeed.html create mode 100644 docs/types/_welshman_feeds.LabelFeed.html create mode 100644 docs/types/_welshman_feeds.LabelItem.html create mode 100644 docs/types/_welshman_feeds.ListFeed.html create mode 100644 docs/types/_welshman_feeds.ListItem.html create mode 100644 docs/types/_welshman_feeds.RelayFeed.html create mode 100644 docs/types/_welshman_feeds.RequestItem.html create mode 100644 docs/types/_welshman_feeds.RequestOpts.html create mode 100644 docs/types/_welshman_feeds.ScopeFeed.html create mode 100644 docs/types/_welshman_feeds.SearchFeed.html create mode 100644 docs/types/_welshman_feeds.TagFeed.html create mode 100644 docs/types/_welshman_feeds.TagFeedMapping.html create mode 100644 docs/types/_welshman_feeds.UnionFeed.html create mode 100644 docs/types/_welshman_feeds.WOTFeed.html create mode 100644 docs/types/_welshman_feeds.WOTItem.html create mode 100644 docs/types/_welshman_lib.CustomPromise.html create mode 100644 docs/types/_welshman_lib.Deferred.html create mode 100644 docs/types/_welshman_lib.Maybe.html create mode 100644 docs/types/_welshman_lib.Nil.html create mode 100644 docs/types/_welshman_lib.OmitAllStatics.html create mode 100644 docs/types/_welshman_lib.OmitStatics.html create mode 100644 docs/types/_welshman_lib.WorkerOpts.html create mode 100644 docs/types/_welshman_net.DiffOpts.html create mode 100644 docs/types/_welshman_net.Message.html create mode 100644 docs/types/_welshman_net.NegentropyMessage.html create mode 100644 docs/types/_welshman_net.NetContext.html create mode 100644 docs/types/_welshman_net.Publish.html create mode 100644 docs/types/_welshman_net.PublishRequest.html create mode 100644 docs/types/_welshman_net.PublishState.html create mode 100644 docs/types/_welshman_net.PublishStatusMap.html create mode 100644 docs/types/_welshman_net.PullOpts.html create mode 100644 docs/types/_welshman_net.PullWithoutNegentropyOpts.html create mode 100644 docs/types/_welshman_net.PushOpts.html create mode 100644 docs/types/_welshman_net.PushWithoutNegentropyOpts.html create mode 100644 docs/types/_welshman_net.RelaysAndFilters.html create mode 100644 docs/types/_welshman_net.RequestState.html create mode 100644 docs/types/_welshman_net.SubscribeRequest.html create mode 100644 docs/types/_welshman_net.SubscribeRequestWithHandlers.html create mode 100644 docs/types/_welshman_net.Subscription.html create mode 100644 docs/types/_welshman_net.SyncOpts.html create mode 100644 docs/types/_welshman_net.Target.html create mode 100644 docs/types/_welshman_signer.Decrypt.html create mode 100644 docs/types/_welshman_signer.Encrypt.html create mode 100644 docs/types/_welshman_signer.EncryptionImplementation.html create mode 100644 docs/types/_welshman_signer.Nip07.html create mode 100644 docs/types/_welshman_signer.Nip46Algorithm.html create mode 100644 docs/types/_welshman_signer.Nip46BrokerParams.html create mode 100644 docs/types/_welshman_signer.Nip46Response.html create mode 100644 docs/types/_welshman_signer.Nip46ResponseWithError.html create mode 100644 docs/types/_welshman_signer.Nip46ResponseWithResult.html create mode 100644 docs/types/_welshman_signer.Sign.html create mode 100644 docs/types/_welshman_store.CustomStoreOpts.html create mode 100644 docs/types/_welshman_store.DeriveEventsMappedOptions.html create mode 100644 docs/types/_welshman_store.DeriveEventsOptions.html create mode 100644 docs/types/_welshman_store.ReadableWithGetter.html create mode 100644 docs/types/_welshman_store.WritableWithGetter.html create mode 100644 docs/types/_welshman_util.CreateEventOpts.html create mode 100644 docs/types/_welshman_util.DecryptedEvent.html create mode 100644 docs/types/_welshman_util.Encrypt.html create mode 100644 docs/types/_welshman_util.EncryptableUpdates.html create mode 100644 docs/types/_welshman_util.EventContent.html create mode 100644 docs/types/_welshman_util.EventTemplate.html create mode 100644 docs/types/_welshman_util.Filter.html create mode 100644 docs/types/_welshman_util.Handler.html create mode 100644 docs/types/_welshman_util.HashedEvent.html create mode 100644 docs/types/_welshman_util.List.html create mode 100644 docs/types/_welshman_util.ListParams.html create mode 100644 docs/types/_welshman_util.OwnedEvent.html create mode 100644 docs/types/_welshman_util.Profile.html create mode 100644 docs/types/_welshman_util.PublishedList.html create mode 100644 docs/types/_welshman_util.PublishedProfile.html create mode 100644 docs/types/_welshman_util.RelayProfile.html create mode 100644 docs/types/_welshman_util.SignedEvent.html create mode 100644 docs/types/_welshman_util.StampedEvent.html create mode 100644 docs/types/_welshman_util.TrustedEvent.html create mode 100644 docs/types/_welshman_util.UnwrappedEvent.html create mode 100644 docs/types/_welshman_util.Zap.html create mode 100644 docs/types/_welshman_util.Zapper.html create mode 100644 docs/variables/_welshman_app.INDEXED_KINDS.html create mode 100644 docs/variables/_welshman_app.LOCALE.html create mode 100644 docs/variables/_welshman_app.NIP05_REGEX.html create mode 100644 docs/variables/_welshman_app.TIMEZONE.html create mode 100644 docs/variables/_welshman_app.dateFormatter.html create mode 100644 docs/variables/_welshman_app.db.html create mode 100644 docs/variables/_welshman_app.dead.html create mode 100644 docs/variables/_welshman_app.defaultFilterSelectionRules.html create mode 100644 docs/variables/_welshman_app.followersByPubkey.html create mode 100644 docs/variables/_welshman_app.follows.html create mode 100644 docs/variables/_welshman_app.followsByPubkey.html create mode 100644 docs/variables/_welshman_app.freshness.html create mode 100644 docs/variables/_welshman_app.handles.html create mode 100644 docs/variables/_welshman_app.handlesByNip05.html create mode 100644 docs/variables/_welshman_app.inboxRelaySelections.html create mode 100644 docs/variables/_welshman_app.inboxRelaySelectionsByPubkey.html create mode 100644 docs/variables/_welshman_app.maxWot.html create mode 100644 docs/variables/_welshman_app.mutersByPubkey.html create mode 100644 docs/variables/_welshman_app.mutes.html create mode 100644 docs/variables/_welshman_app.mutesByPubkey.html create mode 100644 docs/variables/_welshman_app.nip46Perms.html create mode 100644 docs/variables/_welshman_app.plaintext.html create mode 100644 docs/variables/_welshman_app.profileSearch.html create mode 100644 docs/variables/_welshman_app.profiles.html create mode 100644 docs/variables/_welshman_app.profilesByPubkey.html create mode 100644 docs/variables/_welshman_app.pubkey.html create mode 100644 docs/variables/_welshman_app.relay-1.html create mode 100644 docs/variables/_welshman_app.relaySearch.html create mode 100644 docs/variables/_welshman_app.relaySelections.html create mode 100644 docs/variables/_welshman_app.relaySelectionsByPubkey.html create mode 100644 docs/variables/_welshman_app.relays.html create mode 100644 docs/variables/_welshman_app.relaysByPubkey.html create mode 100644 docs/variables/_welshman_app.relaysByUrl.html create mode 100644 docs/variables/_welshman_app.repository.html create mode 100644 docs/variables/_welshman_app.session-1.html create mode 100644 docs/variables/_welshman_app.sessions.html create mode 100644 docs/variables/_welshman_app.signer.html create mode 100644 docs/variables/_welshman_app.storageAdapters.html create mode 100644 docs/variables/_welshman_app.subs.html create mode 100644 docs/variables/_welshman_app.thunkWorker.html create mode 100644 docs/variables/_welshman_app.thunks.html create mode 100644 docs/variables/_welshman_app.timeFormatter.html create mode 100644 docs/variables/_welshman_app.timestampFormatter.html create mode 100644 docs/variables/_welshman_app.topicSearch.html create mode 100644 docs/variables/_welshman_app.topics.html create mode 100644 docs/variables/_welshman_app.tracker.html create mode 100644 docs/variables/_welshman_app.userFollows.html create mode 100644 docs/variables/_welshman_app.userInboxRelaySelections.html create mode 100644 docs/variables/_welshman_app.userMutes.html create mode 100644 docs/variables/_welshman_app.userProfile.html create mode 100644 docs/variables/_welshman_app.userRelaySelections.html create mode 100644 docs/variables/_welshman_app.wotGraph.html create mode 100644 docs/variables/_welshman_app.zappers.html create mode 100644 docs/variables/_welshman_app.zappersByLnurl.html create mode 100644 docs/variables/_welshman_content.htmlRenderOptions.html create mode 100644 docs/variables/_welshman_content.parsers.html create mode 100644 docs/variables/_welshman_content.textRenderOptions.html create mode 100644 docs/variables/_welshman_feeds.defaultTagFeedMappings.html create mode 100644 docs/variables/_welshman_lib.DAY.html create mode 100644 docs/variables/_welshman_lib.HOUR.html create mode 100644 docs/variables/_welshman_lib.MINUTE.html create mode 100644 docs/variables/_welshman_lib.MONTH.html create mode 100644 docs/variables/_welshman_lib.QUARTER.html create mode 100644 docs/variables/_welshman_lib.WEEK.html create mode 100644 docs/variables/_welshman_lib.YEAR.html create mode 100644 docs/variables/_welshman_lib.ctx.html create mode 100644 docs/variables/_welshman_net.eventValidationScores.html create mode 100644 docs/variables/_welshman_signer.nip04.html create mode 100644 docs/variables/_welshman_signer.nip44.html create mode 100644 docs/variables/_welshman_signer.seen.html create mode 100644 docs/variables/_welshman_util.APPROVAL.html create mode 100644 docs/variables/_welshman_util.APP_DATA.html create mode 100644 docs/variables/_welshman_util.AUDIO.html create mode 100644 docs/variables/_welshman_util.AUTH_INVITE.html create mode 100644 docs/variables/_welshman_util.AUTH_JOIN.html create mode 100644 docs/variables/_welshman_util.BADGES.html create mode 100644 docs/variables/_welshman_util.BADGE_AWARD.html create mode 100644 docs/variables/_welshman_util.BADGE_DEFINITION.html create mode 100644 docs/variables/_welshman_util.BID.html create mode 100644 docs/variables/_welshman_util.BID_CONFIRMATION.html create mode 100644 docs/variables/_welshman_util.BLOCKED_RELAYS.html create mode 100644 docs/variables/_welshman_util.BOGUS_RELAY_URL.html create mode 100644 docs/variables/_welshman_util.BOOKMARKS.html create mode 100644 docs/variables/_welshman_util.CALENDAR.html create mode 100644 docs/variables/_welshman_util.CHANNELS.html create mode 100644 docs/variables/_welshman_util.CHANNEL_CREATE.html create mode 100644 docs/variables/_welshman_util.CHANNEL_HIDE_MESSAGE.html create mode 100644 docs/variables/_welshman_util.CHANNEL_MESSAGE.html create mode 100644 docs/variables/_welshman_util.CHANNEL_MUTE_USER.html create mode 100644 docs/variables/_welshman_util.CHANNEL_UPDATE.html create mode 100644 docs/variables/_welshman_util.CLASSIFIED.html create mode 100644 docs/variables/_welshman_util.CLIENT_AUTH.html create mode 100644 docs/variables/_welshman_util.COMMENT.html create mode 100644 docs/variables/_welshman_util.COMMUNITIES.html create mode 100644 docs/variables/_welshman_util.COMMUNITY.html create mode 100644 docs/variables/_welshman_util.DAY.html create mode 100644 docs/variables/_welshman_util.DELETE.html create mode 100644 docs/variables/_welshman_util.DEPRECATED_DIRECT_MESSAGE.html create mode 100644 docs/variables/_welshman_util.DEPRECATED_NAMED_GENERIC.html create mode 100644 docs/variables/_welshman_util.DEPRECATED_RELAY_RECOMMENDATION.html create mode 100644 docs/variables/_welshman_util.DIRECT_MESSAGE.html create mode 100644 docs/variables/_welshman_util.DRAFT_CLASSIFIED.html create mode 100644 docs/variables/_welshman_util.DVM_FEEDBACK.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_COUNT.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_DISCOVER_CONTENT.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_DISCOVER_PEOPLE.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_IMAGE_GENERATION.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSION.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_MALWARE_SCAN.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_OP_RETURN.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_OTS.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_PUBLISH_SCHEDULE.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_SEARCH_CONTENT.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_SEARCH_PEOPLE.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_TEXT_EXTRACTION.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_TEXT_GENERATION.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_TEXT_SUMMARY.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_TEXT_TO_SPEECH.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_TEXT_TRANSLATION.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_VIDEO_CONVERSION.html create mode 100644 docs/variables/_welshman_util.DVM_REQUEST_VIDEO_TRANSLATION.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_COUNT.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_DISCOVER_CONTENT.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_DISCOVER_PEOPLE.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_IMAGE_GENERATION.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_IMAGE_TO_VIDEO_CONVERSION.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_MALWARE_SCAN.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_OP_RETURN.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_OTS.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_PUBLISH_SCHEDULE.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_SEARCH_CONTENT.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_SEARCH_PEOPLE.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_TEXT_EXTRACTION.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_TEXT_GENERATION.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_TEXT_SUMMARY.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_TEXT_TO_SPEECH.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_TEXT_TRANSLATION.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_VIDEO_CONVERSION.html create mode 100644 docs/variables/_welshman_util.DVM_RESPONSE_VIDEO_TRANSLATION.html create mode 100644 docs/variables/_welshman_util.EMOJIS.html create mode 100644 docs/variables/_welshman_util.EPOCH.html create mode 100644 docs/variables/_welshman_util.EVENT_DATE.html create mode 100644 docs/variables/_welshman_util.EVENT_RSVP.html create mode 100644 docs/variables/_welshman_util.EVENT_TIME.html create mode 100644 docs/variables/_welshman_util.FEED.html create mode 100644 docs/variables/_welshman_util.FEEDS.html create mode 100644 docs/variables/_welshman_util.FILE_METADATA.html create mode 100644 docs/variables/_welshman_util.FILE_SERVERS.html create mode 100644 docs/variables/_welshman_util.FOLLOWS.html create mode 100644 docs/variables/_welshman_util.GENERIC_REPOST.html create mode 100644 docs/variables/_welshman_util.GIT_ISSUE.html create mode 100644 docs/variables/_welshman_util.GIT_PATCH.html create mode 100644 docs/variables/_welshman_util.GIT_REPLY.html create mode 100644 docs/variables/_welshman_util.GIT_REPOSITORY.html create mode 100644 docs/variables/_welshman_util.GIT_STATUS_CLOSED.html create mode 100644 docs/variables/_welshman_util.GIT_STATUS_COMPLETE.html create mode 100644 docs/variables/_welshman_util.GIT_STATUS_DRAFT.html create mode 100644 docs/variables/_welshman_util.GIT_STATUS_OPEN.html create mode 100644 docs/variables/_welshman_util.GROUP.html create mode 100644 docs/variables/_welshman_util.GROUPS.html create mode 100644 docs/variables/_welshman_util.GROUP_ADD_PERM.html create mode 100644 docs/variables/_welshman_util.GROUP_ADD_USER.html create mode 100644 docs/variables/_welshman_util.GROUP_ADMINS.html create mode 100644 docs/variables/_welshman_util.GROUP_CREATE.html create mode 100644 docs/variables/_welshman_util.GROUP_DELETE_EVENT.html create mode 100644 docs/variables/_welshman_util.GROUP_EDIT_META.html create mode 100644 docs/variables/_welshman_util.GROUP_EDIT_STATUS.html create mode 100644 docs/variables/_welshman_util.GROUP_JOIN.html create mode 100644 docs/variables/_welshman_util.GROUP_LEAVE.html create mode 100644 docs/variables/_welshman_util.GROUP_META.html create mode 100644 docs/variables/_welshman_util.GROUP_REMOVE_PERM.html create mode 100644 docs/variables/_welshman_util.GROUP_REMOVE_USER.html create mode 100644 docs/variables/_welshman_util.HANDLER_INFORMATION.html create mode 100644 docs/variables/_welshman_util.HANDLER_RECOMMENDATION.html create mode 100644 docs/variables/_welshman_util.HIGHLIGHT.html create mode 100644 docs/variables/_welshman_util.HTTP_AUTH.html create mode 100644 docs/variables/_welshman_util.INBOX_RELAYS.html create mode 100644 docs/variables/_welshman_util.LABEL.html create mode 100644 docs/variables/_welshman_util.LIGHTNING_PUB_RPC.html create mode 100644 docs/variables/_welshman_util.LIVE_CHAT_MESSAGE.html create mode 100644 docs/variables/_welshman_util.LIVE_EVENT.html create mode 100644 docs/variables/_welshman_util.LOCAL_RELAY_URL.html create mode 100644 docs/variables/_welshman_util.LONG_FORM.html create mode 100644 docs/variables/_welshman_util.LONG_FORM_DRAFT.html create mode 100644 docs/variables/_welshman_util.MARKET_UI.html create mode 100644 docs/variables/_welshman_util.MESSAGE.html create mode 100644 docs/variables/_welshman_util.MUTES.html create mode 100644 docs/variables/_welshman_util.NAMED_ARTIFACTS.html create mode 100644 docs/variables/_welshman_util.NAMED_BOOKMARKS.html create mode 100644 docs/variables/_welshman_util.NAMED_COMMUNITIES.html create mode 100644 docs/variables/_welshman_util.NAMED_CURATIONS.html create mode 100644 docs/variables/_welshman_util.NAMED_EMOJIS.html create mode 100644 docs/variables/_welshman_util.NAMED_PEOPLE.html create mode 100644 docs/variables/_welshman_util.NAMED_RELAYS.html create mode 100644 docs/variables/_welshman_util.NAMED_TOPICS.html create mode 100644 docs/variables/_welshman_util.NAMED_WIKI_AUTHORS.html create mode 100644 docs/variables/_welshman_util.NAMED_WIKI_RELAYS.html create mode 100644 docs/variables/_welshman_util.NOSTROCKET_PROBLEM.html create mode 100644 docs/variables/_welshman_util.NOSTR_CONNECT.html create mode 100644 docs/variables/_welshman_util.NOTE.html create mode 100644 docs/variables/_welshman_util.OTS.html create mode 100644 docs/variables/_welshman_util.PINS.html create mode 100644 docs/variables/_welshman_util.PRODUCT.html create mode 100644 docs/variables/_welshman_util.PRODUCT_SOLD_AS_AUCTION.html create mode 100644 docs/variables/_welshman_util.PROFILE-1.html create mode 100644 docs/variables/_welshman_util.REACTION.html create mode 100644 docs/variables/_welshman_util.RELAYS.html create mode 100644 docs/variables/_welshman_util.REMIX.html create mode 100644 docs/variables/_welshman_util.REPORT.html create mode 100644 docs/variables/_welshman_util.REPOST.html create mode 100644 docs/variables/_welshman_util.REVIEW.html create mode 100644 docs/variables/_welshman_util.SEAL.html create mode 100644 docs/variables/_welshman_util.SEARCH_RELAYS.html create mode 100644 docs/variables/_welshman_util.SEEN_CONTEXT.html create mode 100644 docs/variables/_welshman_util.SEEN_CONVERSATION.html create mode 100644 docs/variables/_welshman_util.SEEN_GENERAL.html create mode 100644 docs/variables/_welshman_util.STALL.html create mode 100644 docs/variables/_welshman_util.STATUS.html create mode 100644 docs/variables/_welshman_util.THREAD.html create mode 100644 docs/variables/_welshman_util.TOPICS.html create mode 100644 docs/variables/_welshman_util.WALLET_INFO.html create mode 100644 docs/variables/_welshman_util.WALLET_REQUEST.html create mode 100644 docs/variables/_welshman_util.WALLET_RESPONSE.html create mode 100644 docs/variables/_welshman_util.WIKI.html create mode 100644 docs/variables/_welshman_util.WRAP.html create mode 100644 docs/variables/_welshman_util.WRAP_NIP04.html create mode 100644 docs/variables/_welshman_util.ZAP_GOAL.html create mode 100644 docs/variables/_welshman_util.ZAP_REQUEST.html create mode 100644 docs/variables/_welshman_util.ZAP_RESPONSE.html create mode 100644 docs/variables/_welshman_util.neverFilter.html create mode 100644 packages/app/typedoc.json create mode 100644 packages/content/typedoc.json create mode 100644 packages/dvm/typedoc.json create mode 100644 packages/feeds/typedoc.json create mode 100644 packages/lib/typedoc.json create mode 100644 packages/net/typedoc.json create mode 100644 packages/signer/typedoc.json create mode 100644 packages/store/typedoc.json create mode 100644 packages/util/typedoc.json create mode 100644 typedoc.json diff --git a/.fdignore b/.fdignore index dd87e2d..43d4ba4 100644 --- a/.fdignore +++ b/.fdignore @@ -1,2 +1,3 @@ node_modules build +docs diff --git a/README.md b/README.md index 8d7f4cf..654bcfc 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,15 @@ A nostr toolkit focused on creating highly a configurable client system, extract This is a monorepo which is split into several different packages: -- [@welshman/lib](./packages/lib) - generic utility functions. -- [@welshman/util](./packages/util) - various nostr-specific utilities. -- [@welshman/net](./packages/net) - framework for interacting with relays. -- [@welshman/content](./packages/content) - utilities for parsing and rendering notes. -- [@welshman/feeds](./packages/feeds) - an interpreter for custom nostr feeds. -- [@welshman/dvm](./packages/dvm) - utilities for creating and making request against dvms. +- [@welshman/app](packages/app/README.MD) - a framework for building nostr apps +- [@welshman/content](packages/content/README.MD) - utilities for parsing and rendering notes. +- [@welshman/dvm](packages/dvm/README.MD) - utilities for creating and making request against dvms. +- [@welshman/feeds](packages/feeds/README.MD) - an interpreter for custom nostr feeds. +- [@welshman/lib](packages/lib/README.MD) - generic utility functions. +- [@welshman/net](packages/net/README.MD) - framework for interacting with relays. +- [@welshman/signer](packages/signer/README.MD) - signers and utilities for signing/encryption/decryption +- [@welshman/store](packages/store/README.MD) - utilities for building svelte stores for welshman apps +- [@welshman/util](packages/util/README.MD) - various nostr-specific utilities. # Linking diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/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/docs/assets/hierarchy.js b/docs/assets/hierarchy.js new file mode 100644 index 0000000..3b0b719 --- /dev/null +++ b/docs/assets/hierarchy.js @@ -0,0 +1 @@ +window.hierarchyData = "eJyd1t1r2zAQAPD/Rc/XTPKHPvy40kFhK6PtWwnFc9REVJGCpWyMkv99yKlXxRvk4pcEwp1/dyf7nDfSex8DaZ6ElAqEqiQwWhZyCaTXL1Z30XgXSPNGUkD6du1Wk4bcbE2MuidAXo1bkYYVEsi+t6QhnW1D0OHT8y9tw2bbumdrfizeExabuLUEjkGkITGsrtIVro4/AOk2xq567UjzJCWvQVGqQDFag2KCgyqqClTJalClFKAqUYNSVQWMUkmBUcZLYJSr9CkEXR6ApLay0r/YvXYRX/kx/pLCGZWSAWOUs+SnPjL/2jt3HCyuBqfj4iPnTB0HIGli+Ul1G4+HUjSCYDTv6KvvWos3hnAMIniGfNvbaPDIEI5AiqrKkO/eX9BIikYQJcuHda9t+xtvDOEYRIopEi5UAoKpRN7LY992r9gtkJz3BAQkeX74d2ZH2YNZOywWhthFlocwFSsmpphpCrx5cv/dmV3FP/cePdQPc8w7bw6rcore606bn3PYMRMDM15O4QftVnPYYx4GLUr5DzrrWMc8FComndb1PHTMw6BlkXd6OwGLmo+gcVH3L233P/P2jPc39/Sll55YSI8QDBOHYQTLoSyuynkLcB+NxW7A4XV/wux8MNH3l1ljEgaUkuXLsF1fID22awSR/kKcEsilPhpnd/rh8Aexmz0B" \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css new file mode 100644 index 0000000..e5398bb --- /dev/null +++ b/docs/assets/highlight.css @@ -0,0 +1,99 @@ +:root { + --light-hl-0: #AF00DB; + --dark-hl-0: #C586C0; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #001080; + --dark-hl-2: #9CDCFE; + --light-hl-3: #A31515; + --dark-hl-3: #CE9178; + --light-hl-4: #008000; + --dark-hl-4: #6A9955; + --light-hl-5: #795E26; + --dark-hl-5: #DCDCAA; + --light-hl-6: #0000FF; + --dark-hl-6: #569CD6; + --light-hl-7: #0070C1; + --dark-hl-7: #4FC1FF; + --light-hl-8: #098658; + --dark-hl-8: #B5CEA8; + --light-hl-9: #267F99; + --dark-hl-9: #4EC9B0; + --light-hl-10: #000000FF; + --dark-hl-10: #D4D4D4; + --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); + --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); + --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); + --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); + --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); } +pre, code { background: var(--code-background); } diff --git a/docs/assets/icons.js b/docs/assets/icons.js new file mode 100644 index 0000000..58882d7 --- /dev/null +++ b/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 = `MMNEPVFCICPMFPCPTTAAATR`; + 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/docs/assets/icons.svg b/docs/assets/icons.svg new file mode 100644 index 0000000..50ad579 --- /dev/null +++ b/docs/assets/icons.svg @@ -0,0 +1 @@ +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/docs/assets/main.js b/docs/assets/main.js new file mode 100644 index 0000000..4f59cd9 --- /dev/null +++ b/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.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse"}; +"use strict";(()=>{var De=Object.create;var le=Object.defineProperty;var Fe=Object.getOwnPropertyDescriptor;var Ne=Object.getOwnPropertyNames;var Ve=Object.getPrototypeOf,Be=Object.prototype.hasOwnProperty;var qe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var je=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ne(e))!Be.call(t,i)&&i!==n&&le(t,i,{get:()=>e[i],enumerable:!(r=Fe(e,i))||r.enumerable});return t};var $e=(t,e,n)=>(n=t!=null?De(Ve(t)):{},je(e||!t||!t.__esModule?le(n,"default",{value:t,enumerable:!0}):n,t));var pe=qe((de,he)=>{(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,c],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[c+1]*i[d+1],c+=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 c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,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 de=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse"};var ce=[];function G(t,e){ce.push({selector:e,constructor:t})}var J=class{alwaysVisibleMember=null;constructor(){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){ce.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&&!ze(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 ze(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var ge=$e(pe(),1);async function H(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}async function fe(t,e){if(!window.searchData)return;let n=await H(window.searchData);t.data=n,t.index=ge.Index.load(n.index),e.classList.remove("loading"),e.classList.add("ready")}function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:document.documentElement.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",()=>{fe(e,t)}),fe(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",()=>{re(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),We(t,i,r,e)}function We(t,e,n,r){n.addEventListener("input",ue(()=>{Ue(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Je(e,t):i.key=="ArrowUp"?(me(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(me(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(),re(t))})}function re(t){t.classList.remove("has-focus")}function Ue(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=ye(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ye(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=c+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function me(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 Je(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),re(e)}}function ye(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(ne(t.substring(s,o)),`${ne(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ne(t.substring(s))),i.join("")}var Ge={"&":"&","<":"<",">":">","'":"'",'"':"""};function ne(t){return t.replace(/[&<>"'"]/g,e=>Ge[e])}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var A="mousedown",Ee="mousemove",B="mouseup",X={x:0,y:0},xe=!1,ie=!1,Xe=!1,D=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Xe=!0,A="touchstart",Ee="touchmove",B="touchend");document.addEventListener(A,t=>{ie=!0,D=!1;let e=A=="touchstart"?t.targetTouches[0]:t;X.y=e.pageY||0,X.x=e.pageX||0});document.addEventListener(Ee,t=>{if(ie&&!D){let e=A=="touchstart"?t.targetTouches[0]:t,n=X.x-(e.pageX||0),r=X.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var Y=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(A,n=>this.onDocumentPointerDown(n)),document.addEventListener(B,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 se;try{se=localStorage}catch{se={getItem(){return null},setItem(){}}}var C=se;var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var Z=class extends I{key;value;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()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=C.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){C.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 oe=new Map,ae=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;C.setItem(this.key,e.toString())}},K=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(oe.has(i))s=oe.get(i);else{let o=C.getItem(i),a=o?o==="true":this.el.open;s=new ae(i,a),oe.set(i,s)}s.add(this.el)}};function Se(t){let e=C.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{C.setItem("tsd-theme",t.value),we(t.value)})}function we(t){document.documentElement.dataset.theme=t}var ee;function Ce(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Te),Te())}async function Te(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await H(window.navigationData);ee=document.documentElement.dataset.base,ee.endsWith("/")||(ee+="/"),t.innerHTML="";for(let n of e)Ie(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Ie(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='',ke(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 c of t.children)Ie(c,l,i)}else ke(t,r,t.class)}function ke(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=ee+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}var te=document.documentElement.dataset.base;te.endsWith("/")||(te+="/");function Pe(){document.querySelector(".tsd-full-hierarchy")?Ye():document.querySelector(".tsd-hierarchy")&&Ze()}function Ye(){document.addEventListener("click",r=>{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=tt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function Ze(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Qe),Qe())}async function Qe(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await H(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),Ke(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function Ke(t,e,n){let r=e.roots.filter(i=>et(e,i,n));for(let i of r)t.appendChild(Oe(e,i,n))}function Oe(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let l=t.reflections[a],c=s.appendChild(document.createElement("a"));c.textContent=l.name,c.href=te+l.url,c.className=l.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=te+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let l=Oe(t,a,n,r);l&&o.appendChild(l)}}return r.delete(e),s}function et(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function tt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}G(Y,"a[data-toggle]");G(K,".tsd-accordion");G(Z,".tsd-filter-item input[type=checkbox]");var _e=document.getElementById("tsd-theme");_e&&Se(_e);var nt=new J;Object.defineProperty(window,"app",{value:nt});ve();Ce();Pe();})(); +/*! 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/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 0000000..1531083 --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js new file mode 100644 index 0000000..6f09ead --- /dev/null +++ b/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = "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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css new file mode 100644 index 0000000..7f80f3d --- /dev/null +++ b/docs/assets/style.css @@ -0,0 +1,1610 @@ +@layer typedoc { + :root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + + --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: #9f5f30; + --light-color-ts-method: #be3989; + --light-color-ts-reference: #ff4d82; + --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: #c73c3c; + --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-color-alert-note: #0969d9; + --light-color-alert-tip: #1a7f37; + --light-color-alert-important: #8250df; + --light-color-alert-warning: #9a6700; + --light-color-alert-caution: #cf222e; + + --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-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + + --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: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; + --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: #ff6060; + --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-color-alert-note: #0969d9; + --dark-color-alert-tip: #1a7f37; + --dark-color-alert-important: #8250df; + --dark-color-alert-warning: #9a6700; + --dark-color-alert-caution: #cf222e; + + --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-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-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --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-reference: var(--light-color-ts-reference); + --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); + + --color-alert-note: var(--light-color-alert-note); + --color-alert-tip: var(--light-color-alert-tip); + --color-alert-important: var(--light-color-alert-important); + --color-alert-warning: var(--light-color-alert-warning); + --color-alert-caution: var(--light-color-alert-caution); + + --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-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-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --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-reference: var(--dark-color-ts-reference); + --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); + + --color-alert-note: var(--dark-color-alert-note); + --color-alert-tip: var(--dark-color-alert-tip); + --color-alert-important: var(--dark-color-alert-important); + --color-alert-warning: var(--dark-color-alert-warning); + --color-alert-caution: var(--dark-color-alert-caution); + + --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-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --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-reference: var(--light-color-ts-reference); + --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); + + --color-note: var(--light-color-note); + --color-tip: var(--light-color-tip); + --color-important: var(--light-color-important); + --color-warning: var(--light-color-warning); + --color-caution: var(--light-color-caution); + + --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-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --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-reference: var(--dark-color-ts-reference); + --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); + + --color-note: var(--dark-color-note); + --color-tip: var(--dark-color-tip); + --color-important: var(--dark-color-important); + --color-warning: var(--dark-color-warning); + --color-caution: var(--dark-color-caution); + + --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 34px; + } + + .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-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); + margin-bottom: 8px; + } + 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-alert { + padding: 8px 16px; + margin-bottom: 16px; + border-left: 0.25em solid var(--alert-color); + } + .tsd-alert blockquote > :last-child, + .tsd-alert > :last-child { + margin-bottom: 0; + } + .tsd-alert-title { + color: var(--alert-color); + display: inline-flex; + align-items: center; + } + .tsd-alert-title span { + margin-left: 4px; + } + + .tsd-alert-note { + --alert-color: var(--color-alert-note); + } + .tsd-alert-tip { + --alert-color: var(--color-alert-tip); + } + .tsd-alert-important { + --alert-color: var(--color-alert-important); + } + .tsd-alert-warning { + --alert-color: var(--color-alert-warning); + } + .tsd-alert-caution { + --alert-color: var(--color-alert-caution); + } + + .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 h4 label:hover span { + text-decoration: underline; + } + + .tsd-hierarchy { + list-style: square; + margin: 0; + } + .tsd-hierarchy-target { + font-weight: bold; + } + .tsd-hierarchy-toggle { + color: var(--color-link); + cursor: pointer; + } + + .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-full-hierarchy svg[data-dropdown] { + cursor: pointer; + } + .tsd-full-hierarchy svg[data-dropdown="false"] { + transform: rotate(-90deg); + } + .tsd-full-hierarchy svg[data-dropdown="false"] ~ ul { + display: none; + } + + .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; + } + /* + We need to be careful to target the arrow indicating whether the accordion + is open, but not any other SVGs included in the details element. +*/ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child, + .tsd-accordion:not([open]) > .tsd-accordion-summary > h1 > svg:first-child, + .tsd-accordion:not([open]) > .tsd-accordion-summary > h2 > svg:first-child, + .tsd-accordion:not([open]) > .tsd-accordion-summary > h3 > svg:first-child, + .tsd-accordion:not([open]) > .tsd-accordion-summary > h4 > svg:first-child { + transform: rotate(-90deg); + } + .tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; + } + .tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; + } + + .tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; + } + .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-member-summary-name { + display: inline-flex; + align-items: center; + padding: 0.25rem; + text-decoration: none; + } + + .tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + color: var(--color-text); + } + + .tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; + } + + .tsd-member-summary-name:hover > .tsd-anchor-icon svg, + .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-reference { + color: var(--color-ts-reference); + } + .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-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; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } + } +} diff --git a/docs/classes/_welshman_app.Router.html b/docs/classes/_welshman_app.Router.html new file mode 100644 index 0000000..29c8460 --- /dev/null +++ b/docs/classes/_welshman_app.Router.html @@ -0,0 +1,26 @@ +Router | Welshman Docs

Constructors

Properties

options: RouterOptions

Methods

diff --git a/docs/classes/_welshman_app.RouterScenario.html b/docs/classes/_welshman_app.RouterScenario.html new file mode 100644 index 0000000..a368eaa --- /dev/null +++ b/docs/classes/_welshman_app.RouterScenario.html @@ -0,0 +1,15 @@ +RouterScenario | Welshman Docs

Constructors

Properties

options: RouterScenarioOptions = {}
router: Router
selections: Selection[]

Methods

diff --git a/docs/classes/_welshman_content.Renderer.html b/docs/classes/_welshman_content.Renderer.html new file mode 100644 index 0000000..f89a64a --- /dev/null +++ b/docs/classes/_welshman_content.Renderer.html @@ -0,0 +1,8 @@ +Renderer | Welshman Docs

Constructors

Properties

Methods

Constructors

Properties

options: RenderOptions

Methods

  • Parameters

    • entity: string

    Returns void

  • Parameters

    • href: string
    • display: string

    Returns void

  • Parameters

    • count: number

    Returns void

  • Parameters

    • value: string

    Returns void

diff --git a/docs/classes/_welshman_dvm.DVM.html b/docs/classes/_welshman_dvm.DVM.html new file mode 100644 index 0000000..386cdbd --- /dev/null +++ b/docs/classes/_welshman_dvm.DVM.html @@ -0,0 +1,11 @@ +DVM | Welshman Docs

Constructors

Properties

Methods

Constructors

Properties

active: boolean = false
handlers: Map<any, any> = ...
logEvents: boolean = false
opts: DVMOpts
seen: Set<unknown> = ...

Methods

  • Returns Promise<void>

diff --git a/docs/classes/_welshman_feeds.FeedCompiler.html b/docs/classes/_welshman_feeds.FeedCompiler.html new file mode 100644 index 0000000..f4e7ea1 --- /dev/null +++ b/docs/classes/_welshman_feeds.FeedCompiler.html @@ -0,0 +1,16 @@ +FeedCompiler | Welshman Docs

Constructors

Properties

options: FeedOptions

Methods

  • Parameters

    Returns { filters: { authors: string[] }[] }[]

  • Parameters

    • searches: string[]

    Returns { filters: { search: string }[] }[]

diff --git a/docs/classes/_welshman_feeds.FeedController.html b/docs/classes/_welshman_feeds.FeedController.html new file mode 100644 index 0000000..9706714 --- /dev/null +++ b/docs/classes/_welshman_feeds.FeedController.html @@ -0,0 +1,12 @@ +FeedController | Welshman Docs

Constructors

Properties

compiler: FeedCompiler
getLoader: (...args: any[]) => Promise<(limit: number) => Promise<void>> = ...
getRequestItems: (...args: any[]) => Promise<undefined | RequestItem[]> = ...
options: FeedOptions

Methods

  • Parameters

    Returns Promise<(limit: number) => Promise<void>>

  • Parameters

    Returns Promise<(limit: number) => Promise<void>>

  • Parameters

    Returns Promise<(limit: number) => Promise<void>>

diff --git a/docs/classes/_welshman_lib.Emitter.html b/docs/classes/_welshman_lib.Emitter.html new file mode 100644 index 0000000..4d74811 --- /dev/null +++ b/docs/classes/_welshman_lib.Emitter.html @@ -0,0 +1,19 @@ +Emitter | Welshman Docs

Hierarchy (View Summary)

Constructors

  • Returns Emitter

Properties

defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_lib.Fluent.html b/docs/classes/_welshman_lib.Fluent.html new file mode 100644 index 0000000..a7883a6 --- /dev/null +++ b/docs/classes/_welshman_lib.Fluent.html @@ -0,0 +1,33 @@ +Fluent | Welshman Docs

Type Parameters

  • T

Hierarchy (View Summary)

Constructors

Properties

xs: T[]

Methods

diff --git a/docs/classes/_welshman_lib.LRUCache.html b/docs/classes/_welshman_lib.LRUCache.html new file mode 100644 index 0000000..daadc63 --- /dev/null +++ b/docs/classes/_welshman_lib.LRUCache.html @@ -0,0 +1,8 @@ +LRUCache | Welshman Docs

Type Parameters

  • T
  • U

Constructors

Properties

Methods

get +has +set +

Constructors

Properties

keys: T[] = []
map: Map<T, U> = ...
maxSize: number = Infinity

Methods

diff --git a/docs/classes/_welshman_lib.Worker.html b/docs/classes/_welshman_lib.Worker.html new file mode 100644 index 0000000..b120bea --- /dev/null +++ b/docs/classes/_welshman_lib.Worker.html @@ -0,0 +1,11 @@ +Worker | Welshman Docs

Type Parameters

  • T

Constructors

Properties

buffer: T[] = []
handlers: Map<any, (x: T) => void[]> = ...
opts: WorkerOpts<T> = {}

Methods

diff --git a/docs/classes/_welshman_net.Connection.html b/docs/classes/_welshman_net.Connection.html new file mode 100644 index 0000000..2358558 --- /dev/null +++ b/docs/classes/_welshman_net.Connection.html @@ -0,0 +1,28 @@ +Connection | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

socket: Socket
status: ConnectionStatus = Ready
url: string
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_net.ConnectionAuth.html b/docs/classes/_welshman_net.ConnectionAuth.html new file mode 100644 index 0000000..a578b40 --- /dev/null +++ b/docs/classes/_welshman_net.ConnectionAuth.html @@ -0,0 +1,12 @@ +ConnectionAuth | Welshman Docs

Constructors

Properties

challenge: undefined | string
message: undefined | string
request: undefined | string
status: AuthStatus = None

Methods

  • Parameters

    • condition: () => boolean
    • timeout: number = 300

    Returns Promise<void>

diff --git a/docs/classes/_welshman_net.ConnectionSender.html b/docs/classes/_welshman_net.ConnectionSender.html new file mode 100644 index 0000000..5fb0844 --- /dev/null +++ b/docs/classes/_welshman_net.ConnectionSender.html @@ -0,0 +1,6 @@ +ConnectionSender | Welshman Docs

Constructors

Properties

Methods

Constructors

Properties

worker: Worker<Message>

Methods

diff --git a/docs/classes/_welshman_net.ConnectionState.html b/docs/classes/_welshman_net.ConnectionState.html new file mode 100644 index 0000000..31510ce --- /dev/null +++ b/docs/classes/_welshman_net.ConnectionState.html @@ -0,0 +1,5 @@ +ConnectionState | Welshman Docs

Constructors

Properties

Constructors

Properties

pendingPublishes: Map<string, PublishState> = ...
pendingRequests: Map<string, RequestState> = ...
diff --git a/docs/classes/_welshman_net.ConnectionStats.html b/docs/classes/_welshman_net.ConnectionStats.html new file mode 100644 index 0000000..1051659 --- /dev/null +++ b/docs/classes/_welshman_net.ConnectionStats.html @@ -0,0 +1,24 @@ +ConnectionStats | Welshman Docs

Constructors

Properties

closeCount: number = 0
eoseCount: number = 0
eoseTimer: number = 0
errorCount: number = 0
eventCount: number = 0
lastAuth: number = 0
lastClose: number = 0
lastError: number = 0
lastEvent: number = 0
lastOpen: number = 0
lastPublish: number = 0
lastRequest: number = 0
noticeCount: number = 0
openCount: number = 0
publishCount: number = 0
publishFailureCount: number = 0
publishSuccessCount: number = 0
publishTimer: number = 0
requestCount: number = 0

Methods

diff --git a/docs/classes/_welshman_net.Echo.html b/docs/classes/_welshman_net.Echo.html new file mode 100644 index 0000000..ee18d72 --- /dev/null +++ b/docs/classes/_welshman_net.Echo.html @@ -0,0 +1,22 @@ +Echo | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

defaultMaxListeners: number

Accessors

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_net.Executor.html b/docs/classes/_welshman_net.Executor.html new file mode 100644 index 0000000..a58577a --- /dev/null +++ b/docs/classes/_welshman_net.Executor.html @@ -0,0 +1,6 @@ +Executor | Welshman Docs

Constructors

Properties

Methods

Constructors

Properties

target: Target

Methods

  • Parameters

    • filters: Filter[]
    • __namedParameters: SubscribeOpts = {}

    Returns { unsubscribe: () => void }

diff --git a/docs/classes/_welshman_net.Local.html b/docs/classes/_welshman_net.Local.html new file mode 100644 index 0000000..a18c257 --- /dev/null +++ b/docs/classes/_welshman_net.Local.html @@ -0,0 +1,24 @@ +Local | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

defaultMaxListeners: number

Accessors

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_net.Multi.html b/docs/classes/_welshman_net.Multi.html new file mode 100644 index 0000000..00560e4 --- /dev/null +++ b/docs/classes/_welshman_net.Multi.html @@ -0,0 +1,23 @@ +Multi | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

targets: Target[]
defaultMaxListeners: number

Accessors

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_net.Pool.html b/docs/classes/_welshman_net.Pool.html new file mode 100644 index 0000000..7a67e5b --- /dev/null +++ b/docs/classes/_welshman_net.Pool.html @@ -0,0 +1,24 @@ +Pool | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

data: Map<string, Connection>
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_net.Relay.html b/docs/classes/_welshman_net.Relay.html new file mode 100644 index 0000000..5c948e6 --- /dev/null +++ b/docs/classes/_welshman_net.Relay.html @@ -0,0 +1,24 @@ +Relay | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

connection: Connection
defaultMaxListeners: number

Accessors

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_net.Relays.html b/docs/classes/_welshman_net.Relays.html new file mode 100644 index 0000000..c5b2a91 --- /dev/null +++ b/docs/classes/_welshman_net.Relays.html @@ -0,0 +1,23 @@ +Relays | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

connections: Connection[]
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_net.Socket.html b/docs/classes/_welshman_net.Socket.html new file mode 100644 index 0000000..d047a24 --- /dev/null +++ b/docs/classes/_welshman_net.Socket.html @@ -0,0 +1,11 @@ +Socket | Welshman Docs

Constructors

Properties

Methods

Constructors

Properties

lastError: number = 0
status: SocketStatus = SocketStatus.New
worker: Worker<Message> = ...
ws?: any

Methods

diff --git a/docs/classes/_welshman_net.Tracker.html b/docs/classes/_welshman_net.Tracker.html new file mode 100644 index 0000000..c20744d --- /dev/null +++ b/docs/classes/_welshman_net.Tracker.html @@ -0,0 +1,30 @@ +Tracker | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

idsByRelay: Map<string, Set<string>> = ...
relaysById: Map<string, Set<string>> = ...
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • eventId: string
    • relay: string

    Returns undefined | boolean

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_signer.Nip01Signer.html b/docs/classes/_welshman_signer.Nip01Signer.html new file mode 100644 index 0000000..a4b577f --- /dev/null +++ b/docs/classes/_welshman_signer.Nip01Signer.html @@ -0,0 +1,8 @@ +Nip01Signer | Welshman Docs

Implements

Constructors

Properties

Methods

Constructors

Properties

nip04: {
    decrypt: (pubkey: string, message: string) => Promise<string>;
    encrypt: (pubkey: string, message: string) => Promise<string>;
} = ...
nip44: {
    decrypt: (pubkey: string, message: string) => Promise<string>;
    encrypt: (pubkey: string, message: string) => Promise<string>;
} = ...

Methods

  • Parameters

    Returns Promise<
        {
            content: string;
            created_at: number;
            id: string;
            kind: number;
            pubkey: string;
            sig: string;
            tags: string[][];
        },
    >

diff --git a/docs/classes/_welshman_signer.Nip07Signer.html b/docs/classes/_welshman_signer.Nip07Signer.html new file mode 100644 index 0000000..c972214 --- /dev/null +++ b/docs/classes/_welshman_signer.Nip07Signer.html @@ -0,0 +1,6 @@ +Nip07Signer | Welshman Docs

Implements

Constructors

Properties

Methods

Constructors

Properties

nip04: {
    decrypt: (pubkey: string, message: string) => Promise<string>;
    encrypt: (pubkey: string, message: string) => Promise<string>;
} = ...
nip44: {
    decrypt: (pubkey: string, message: string) => Promise<string>;
    encrypt: (pubkey: string, message: string) => Promise<string>;
} = ...

Methods

diff --git a/docs/classes/_welshman_signer.Nip46Broker.html b/docs/classes/_welshman_signer.Nip46Broker.html new file mode 100644 index 0000000..8b254b2 --- /dev/null +++ b/docs/classes/_welshman_signer.Nip46Broker.html @@ -0,0 +1,44 @@ +Nip46Broker | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

receiver: Nip46Receiver
sender: Nip46Sender
signer: ISigner
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • signerPubkey: string
    • connectSecret: string = ""
    • perms: string = ""

    Returns Promise<string>

  • Parameters

    • username: string
    • domain: string
    • perms: string = ""

    Returns Promise<string>

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • url: string

    Returns { connectSecret: string; relays: string[]; signerPubkey: string }

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_signer.Nip46Receiver.html b/docs/classes/_welshman_signer.Nip46Receiver.html new file mode 100644 index 0000000..5b3c5a0 --- /dev/null +++ b/docs/classes/_welshman_signer.Nip46Receiver.html @@ -0,0 +1,24 @@ +Nip46Receiver | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

signer: ISigner
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_signer.Nip46Request.html b/docs/classes/_welshman_signer.Nip46Request.html new file mode 100644 index 0000000..4bfcb0b --- /dev/null +++ b/docs/classes/_welshman_signer.Nip46Request.html @@ -0,0 +1,8 @@ +Nip46Request | Welshman Docs

Constructors

Properties

Methods

Constructors

Properties

id: string = ...
method: string
params: string[]

Methods

diff --git a/docs/classes/_welshman_signer.Nip46Sender.html b/docs/classes/_welshman_signer.Nip46Sender.html new file mode 100644 index 0000000..9132b6d --- /dev/null +++ b/docs/classes/_welshman_signer.Nip46Sender.html @@ -0,0 +1,27 @@ +Nip46Sender | Welshman Docs

Hierarchy (View Summary)

Constructors

Properties

processing: boolean = false
queue: Nip46Request[] = []
signer: ISigner
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_signer.Nip46Signer.html b/docs/classes/_welshman_signer.Nip46Signer.html new file mode 100644 index 0000000..222a569 --- /dev/null +++ b/docs/classes/_welshman_signer.Nip46Signer.html @@ -0,0 +1,8 @@ +Nip46Signer | Welshman Docs

Implements

Constructors

Properties

Methods

Constructors

Properties

broker: Nip46Broker
nip04: {
    decrypt: (pk: string, message: string) => Promise<string>;
    encrypt: (pk: string, message: string) => Promise<string>;
} = ...
nip44: {
    decrypt: (pk: string, message: string) => Promise<string>;
    encrypt: (pk: string, message: string) => Promise<string>;
} = ...
pubkey?: string

Methods

diff --git a/docs/classes/_welshman_signer.Nip55Signer.html b/docs/classes/_welshman_signer.Nip55Signer.html new file mode 100644 index 0000000..7fdd094 --- /dev/null +++ b/docs/classes/_welshman_signer.Nip55Signer.html @@ -0,0 +1,6 @@ +Nip55Signer | Welshman Docs

Implements

Constructors

Properties

Methods

Constructors

Properties

nip04: {
    decrypt: (senderPubKey: string, message: string) => Promise<string>;
    encrypt: (recipientPubKey: string, message: string) => Promise<string>;
} = ...
nip44: {
    decrypt: (senderPubKey: string, message: string) => Promise<string>;
    encrypt: (recipientPubKey: string, message: string) => Promise<string>;
} = ...

Methods

diff --git a/docs/classes/_welshman_signer.Nip59.html b/docs/classes/_welshman_signer.Nip59.html new file mode 100644 index 0000000..d24825a --- /dev/null +++ b/docs/classes/_welshman_signer.Nip59.html @@ -0,0 +1,7 @@ +Nip59 | Welshman Docs

Constructors

Methods

diff --git a/docs/classes/_welshman_util.Address.html b/docs/classes/_welshman_util.Address.html new file mode 100644 index 0000000..d03c25e --- /dev/null +++ b/docs/classes/_welshman_util.Address.html @@ -0,0 +1,12 @@ +Address | Welshman Docs

Constructors

  • Parameters

    • kind: number
    • pubkey: string
    • identifier: string
    • relays: string[] = []

    Returns Address

Properties

identifier: string
kind: number
pubkey: string
relays: string[] = []

Methods

diff --git a/docs/classes/_welshman_util.Encryptable.html b/docs/classes/_welshman_util.Encryptable.html new file mode 100644 index 0000000..b87843e --- /dev/null +++ b/docs/classes/_welshman_util.Encryptable.html @@ -0,0 +1,18 @@ +Encryptable | Welshman Docs

Represents an encryptable event with optional updates.

+

Type Parameters

Constructors

Properties

Methods

Constructors

  • Creates an instance of Encryptable.

    +

    Type Parameters

    Parameters

    • event: Partial<T>

      An EventTemplate with optional tags and content.

      +
    • updates: Partial<EventContent>

      Plaintext updates to be applied to the event content.

      +

    Returns Encryptable<T>

    Here's an example which enables updating a private mute list:

    +
    const event = {kind: 10000, content: "", tags: []} // An event, only kind is required
    const encryptable = new Encryptable(event, {content: JSON.stringify([["e", "bad word"]])})
    const eventTemplate = await encryptable.reconcile(myEncryptFunction) +
    + +

Properties

event: Partial<T>

An EventTemplate with optional tags and content.

+
updates: Partial<EventContent>

Plaintext updates to be applied to the event content.

+

Methods

  • Encrypts plaintext updates and merges them into the event template.

    +

    Parameters

    • encrypt: Encrypt

      The encryption function to be used.

      +

    Returns Promise<T>

    A promise that resolves to the reconciled and encrypted event.

    +
diff --git a/docs/classes/_welshman_util.Relay.html b/docs/classes/_welshman_util.Relay.html new file mode 100644 index 0000000..bc99fd7 --- /dev/null +++ b/docs/classes/_welshman_util.Relay.html @@ -0,0 +1,25 @@ +Relay | Welshman Docs

Type Parameters

Hierarchy (View Summary)

Constructors

Properties

repository: Repository<E>
subs: Map<string, Filter[]> = ...
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_util.Repository.html b/docs/classes/_welshman_util.Repository.html new file mode 100644 index 0000000..8c5c0a6 --- /dev/null +++ b/docs/classes/_welshman_util.Repository.html @@ -0,0 +1,37 @@ +Repository | Welshman Docs

Type Parameters

Hierarchy (View Summary)

Constructors

Properties

deletes: Map<string, number> = ...
eventsByAddress: Map<string, E> = ...
eventsByAuthor: Map<string, E[]> = ...
eventsByDay: Map<number, E[]> = ...
eventsById: Map<string, E> = ...
eventsByTag: Map<string, E[]> = ...
eventsByWrap: Map<string, E> = ...
defaultMaxListeners: number

Methods

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string
    • ...args: any[]

    Returns boolean

  • Returns (string | number)[]

  • Returns number

  • Parameters

    • type: string | number

    Returns number

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • event: E
    • __namedParameters: { shouldNotify?: boolean } = {}

    Returns boolean

  • Parameters

    • type: string | number

    Returns Listener[]

  • Parameters

    • Optionaltype: string | number

    Returns this

  • Parameters

    • type: string | number
    • listener: Listener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Parameters

    • emitter: EventEmitter
    • type: string | number

    Returns number

diff --git a/docs/classes/_welshman_util.Tag.html b/docs/classes/_welshman_util.Tag.html new file mode 100644 index 0000000..de31f69 --- /dev/null +++ b/docs/classes/_welshman_util.Tag.html @@ -0,0 +1,44 @@ +Tag | Welshman Docs

Hierarchy (View Summary)

Constructors

  • Parameters

    • ...args: [xs: string[]]

    Returns Tag

Properties

append: (x: string) => this
concat: (xs: string[]) => this
count: () => number
drop: (n: number) => this
every: (f: (t: string) => boolean) => boolean
exists: () => boolean
filter: (f: (t: string) => boolean) => this
find: (f: (t: string) => boolean) => undefined | string
first: () => string
flatMap: <U>(f: (t: string) => U[]) => Fluent<U>
forEach: (f: (t: string, i: number) => void) => void
has: (v: string) => boolean
join: (s: string) => string
keep: (xs: string[]) => this
last: () => string
map: (f: (t: string) => string) => this
mapTo: <U>(f: (t: string) => U) => Fluent<U>
nth: (i: number) => string
prepend: (x: string) => this
reject: (f: (t: string) => boolean) => this
set: (i: number, x: string) => this
slice: (a: number, b?: number) => this
some: (f: (t: string) => boolean) => boolean
take: (n: number) => this
uniq: () => this
valueOf: () => string[]
without: (xs: string[]) => this
xs: string[]

Methods

  • Type Parameters

    Parameters

    • this: K
    • xs: string[]

    Returns K

diff --git a/docs/classes/_welshman_util.Tags.html b/docs/classes/_welshman_util.Tags.html new file mode 100644 index 0000000..91f08e9 --- /dev/null +++ b/docs/classes/_welshman_util.Tags.html @@ -0,0 +1,68 @@ +Tags | Welshman Docs

Hierarchy (View Summary)

Constructors

  • Parameters

    • ...args: [xs: Tag[]]

    Returns Tags

Properties

append: (x: Tag) => this
concat: (xs: Tag[]) => this
count: () => number
drop: (n: number) => this
every: (f: (t: Tag) => boolean) => boolean
exists: () => boolean
filter: (f: (t: Tag) => boolean) => this
find: (f: (t: Tag) => boolean) => undefined | Tag
first: () => Tag
flatMap: <U>(f: (t: Tag) => U[]) => Fluent<U>
forEach: (f: (t: Tag, i: number) => void) => void
has: (v: Tag) => boolean
join: (s: string) => string
keep: (xs: Tag[]) => this
last: () => Tag
map: (f: (t: Tag) => Tag) => this
mapTo: <U>(f: (t: Tag) => U) => Fluent<U>
nth: (i: number) => Tag
prepend: (x: Tag) => this
reject: (f: (t: Tag) => boolean) => this
set: (i: number, x: Tag) => this
slice: (a: number, b?: number) => this
some: (f: (t: Tag) => boolean) => boolean
take: (n: number) => this
uniq: () => this
valueOf: () => Tag[]
without: (xs: Tag[]) => this
xs: Tag[]

Methods

diff --git a/docs/enums/_welshman_app.RelayMode.html b/docs/enums/_welshman_app.RelayMode.html new file mode 100644 index 0000000..24e7c46 --- /dev/null +++ b/docs/enums/_welshman_app.RelayMode.html @@ -0,0 +1,4 @@ +RelayMode | Welshman Docs

Enumeration Members

Enumeration Members

Inbox: "inbox"
Read: "read"
Write: "write"
diff --git a/docs/enums/_welshman_content.ParsedType.html b/docs/enums/_welshman_content.ParsedType.html new file mode 100644 index 0000000..08ac3d9 --- /dev/null +++ b/docs/enums/_welshman_content.ParsedType.html @@ -0,0 +1,12 @@ +ParsedType | Welshman Docs

Enumeration Members

Address: "address"
Cashu: "cashu"
Code: "code"
Ellipsis: "ellipsis"
Event: "event"
Invoice: "invoice"
Link: "link"
Newline: "newline"
Profile: "profile"
Text: "text"
Topic: "topic"
diff --git a/docs/enums/_welshman_dvm.DVMEvent.html b/docs/enums/_welshman_dvm.DVMEvent.html new file mode 100644 index 0000000..4394def --- /dev/null +++ b/docs/enums/_welshman_dvm.DVMEvent.html @@ -0,0 +1,3 @@ +DVMEvent | Welshman Docs

Enumeration Members

Enumeration Members

Progress: "progress"
Result: "result"
diff --git a/docs/enums/_welshman_feeds.FeedType.html b/docs/enums/_welshman_feeds.FeedType.html new file mode 100644 index 0000000..ee5000f --- /dev/null +++ b/docs/enums/_welshman_feeds.FeedType.html @@ -0,0 +1,18 @@ +FeedType | Welshman Docs

Enumeration Members

Address: "address"
Author: "author"
CreatedAt: "created_at"
Difference: "difference"
DVM: "dvm"
Global: "global"
ID: "id"
Intersection: "intersection"
Kind: "kind"
Label: "label"
List: "list"
Relay: "relay"
Scope: "scope"
Search: "search"
Tag: "tag"
Union: "union"
WOT: "wot"
diff --git a/docs/enums/_welshman_feeds.Scope.html b/docs/enums/_welshman_feeds.Scope.html new file mode 100644 index 0000000..73c00b3 --- /dev/null +++ b/docs/enums/_welshman_feeds.Scope.html @@ -0,0 +1,5 @@ +Scope | Welshman Docs

Enumeration Members

Enumeration Members

Followers: "followers"
Follows: "follows"
Network: "network"
Self: "self"
diff --git a/docs/enums/_welshman_net.AuthMode.html b/docs/enums/_welshman_net.AuthMode.html new file mode 100644 index 0000000..8e2e90c --- /dev/null +++ b/docs/enums/_welshman_net.AuthMode.html @@ -0,0 +1,3 @@ +AuthMode | Welshman Docs

Enumeration Members

Enumeration Members

Explicit: "explicit"
Implicit: "implicit"
diff --git a/docs/enums/_welshman_net.AuthStatus.html b/docs/enums/_welshman_net.AuthStatus.html new file mode 100644 index 0000000..21afa6a --- /dev/null +++ b/docs/enums/_welshman_net.AuthStatus.html @@ -0,0 +1,8 @@ +AuthStatus | Welshman Docs

Enumeration Members

DeniedSignature: "denied_signature"
Forbidden: "forbidden"
None: "none"
Ok: "ok"
PendingResponse: "pending_response"
PendingSignature: "pending_signature"
Requested: "requested"
diff --git a/docs/enums/_welshman_net.ConnectionEvent.html b/docs/enums/_welshman_net.ConnectionEvent.html new file mode 100644 index 0000000..232500a --- /dev/null +++ b/docs/enums/_welshman_net.ConnectionEvent.html @@ -0,0 +1,10 @@ +ConnectionEvent | Welshman Docs

Enumeration Members

Close: "socket:close"
Error: "socket:error"
InvalidMessage: "invalid:message:receive"
InvalidUrl: "invalid:url"
Notice: "receive:notice"
Open: "socket:open"
Receive: "receive:message"
Reset: "socket:reset"
Send: "send:message"
diff --git a/docs/enums/_welshman_net.ConnectionStatus.html b/docs/enums/_welshman_net.ConnectionStatus.html new file mode 100644 index 0000000..2f20943 --- /dev/null +++ b/docs/enums/_welshman_net.ConnectionStatus.html @@ -0,0 +1,4 @@ +ConnectionStatus | Welshman Docs

Enumeration ConnectionStatus

Enumeration Members

Enumeration Members

Closed: "Closed"
Closing: "Closing"
Ready: "ready"
diff --git a/docs/enums/_welshman_net.PublishStatus.html b/docs/enums/_welshman_net.PublishStatus.html new file mode 100644 index 0000000..1b82309 --- /dev/null +++ b/docs/enums/_welshman_net.PublishStatus.html @@ -0,0 +1,6 @@ +PublishStatus | Welshman Docs

Enumeration Members

Enumeration Members

Aborted: "aborted"
Failure: "failure"
Pending: "pending"
Success: "success"
Timeout: "timeout"
diff --git a/docs/enums/_welshman_net.SocketStatus.html b/docs/enums/_welshman_net.SocketStatus.html new file mode 100644 index 0000000..6b385bf --- /dev/null +++ b/docs/enums/_welshman_net.SocketStatus.html @@ -0,0 +1,8 @@ +SocketStatus | Welshman Docs

Enumeration Members

Enumeration Members

Closed: "closed"
Closing: "closing"
Error: "error"
Invalid: "invalid"
New: "new"
Open: "open"
Opening: "opening"
diff --git a/docs/enums/_welshman_net.SubscriptionEvent.html b/docs/enums/_welshman_net.SubscriptionEvent.html new file mode 100644 index 0000000..554b6e3 --- /dev/null +++ b/docs/enums/_welshman_net.SubscriptionEvent.html @@ -0,0 +1,10 @@ +SubscriptionEvent | Welshman Docs

Enumeration SubscriptionEvent

Enumeration Members

Close: "close"
Complete: "complete"
DeletedEvent: "deleted-event"
Duplicate: "duplicate"
Eose: "eose"
Event: "event"
FailedFilter: "failed-filter"
Invalid: "invalid"
Send: "send"
diff --git a/docs/enums/_welshman_signer.Nip46Event.html b/docs/enums/_welshman_signer.Nip46Event.html new file mode 100644 index 0000000..ba30dc1 --- /dev/null +++ b/docs/enums/_welshman_signer.Nip46Event.html @@ -0,0 +1,3 @@ +Nip46Event | Welshman Docs

Enumeration Members

Enumeration Members

Receive: "receive"
Send: "send"
diff --git a/docs/functions/_welshman_app.addMaximalFallbacks.html b/docs/functions/_welshman_app.addMaximalFallbacks.html new file mode 100644 index 0000000..1a0b2a6 --- /dev/null +++ b/docs/functions/_welshman_app.addMaximalFallbacks.html @@ -0,0 +1 @@ +addMaximalFallbacks | Welshman Docs
diff --git a/docs/functions/_welshman_app.addMinimalFallbacks.html b/docs/functions/_welshman_app.addMinimalFallbacks.html new file mode 100644 index 0000000..57385f1 --- /dev/null +++ b/docs/functions/_welshman_app.addMinimalFallbacks.html @@ -0,0 +1 @@ +addMinimalFallbacks | Welshman Docs
diff --git a/docs/functions/_welshman_app.addNoFallbacks.html b/docs/functions/_welshman_app.addNoFallbacks.html new file mode 100644 index 0000000..f288d67 --- /dev/null +++ b/docs/functions/_welshman_app.addNoFallbacks.html @@ -0,0 +1 @@ +addNoFallbacks | Welshman Docs
diff --git a/docs/functions/_welshman_app.addSession.html b/docs/functions/_welshman_app.addSession.html new file mode 100644 index 0000000..678b18b --- /dev/null +++ b/docs/functions/_welshman_app.addSession.html @@ -0,0 +1 @@ +addSession | Welshman Docs
diff --git a/docs/functions/_welshman_app.bulkDelete.html b/docs/functions/_welshman_app.bulkDelete.html new file mode 100644 index 0000000..e50327c --- /dev/null +++ b/docs/functions/_welshman_app.bulkDelete.html @@ -0,0 +1 @@ +bulkDelete | Welshman Docs
  • Parameters

    • name: string
    • ids: string[]

    Returns Promise<void>

diff --git a/docs/functions/_welshman_app.bulkPut.html b/docs/functions/_welshman_app.bulkPut.html new file mode 100644 index 0000000..7a32ebc --- /dev/null +++ b/docs/functions/_welshman_app.bulkPut.html @@ -0,0 +1 @@ +bulkPut | Welshman Docs
diff --git a/docs/functions/_welshman_app.clearStorage.html b/docs/functions/_welshman_app.clearStorage.html new file mode 100644 index 0000000..0d35779 --- /dev/null +++ b/docs/functions/_welshman_app.clearStorage.html @@ -0,0 +1 @@ +clearStorage | Welshman Docs
diff --git a/docs/functions/_welshman_app.closeStorage.html b/docs/functions/_welshman_app.closeStorage.html new file mode 100644 index 0000000..816eae3 --- /dev/null +++ b/docs/functions/_welshman_app.closeStorage.html @@ -0,0 +1 @@ +closeStorage | Welshman Docs
diff --git a/docs/functions/_welshman_app.collection.html b/docs/functions/_welshman_app.collection.html new file mode 100644 index 0000000..11b7433 --- /dev/null +++ b/docs/functions/_welshman_app.collection.html @@ -0,0 +1 @@ +collection | Welshman Docs
  • Type Parameters

    • T
    • LoadArgs extends any[]

    Parameters

    • __namedParameters: {
          getKey: (item: T) => string;
          load?: (key: string, ...args: LoadArgs) => Promise<any>;
          name: string;
          store: Readable<T[]>;
      }

    Returns {
        deriveItem: (
            key: Maybe<string>,
            ...args: LoadArgs,
        ) => Readable<undefined | T>;
        indexStore: ReadableWithGetter<Map<string, T>>;
        loadItem: (key: string, ...args: LoadArgs) => Promise<undefined | T>;
    }

diff --git a/docs/functions/_welshman_app.createFeedController.html b/docs/functions/_welshman_app.createFeedController.html new file mode 100644 index 0000000..021e73d --- /dev/null +++ b/docs/functions/_welshman_app.createFeedController.html @@ -0,0 +1 @@ +createFeedController | Welshman Docs
diff --git a/docs/functions/_welshman_app.createLocalDate.html b/docs/functions/_welshman_app.createLocalDate.html new file mode 100644 index 0000000..a048036 --- /dev/null +++ b/docs/functions/_welshman_app.createLocalDate.html @@ -0,0 +1 @@ +createLocalDate | Welshman Docs
diff --git a/docs/functions/_welshman_app.createSearch.html b/docs/functions/_welshman_app.createSearch.html new file mode 100644 index 0000000..0021661 --- /dev/null +++ b/docs/functions/_welshman_app.createSearch.html @@ -0,0 +1 @@ +createSearch | Welshman Docs
diff --git a/docs/functions/_welshman_app.dateToSeconds.html b/docs/functions/_welshman_app.dateToSeconds.html new file mode 100644 index 0000000..2f3787a --- /dev/null +++ b/docs/functions/_welshman_app.dateToSeconds.html @@ -0,0 +1 @@ +dateToSeconds | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveFollows.html b/docs/functions/_welshman_app.deriveFollows.html new file mode 100644 index 0000000..22dc6e1 --- /dev/null +++ b/docs/functions/_welshman_app.deriveFollows.html @@ -0,0 +1 @@ +deriveFollows | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveHandle.html b/docs/functions/_welshman_app.deriveHandle.html new file mode 100644 index 0000000..f318a11 --- /dev/null +++ b/docs/functions/_welshman_app.deriveHandle.html @@ -0,0 +1 @@ +deriveHandle | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveHandleForPubkey.html b/docs/functions/_welshman_app.deriveHandleForPubkey.html new file mode 100644 index 0000000..873b57e --- /dev/null +++ b/docs/functions/_welshman_app.deriveHandleForPubkey.html @@ -0,0 +1 @@ +deriveHandleForPubkey | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveInboxRelaySelections.html b/docs/functions/_welshman_app.deriveInboxRelaySelections.html new file mode 100644 index 0000000..54607d6 --- /dev/null +++ b/docs/functions/_welshman_app.deriveInboxRelaySelections.html @@ -0,0 +1 @@ +deriveInboxRelaySelections | Welshman Docs

Function deriveInboxRelaySelections

diff --git a/docs/functions/_welshman_app.deriveMutes.html b/docs/functions/_welshman_app.deriveMutes.html new file mode 100644 index 0000000..a991c2a --- /dev/null +++ b/docs/functions/_welshman_app.deriveMutes.html @@ -0,0 +1 @@ +deriveMutes | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveProfile.html b/docs/functions/_welshman_app.deriveProfile.html new file mode 100644 index 0000000..3da91b8 --- /dev/null +++ b/docs/functions/_welshman_app.deriveProfile.html @@ -0,0 +1 @@ +deriveProfile | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveProfileDisplay.html b/docs/functions/_welshman_app.deriveProfileDisplay.html new file mode 100644 index 0000000..18fb517 --- /dev/null +++ b/docs/functions/_welshman_app.deriveProfileDisplay.html @@ -0,0 +1 @@ +deriveProfileDisplay | Welshman Docs
  • Parameters

    • pubkey: undefined | string

    Returns Readable<string>

diff --git a/docs/functions/_welshman_app.deriveRelay.html b/docs/functions/_welshman_app.deriveRelay.html new file mode 100644 index 0000000..1bfa9fd --- /dev/null +++ b/docs/functions/_welshman_app.deriveRelay.html @@ -0,0 +1 @@ +deriveRelay | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveRelayDisplay.html b/docs/functions/_welshman_app.deriveRelayDisplay.html new file mode 100644 index 0000000..9f6e0c8 --- /dev/null +++ b/docs/functions/_welshman_app.deriveRelayDisplay.html @@ -0,0 +1 @@ +deriveRelayDisplay | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveRelaySelections.html b/docs/functions/_welshman_app.deriveRelaySelections.html new file mode 100644 index 0000000..8ca3454 --- /dev/null +++ b/docs/functions/_welshman_app.deriveRelaySelections.html @@ -0,0 +1 @@ +deriveRelaySelections | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveUserWotScore.html b/docs/functions/_welshman_app.deriveUserWotScore.html new file mode 100644 index 0000000..f47a578 --- /dev/null +++ b/docs/functions/_welshman_app.deriveUserWotScore.html @@ -0,0 +1 @@ +deriveUserWotScore | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveZapper.html b/docs/functions/_welshman_app.deriveZapper.html new file mode 100644 index 0000000..413e42a --- /dev/null +++ b/docs/functions/_welshman_app.deriveZapper.html @@ -0,0 +1 @@ +deriveZapper | Welshman Docs
diff --git a/docs/functions/_welshman_app.deriveZapperForPubkey.html b/docs/functions/_welshman_app.deriveZapperForPubkey.html new file mode 100644 index 0000000..4b10de1 --- /dev/null +++ b/docs/functions/_welshman_app.deriveZapperForPubkey.html @@ -0,0 +1 @@ +deriveZapperForPubkey | Welshman Docs
diff --git a/docs/functions/_welshman_app.displayHandle.html b/docs/functions/_welshman_app.displayHandle.html new file mode 100644 index 0000000..5b0a7ee --- /dev/null +++ b/docs/functions/_welshman_app.displayHandle.html @@ -0,0 +1 @@ +displayHandle | Welshman Docs
diff --git a/docs/functions/_welshman_app.displayNip05.html b/docs/functions/_welshman_app.displayNip05.html new file mode 100644 index 0000000..10c33df --- /dev/null +++ b/docs/functions/_welshman_app.displayNip05.html @@ -0,0 +1 @@ +displayNip05 | Welshman Docs
diff --git a/docs/functions/_welshman_app.displayProfileByPubkey.html b/docs/functions/_welshman_app.displayProfileByPubkey.html new file mode 100644 index 0000000..f754377 --- /dev/null +++ b/docs/functions/_welshman_app.displayProfileByPubkey.html @@ -0,0 +1 @@ +displayProfileByPubkey | Welshman Docs
diff --git a/docs/functions/_welshman_app.displayRelayByPubkey.html b/docs/functions/_welshman_app.displayRelayByPubkey.html new file mode 100644 index 0000000..2f93164 --- /dev/null +++ b/docs/functions/_welshman_app.displayRelayByPubkey.html @@ -0,0 +1 @@ +displayRelayByPubkey | Welshman Docs
diff --git a/docs/functions/_welshman_app.dropSession.html b/docs/functions/_welshman_app.dropSession.html new file mode 100644 index 0000000..311825a --- /dev/null +++ b/docs/functions/_welshman_app.dropSession.html @@ -0,0 +1 @@ +dropSession | Welshman Docs
diff --git a/docs/functions/_welshman_app.ensurePlaintext.html b/docs/functions/_welshman_app.ensurePlaintext.html new file mode 100644 index 0000000..e311398 --- /dev/null +++ b/docs/functions/_welshman_app.ensurePlaintext.html @@ -0,0 +1 @@ +ensurePlaintext | Welshman Docs
diff --git a/docs/functions/_welshman_app.fetchHandles.html b/docs/functions/_welshman_app.fetchHandles.html new file mode 100644 index 0000000..21a9898 --- /dev/null +++ b/docs/functions/_welshman_app.fetchHandles.html @@ -0,0 +1 @@ +fetchHandles | Welshman Docs
diff --git a/docs/functions/_welshman_app.fetchRelayProfiles.html b/docs/functions/_welshman_app.fetchRelayProfiles.html new file mode 100644 index 0000000..846bad2 --- /dev/null +++ b/docs/functions/_welshman_app.fetchRelayProfiles.html @@ -0,0 +1 @@ +fetchRelayProfiles | Welshman Docs
diff --git a/docs/functions/_welshman_app.fetchZappers.html b/docs/functions/_welshman_app.fetchZappers.html new file mode 100644 index 0000000..98eb2a0 --- /dev/null +++ b/docs/functions/_welshman_app.fetchZappers.html @@ -0,0 +1 @@ +fetchZappers | Welshman Docs
diff --git a/docs/functions/_welshman_app.follow.html b/docs/functions/_welshman_app.follow.html new file mode 100644 index 0000000..d069a71 --- /dev/null +++ b/docs/functions/_welshman_app.follow.html @@ -0,0 +1 @@ +follow | Welshman Docs
  • Parameters

    • tag: string[]

    Returns Promise<
        {
            controller: AbortController;
            event: TrustedEvent;
            request: ThunkRequest;
            result: Deferred<ThunkStatusByUrl>;
            status: Writable<ThunkStatusByUrl>;
        },
    >

diff --git a/docs/functions/_welshman_app.formatTimestamp.html b/docs/functions/_welshman_app.formatTimestamp.html new file mode 100644 index 0000000..28ca00e --- /dev/null +++ b/docs/functions/_welshman_app.formatTimestamp.html @@ -0,0 +1 @@ +formatTimestamp | Welshman Docs
diff --git a/docs/functions/_welshman_app.formatTimestampAsDate.html b/docs/functions/_welshman_app.formatTimestampAsDate.html new file mode 100644 index 0000000..7368a97 --- /dev/null +++ b/docs/functions/_welshman_app.formatTimestampAsDate.html @@ -0,0 +1 @@ +formatTimestampAsDate | Welshman Docs
diff --git a/docs/functions/_welshman_app.formatTimestampAsTime.html b/docs/functions/_welshman_app.formatTimestampAsTime.html new file mode 100644 index 0000000..6f19db2 --- /dev/null +++ b/docs/functions/_welshman_app.formatTimestampAsTime.html @@ -0,0 +1 @@ +formatTimestampAsTime | Welshman Docs
diff --git a/docs/functions/_welshman_app.formatTimestampRelative.html b/docs/functions/_welshman_app.formatTimestampRelative.html new file mode 100644 index 0000000..bd56480 --- /dev/null +++ b/docs/functions/_welshman_app.formatTimestampRelative.html @@ -0,0 +1 @@ +formatTimestampRelative | Welshman Docs
diff --git a/docs/functions/_welshman_app.getAll.html b/docs/functions/_welshman_app.getAll.html new file mode 100644 index 0000000..2f78ccc --- /dev/null +++ b/docs/functions/_welshman_app.getAll.html @@ -0,0 +1 @@ +getAll | Welshman Docs
diff --git a/docs/functions/_welshman_app.getDefaultAppContext.html b/docs/functions/_welshman_app.getDefaultAppContext.html new file mode 100644 index 0000000..670c4c3 --- /dev/null +++ b/docs/functions/_welshman_app.getDefaultAppContext.html @@ -0,0 +1 @@ +getDefaultAppContext | Welshman Docs
  • Parameters

    Returns {
        authTimeout: number;
        dufflepudUrl?: string;
        indexerRelays?: string[];
        requestDelay: number;
        requestTimeout: number;
        router: Router;
    }

diff --git a/docs/functions/_welshman_app.getDefaultNetContext.html b/docs/functions/_welshman_app.getDefaultNetContext.html new file mode 100644 index 0000000..316f7e8 --- /dev/null +++ b/docs/functions/_welshman_app.getDefaultNetContext.html @@ -0,0 +1 @@ +getDefaultNetContext | Welshman Docs
  • Parameters

    Returns {
        authMode: AuthMode;
        getExecutor: (relays: string[]) => Executor;
        isDeleted: (url: string, event: TrustedEvent) => boolean;
        isValid: (url: string, event: TrustedEvent) => boolean;
        matchFilters: (
            url: string,
            filters: Filter[],
            event: TrustedEvent,
        ) => boolean;
        onEvent: (url: string, event: TrustedEvent) => void;
        optimizeSubscriptions: (subs: Subscription[]) => RelaysAndFilters[];
        pool: Pool;
        signEvent: (event: StampedEvent) => Promise<any>;
    }

diff --git a/docs/functions/_welshman_app.getFallbackRelays.html b/docs/functions/_welshman_app.getFallbackRelays.html new file mode 100644 index 0000000..25d040c --- /dev/null +++ b/docs/functions/_welshman_app.getFallbackRelays.html @@ -0,0 +1 @@ +getFallbackRelays | Welshman Docs
diff --git a/docs/functions/_welshman_app.getFilterSelections.html b/docs/functions/_welshman_app.getFilterSelections.html new file mode 100644 index 0000000..ead0f79 --- /dev/null +++ b/docs/functions/_welshman_app.getFilterSelections.html @@ -0,0 +1 @@ +getFilterSelections | Welshman Docs
diff --git a/docs/functions/_welshman_app.getFilterSelectionsForAuthors.html b/docs/functions/_welshman_app.getFilterSelectionsForAuthors.html new file mode 100644 index 0000000..f8ac088 --- /dev/null +++ b/docs/functions/_welshman_app.getFilterSelectionsForAuthors.html @@ -0,0 +1 @@ +getFilterSelectionsForAuthors | Welshman Docs

Function getFilterSelectionsForAuthors

  • Parameters

    Returns {
        filter: {
            authors: string[];
            ids?: string[];
            kinds?: number[];
            limit?: number;
            search?: string;
            since?: number;
            until?: number;
        };
        scenario: RouterScenario;
    }[]

diff --git a/docs/functions/_welshman_app.getFilterSelectionsForIndexedKinds.html b/docs/functions/_welshman_app.getFilterSelectionsForIndexedKinds.html new file mode 100644 index 0000000..35af4e7 --- /dev/null +++ b/docs/functions/_welshman_app.getFilterSelectionsForIndexedKinds.html @@ -0,0 +1 @@ +getFilterSelectionsForIndexedKinds | Welshman Docs

Function getFilterSelectionsForIndexedKinds

  • Parameters

    Returns {
        filter: {
            authors?: string[];
            ids?: string[];
            kinds: number[];
            limit?: number;
            search?: string;
            since?: number;
            until?: number;
        };
        scenario: RouterScenario;
    }[]

diff --git a/docs/functions/_welshman_app.getFilterSelectionsForSearch.html b/docs/functions/_welshman_app.getFilterSelectionsForSearch.html new file mode 100644 index 0000000..2be08b9 --- /dev/null +++ b/docs/functions/_welshman_app.getFilterSelectionsForSearch.html @@ -0,0 +1 @@ +getFilterSelectionsForSearch | Welshman Docs

Function getFilterSelectionsForSearch

diff --git a/docs/functions/_welshman_app.getFilterSelectionsForUser.html b/docs/functions/_welshman_app.getFilterSelectionsForUser.html new file mode 100644 index 0000000..ae5831b --- /dev/null +++ b/docs/functions/_welshman_app.getFilterSelectionsForUser.html @@ -0,0 +1 @@ +getFilterSelectionsForUser | Welshman Docs

Function getFilterSelectionsForUser

diff --git a/docs/functions/_welshman_app.getFilterSelectionsForWraps.html b/docs/functions/_welshman_app.getFilterSelectionsForWraps.html new file mode 100644 index 0000000..fc26f38 --- /dev/null +++ b/docs/functions/_welshman_app.getFilterSelectionsForWraps.html @@ -0,0 +1 @@ +getFilterSelectionsForWraps | Welshman Docs

Function getFilterSelectionsForWraps

  • Parameters

    Returns {
        filter: {
            authors?: string[];
            ids?: string[];
            kinds: number[];
            limit?: number;
            search?: string;
            since?: number;
            until?: number;
        };
        scenario: RouterScenario;
    }[]

diff --git a/docs/functions/_welshman_app.getFollowers.html b/docs/functions/_welshman_app.getFollowers.html new file mode 100644 index 0000000..37d1de9 --- /dev/null +++ b/docs/functions/_welshman_app.getFollowers.html @@ -0,0 +1 @@ +getFollowers | Welshman Docs
diff --git a/docs/functions/_welshman_app.getFollows.html b/docs/functions/_welshman_app.getFollows.html new file mode 100644 index 0000000..70ba7c3 --- /dev/null +++ b/docs/functions/_welshman_app.getFollows.html @@ -0,0 +1 @@ +getFollows | Welshman Docs
diff --git a/docs/functions/_welshman_app.getFollowsWhoFollow.html b/docs/functions/_welshman_app.getFollowsWhoFollow.html new file mode 100644 index 0000000..eeb9c85 --- /dev/null +++ b/docs/functions/_welshman_app.getFollowsWhoFollow.html @@ -0,0 +1 @@ +getFollowsWhoFollow | Welshman Docs
  • Parameters

    • pubkey: string
    • target: string

    Returns string[]

diff --git a/docs/functions/_welshman_app.getFollowsWhoMute.html b/docs/functions/_welshman_app.getFollowsWhoMute.html new file mode 100644 index 0000000..828377c --- /dev/null +++ b/docs/functions/_welshman_app.getFollowsWhoMute.html @@ -0,0 +1 @@ +getFollowsWhoMute | Welshman Docs
  • Parameters

    • pubkey: string
    • target: string

    Returns string[]

diff --git a/docs/functions/_welshman_app.getFreshness.html b/docs/functions/_welshman_app.getFreshness.html new file mode 100644 index 0000000..d8a0a3d --- /dev/null +++ b/docs/functions/_welshman_app.getFreshness.html @@ -0,0 +1 @@ +getFreshness | Welshman Docs
diff --git a/docs/functions/_welshman_app.getFreshnessKey.html b/docs/functions/_welshman_app.getFreshnessKey.html new file mode 100644 index 0000000..a3a2fd9 --- /dev/null +++ b/docs/functions/_welshman_app.getFreshnessKey.html @@ -0,0 +1 @@ +getFreshnessKey | Welshman Docs
diff --git a/docs/functions/_welshman_app.getIndexerRelays.html b/docs/functions/_welshman_app.getIndexerRelays.html new file mode 100644 index 0000000..2b056ba --- /dev/null +++ b/docs/functions/_welshman_app.getIndexerRelays.html @@ -0,0 +1 @@ +getIndexerRelays | Welshman Docs
diff --git a/docs/functions/_welshman_app.getMuters.html b/docs/functions/_welshman_app.getMuters.html new file mode 100644 index 0000000..b43c5b5 --- /dev/null +++ b/docs/functions/_welshman_app.getMuters.html @@ -0,0 +1 @@ +getMuters | Welshman Docs
diff --git a/docs/functions/_welshman_app.getMutes.html b/docs/functions/_welshman_app.getMutes.html new file mode 100644 index 0000000..86d0930 --- /dev/null +++ b/docs/functions/_welshman_app.getMutes.html @@ -0,0 +1 @@ +getMutes | Welshman Docs
diff --git a/docs/functions/_welshman_app.getNetwork.html b/docs/functions/_welshman_app.getNetwork.html new file mode 100644 index 0000000..37497dd --- /dev/null +++ b/docs/functions/_welshman_app.getNetwork.html @@ -0,0 +1 @@ +getNetwork | Welshman Docs
diff --git a/docs/functions/_welshman_app.getPlaintext.html b/docs/functions/_welshman_app.getPlaintext.html new file mode 100644 index 0000000..5b9bb44 --- /dev/null +++ b/docs/functions/_welshman_app.getPlaintext.html @@ -0,0 +1 @@ +getPlaintext | Welshman Docs
diff --git a/docs/functions/_welshman_app.getPubkeyRelays.html b/docs/functions/_welshman_app.getPubkeyRelays.html new file mode 100644 index 0000000..16e880a --- /dev/null +++ b/docs/functions/_welshman_app.getPubkeyRelays.html @@ -0,0 +1 @@ +getPubkeyRelays | Welshman Docs
  • Parameters

    • pubkey: string
    • Optionalmode: string

    Returns string[]

diff --git a/docs/functions/_welshman_app.getPubkeysForScope.html b/docs/functions/_welshman_app.getPubkeysForScope.html new file mode 100644 index 0000000..a2f28fe --- /dev/null +++ b/docs/functions/_welshman_app.getPubkeysForScope.html @@ -0,0 +1 @@ +getPubkeysForScope | Welshman Docs
diff --git a/docs/functions/_welshman_app.getPubkeysForWOTRange.html b/docs/functions/_welshman_app.getPubkeysForWOTRange.html new file mode 100644 index 0000000..dd1c82b --- /dev/null +++ b/docs/functions/_welshman_app.getPubkeysForWOTRange.html @@ -0,0 +1 @@ +getPubkeysForWOTRange | Welshman Docs
  • Parameters

    • min: number
    • max: number

    Returns string[]

diff --git a/docs/functions/_welshman_app.getReadRelayUrls.html b/docs/functions/_welshman_app.getReadRelayUrls.html new file mode 100644 index 0000000..4c98b0c --- /dev/null +++ b/docs/functions/_welshman_app.getReadRelayUrls.html @@ -0,0 +1 @@ +getReadRelayUrls | Welshman Docs
diff --git a/docs/functions/_welshman_app.getRelayQuality.html b/docs/functions/_welshman_app.getRelayQuality.html new file mode 100644 index 0000000..ce33017 --- /dev/null +++ b/docs/functions/_welshman_app.getRelayQuality.html @@ -0,0 +1 @@ +getRelayQuality | Welshman Docs
diff --git a/docs/functions/_welshman_app.getRelayUrls.html b/docs/functions/_welshman_app.getRelayUrls.html new file mode 100644 index 0000000..6c9d915 --- /dev/null +++ b/docs/functions/_welshman_app.getRelayUrls.html @@ -0,0 +1 @@ +getRelayUrls | Welshman Docs
diff --git a/docs/functions/_welshman_app.getSearchRelays.html b/docs/functions/_welshman_app.getSearchRelays.html new file mode 100644 index 0000000..dd6c07a --- /dev/null +++ b/docs/functions/_welshman_app.getSearchRelays.html @@ -0,0 +1 @@ +getSearchRelays | Welshman Docs
diff --git a/docs/functions/_welshman_app.getSession.html b/docs/functions/_welshman_app.getSession.html new file mode 100644 index 0000000..bbc5839 --- /dev/null +++ b/docs/functions/_welshman_app.getSession.html @@ -0,0 +1 @@ +getSession | Welshman Docs
diff --git a/docs/functions/_welshman_app.getSigner.html b/docs/functions/_welshman_app.getSigner.html new file mode 100644 index 0000000..f98a627 --- /dev/null +++ b/docs/functions/_welshman_app.getSigner.html @@ -0,0 +1,4 @@ +getSigner | Welshman Docs

Properties

Properties

cache: LRUCache<
    string,
    null
    | Nip07Signer
    | Nip01Signer
    | Nip46Signer
    | Nip55Signer,
>
getKey: (args: [null | Session]) => string
getValue: (
    args: [null | Session],
) => null | Nip07Signer | Nip01Signer | Nip46Signer | Nip55Signer
diff --git a/docs/functions/_welshman_app.getUserWotScore.html b/docs/functions/_welshman_app.getUserWotScore.html new file mode 100644 index 0000000..b9013a4 --- /dev/null +++ b/docs/functions/_welshman_app.getUserWotScore.html @@ -0,0 +1 @@ +getUserWotScore | Welshman Docs
diff --git a/docs/functions/_welshman_app.getWotScore.html b/docs/functions/_welshman_app.getWotScore.html new file mode 100644 index 0000000..0647fe8 --- /dev/null +++ b/docs/functions/_welshman_app.getWotScore.html @@ -0,0 +1 @@ +getWotScore | Welshman Docs
  • Parameters

    • pubkey: string
    • target: string

    Returns number

diff --git a/docs/functions/_welshman_app.getWriteRelayUrls.html b/docs/functions/_welshman_app.getWriteRelayUrls.html new file mode 100644 index 0000000..136ff46 --- /dev/null +++ b/docs/functions/_welshman_app.getWriteRelayUrls.html @@ -0,0 +1 @@ +getWriteRelayUrls | Welshman Docs
diff --git a/docs/functions/_welshman_app.hasNegentropy.html b/docs/functions/_welshman_app.hasNegentropy.html new file mode 100644 index 0000000..cf0d99b --- /dev/null +++ b/docs/functions/_welshman_app.hasNegentropy.html @@ -0,0 +1 @@ +hasNegentropy | Welshman Docs
diff --git a/docs/functions/_welshman_app.initIndexedDbAdapter.html b/docs/functions/_welshman_app.initIndexedDbAdapter.html new file mode 100644 index 0000000..150d94f --- /dev/null +++ b/docs/functions/_welshman_app.initIndexedDbAdapter.html @@ -0,0 +1 @@ +initIndexedDbAdapter | Welshman Docs
diff --git a/docs/functions/_welshman_app.initStorage.html b/docs/functions/_welshman_app.initStorage.html new file mode 100644 index 0000000..16ec5b8 --- /dev/null +++ b/docs/functions/_welshman_app.initStorage.html @@ -0,0 +1 @@ +initStorage | Welshman Docs
diff --git a/docs/functions/_welshman_app.isMergedThunk.html b/docs/functions/_welshman_app.isMergedThunk.html new file mode 100644 index 0000000..1c4f443 --- /dev/null +++ b/docs/functions/_welshman_app.isMergedThunk.html @@ -0,0 +1 @@ +isMergedThunk | Welshman Docs
diff --git a/docs/functions/_welshman_app.load.html b/docs/functions/_welshman_app.load.html new file mode 100644 index 0000000..543a0c5 --- /dev/null +++ b/docs/functions/_welshman_app.load.html @@ -0,0 +1 @@ +load | Welshman Docs
diff --git a/docs/functions/_welshman_app.loadFollows.html b/docs/functions/_welshman_app.loadFollows.html new file mode 100644 index 0000000..e2ab9f5 --- /dev/null +++ b/docs/functions/_welshman_app.loadFollows.html @@ -0,0 +1 @@ +loadFollows | Welshman Docs
diff --git a/docs/functions/_welshman_app.loadHandle.html b/docs/functions/_welshman_app.loadHandle.html new file mode 100644 index 0000000..fdfe2c5 --- /dev/null +++ b/docs/functions/_welshman_app.loadHandle.html @@ -0,0 +1 @@ +loadHandle | Welshman Docs
diff --git a/docs/functions/_welshman_app.loadInboxRelaySelections.html b/docs/functions/_welshman_app.loadInboxRelaySelections.html new file mode 100644 index 0000000..b1116b1 --- /dev/null +++ b/docs/functions/_welshman_app.loadInboxRelaySelections.html @@ -0,0 +1 @@ +loadInboxRelaySelections | Welshman Docs
diff --git a/docs/functions/_welshman_app.loadMutes.html b/docs/functions/_welshman_app.loadMutes.html new file mode 100644 index 0000000..d3ed252 --- /dev/null +++ b/docs/functions/_welshman_app.loadMutes.html @@ -0,0 +1 @@ +loadMutes | Welshman Docs
diff --git a/docs/functions/_welshman_app.loadProfile.html b/docs/functions/_welshman_app.loadProfile.html new file mode 100644 index 0000000..8c08062 --- /dev/null +++ b/docs/functions/_welshman_app.loadProfile.html @@ -0,0 +1 @@ +loadProfile | Welshman Docs
diff --git a/docs/functions/_welshman_app.loadRelay.html b/docs/functions/_welshman_app.loadRelay.html new file mode 100644 index 0000000..7ef174e --- /dev/null +++ b/docs/functions/_welshman_app.loadRelay.html @@ -0,0 +1 @@ +loadRelay | Welshman Docs
diff --git a/docs/functions/_welshman_app.loadRelaySelections.html b/docs/functions/_welshman_app.loadRelaySelections.html new file mode 100644 index 0000000..2e96bd5 --- /dev/null +++ b/docs/functions/_welshman_app.loadRelaySelections.html @@ -0,0 +1 @@ +loadRelaySelections | Welshman Docs
diff --git a/docs/functions/_welshman_app.loadZapper.html b/docs/functions/_welshman_app.loadZapper.html new file mode 100644 index 0000000..68c8538 --- /dev/null +++ b/docs/functions/_welshman_app.loadZapper.html @@ -0,0 +1 @@ +loadZapper | Welshman Docs
diff --git a/docs/functions/_welshman_app.makeRelayStats.html b/docs/functions/_welshman_app.makeRelayStats.html new file mode 100644 index 0000000..8852cbb --- /dev/null +++ b/docs/functions/_welshman_app.makeRelayStats.html @@ -0,0 +1 @@ +makeRelayStats | Welshman Docs
diff --git a/docs/functions/_welshman_app.makeRepositoryStore.html b/docs/functions/_welshman_app.makeRepositoryStore.html new file mode 100644 index 0000000..9e68a91 --- /dev/null +++ b/docs/functions/_welshman_app.makeRepositoryStore.html @@ -0,0 +1 @@ +makeRepositoryStore | Welshman Docs
diff --git a/docs/functions/_welshman_app.makeRouter.html b/docs/functions/_welshman_app.makeRouter.html new file mode 100644 index 0000000..7bbd6fd --- /dev/null +++ b/docs/functions/_welshman_app.makeRouter.html @@ -0,0 +1 @@ +makeRouter | Welshman Docs
diff --git a/docs/functions/_welshman_app.makeThunk.html b/docs/functions/_welshman_app.makeThunk.html new file mode 100644 index 0000000..18d2e16 --- /dev/null +++ b/docs/functions/_welshman_app.makeThunk.html @@ -0,0 +1 @@ +makeThunk | Welshman Docs
diff --git a/docs/functions/_welshman_app.makeTrackerStore.html b/docs/functions/_welshman_app.makeTrackerStore.html new file mode 100644 index 0000000..3692bf3 --- /dev/null +++ b/docs/functions/_welshman_app.makeTrackerStore.html @@ -0,0 +1 @@ +makeTrackerStore | Welshman Docs
diff --git a/docs/functions/_welshman_app.mergeThunks.html b/docs/functions/_welshman_app.mergeThunks.html new file mode 100644 index 0000000..9d64d87 --- /dev/null +++ b/docs/functions/_welshman_app.mergeThunks.html @@ -0,0 +1 @@ +mergeThunks | Welshman Docs
diff --git a/docs/functions/_welshman_app.mute.html b/docs/functions/_welshman_app.mute.html new file mode 100644 index 0000000..47fd3f9 --- /dev/null +++ b/docs/functions/_welshman_app.mute.html @@ -0,0 +1 @@ +mute | Welshman Docs
  • Parameters

    • tag: string[]

    Returns Promise<
        {
            controller: AbortController;
            event: TrustedEvent;
            request: ThunkRequest;
            result: Deferred<ThunkStatusByUrl>;
            status: Writable<ThunkStatusByUrl>;
        },
    >

diff --git a/docs/functions/_welshman_app.nip44EncryptToSelf.html b/docs/functions/_welshman_app.nip44EncryptToSelf.html new file mode 100644 index 0000000..f4a45bd --- /dev/null +++ b/docs/functions/_welshman_app.nip44EncryptToSelf.html @@ -0,0 +1 @@ +nip44EncryptToSelf | Welshman Docs
diff --git a/docs/functions/_welshman_app.prepEvent.html b/docs/functions/_welshman_app.prepEvent.html new file mode 100644 index 0000000..bce62b8 --- /dev/null +++ b/docs/functions/_welshman_app.prepEvent.html @@ -0,0 +1 @@ +prepEvent | Welshman Docs
diff --git a/docs/functions/_welshman_app.publishThunk.html b/docs/functions/_welshman_app.publishThunk.html new file mode 100644 index 0000000..4c3c583 --- /dev/null +++ b/docs/functions/_welshman_app.publishThunk.html @@ -0,0 +1 @@ +publishThunk | Welshman Docs
diff --git a/docs/functions/_welshman_app.publishThunks.html b/docs/functions/_welshman_app.publishThunks.html new file mode 100644 index 0000000..9f1e35a --- /dev/null +++ b/docs/functions/_welshman_app.publishThunks.html @@ -0,0 +1 @@ +publishThunks | Welshman Docs
diff --git a/docs/functions/_welshman_app.pull.html b/docs/functions/_welshman_app.pull.html new file mode 100644 index 0000000..016f199 --- /dev/null +++ b/docs/functions/_welshman_app.pull.html @@ -0,0 +1 @@ +pull | Welshman Docs
diff --git a/docs/functions/_welshman_app.push.html b/docs/functions/_welshman_app.push.html new file mode 100644 index 0000000..b9de5df --- /dev/null +++ b/docs/functions/_welshman_app.push.html @@ -0,0 +1 @@ +push | Welshman Docs
diff --git a/docs/functions/_welshman_app.putSession.html b/docs/functions/_welshman_app.putSession.html new file mode 100644 index 0000000..1e97d03 --- /dev/null +++ b/docs/functions/_welshman_app.putSession.html @@ -0,0 +1 @@ +putSession | Welshman Docs
diff --git a/docs/functions/_welshman_app.queryProfile.html b/docs/functions/_welshman_app.queryProfile.html new file mode 100644 index 0000000..22dc32d --- /dev/null +++ b/docs/functions/_welshman_app.queryProfile.html @@ -0,0 +1 @@ +queryProfile | Welshman Docs
  • Parameters

    • nip05: string

    Returns Promise<undefined | { nip05: string; nip46: any; pubkey: any; relays: any }>

diff --git a/docs/functions/_welshman_app.request.html b/docs/functions/_welshman_app.request.html new file mode 100644 index 0000000..55aa368 --- /dev/null +++ b/docs/functions/_welshman_app.request.html @@ -0,0 +1 @@ +request | Welshman Docs
diff --git a/docs/functions/_welshman_app.requestDVM.html b/docs/functions/_welshman_app.requestDVM.html new file mode 100644 index 0000000..94c4c71 --- /dev/null +++ b/docs/functions/_welshman_app.requestDVM.html @@ -0,0 +1 @@ +requestDVM | Welshman Docs
diff --git a/docs/functions/_welshman_app.searchProfiles.html b/docs/functions/_welshman_app.searchProfiles.html new file mode 100644 index 0000000..d6f22c3 --- /dev/null +++ b/docs/functions/_welshman_app.searchProfiles.html @@ -0,0 +1,2 @@ +searchProfiles | Welshman Docs

Properties

Properties

cancel: (options?: CancelOptions) => void
diff --git a/docs/functions/_welshman_app.secondsToDate.html b/docs/functions/_welshman_app.secondsToDate.html new file mode 100644 index 0000000..08c8a31 --- /dev/null +++ b/docs/functions/_welshman_app.secondsToDate.html @@ -0,0 +1 @@ +secondsToDate | Welshman Docs
diff --git a/docs/functions/_welshman_app.setFreshnessImmediate.html b/docs/functions/_welshman_app.setFreshnessImmediate.html new file mode 100644 index 0000000..1a39310 --- /dev/null +++ b/docs/functions/_welshman_app.setFreshnessImmediate.html @@ -0,0 +1 @@ +setFreshnessImmediate | Welshman Docs
diff --git a/docs/functions/_welshman_app.setFreshnessThrottled.html b/docs/functions/_welshman_app.setFreshnessThrottled.html new file mode 100644 index 0000000..a42e180 --- /dev/null +++ b/docs/functions/_welshman_app.setFreshnessThrottled.html @@ -0,0 +1 @@ +setFreshnessThrottled | Welshman Docs
diff --git a/docs/functions/_welshman_app.setPlaintext.html b/docs/functions/_welshman_app.setPlaintext.html new file mode 100644 index 0000000..7c320af --- /dev/null +++ b/docs/functions/_welshman_app.setPlaintext.html @@ -0,0 +1 @@ +setPlaintext | Welshman Docs
diff --git a/docs/functions/_welshman_app.subscribe.html b/docs/functions/_welshman_app.subscribe.html new file mode 100644 index 0000000..e811780 --- /dev/null +++ b/docs/functions/_welshman_app.subscribe.html @@ -0,0 +1 @@ +subscribe | Welshman Docs
diff --git a/docs/functions/_welshman_app.sync.html b/docs/functions/_welshman_app.sync.html new file mode 100644 index 0000000..2687572 --- /dev/null +++ b/docs/functions/_welshman_app.sync.html @@ -0,0 +1 @@ +sync | Welshman Docs
diff --git a/docs/functions/_welshman_app.tagEvent.html b/docs/functions/_welshman_app.tagEvent.html new file mode 100644 index 0000000..b1cad53 --- /dev/null +++ b/docs/functions/_welshman_app.tagEvent.html @@ -0,0 +1 @@ +tagEvent | Welshman Docs
diff --git a/docs/functions/_welshman_app.tagPubkey.html b/docs/functions/_welshman_app.tagPubkey.html new file mode 100644 index 0000000..988eda8 --- /dev/null +++ b/docs/functions/_welshman_app.tagPubkey.html @@ -0,0 +1 @@ +tagPubkey | Welshman Docs
  • Parameters

    • pubkey: string
    • ...args: unknown[]

    Returns string[]

diff --git a/docs/functions/_welshman_app.tagReactionTo.html b/docs/functions/_welshman_app.tagReactionTo.html new file mode 100644 index 0000000..58b02b9 --- /dev/null +++ b/docs/functions/_welshman_app.tagReactionTo.html @@ -0,0 +1 @@ +tagReactionTo | Welshman Docs
diff --git a/docs/functions/_welshman_app.tagReplyTo.html b/docs/functions/_welshman_app.tagReplyTo.html new file mode 100644 index 0000000..eef9464 --- /dev/null +++ b/docs/functions/_welshman_app.tagReplyTo.html @@ -0,0 +1 @@ +tagReplyTo | Welshman Docs
diff --git a/docs/functions/_welshman_app.tagZapSplit.html b/docs/functions/_welshman_app.tagZapSplit.html new file mode 100644 index 0000000..8d40fb1 --- /dev/null +++ b/docs/functions/_welshman_app.tagZapSplit.html @@ -0,0 +1 @@ +tagZapSplit | Welshman Docs
  • Parameters

    • pubkey: string
    • split: number = 1

    Returns string[]

diff --git a/docs/functions/_welshman_app.trackRelayStats.html b/docs/functions/_welshman_app.trackRelayStats.html new file mode 100644 index 0000000..fd7021f --- /dev/null +++ b/docs/functions/_welshman_app.trackRelayStats.html @@ -0,0 +1 @@ +trackRelayStats | Welshman Docs
diff --git a/docs/functions/_welshman_app.unfollow.html b/docs/functions/_welshman_app.unfollow.html new file mode 100644 index 0000000..1de93f4 --- /dev/null +++ b/docs/functions/_welshman_app.unfollow.html @@ -0,0 +1 @@ +unfollow | Welshman Docs
  • Parameters

    • value: string

    Returns Promise<
        {
            controller: AbortController;
            event: TrustedEvent;
            request: ThunkRequest;
            result: Deferred<ThunkStatusByUrl>;
            status: Writable<ThunkStatusByUrl>;
        },
    >

diff --git a/docs/functions/_welshman_app.unmute.html b/docs/functions/_welshman_app.unmute.html new file mode 100644 index 0000000..9d17779 --- /dev/null +++ b/docs/functions/_welshman_app.unmute.html @@ -0,0 +1 @@ +unmute | Welshman Docs
  • Parameters

    • value: string

    Returns Promise<
        {
            controller: AbortController;
            event: TrustedEvent;
            request: ThunkRequest;
            result: Deferred<ThunkStatusByUrl>;
            status: Writable<ThunkStatusByUrl>;
        },
    >

diff --git a/docs/functions/_welshman_app.updateSession.html b/docs/functions/_welshman_app.updateSession.html new file mode 100644 index 0000000..6635c0e --- /dev/null +++ b/docs/functions/_welshman_app.updateSession.html @@ -0,0 +1 @@ +updateSession | Welshman Docs
diff --git a/docs/functions/_welshman_app.walkThunks.html b/docs/functions/_welshman_app.walkThunks.html new file mode 100644 index 0000000..dae421d --- /dev/null +++ b/docs/functions/_welshman_app.walkThunks.html @@ -0,0 +1 @@ +walkThunks | Welshman Docs
diff --git a/docs/functions/_welshman_content.isAddress.html b/docs/functions/_welshman_content.isAddress.html new file mode 100644 index 0000000..30a6c61 --- /dev/null +++ b/docs/functions/_welshman_content.isAddress.html @@ -0,0 +1 @@ +isAddress | Welshman Docs
diff --git a/docs/functions/_welshman_content.isCashu.html b/docs/functions/_welshman_content.isCashu.html new file mode 100644 index 0000000..a903fc8 --- /dev/null +++ b/docs/functions/_welshman_content.isCashu.html @@ -0,0 +1 @@ +isCashu | Welshman Docs
diff --git a/docs/functions/_welshman_content.isCode.html b/docs/functions/_welshman_content.isCode.html new file mode 100644 index 0000000..0725a61 --- /dev/null +++ b/docs/functions/_welshman_content.isCode.html @@ -0,0 +1 @@ +isCode | Welshman Docs
diff --git a/docs/functions/_welshman_content.isEllipsis.html b/docs/functions/_welshman_content.isEllipsis.html new file mode 100644 index 0000000..7e21a27 --- /dev/null +++ b/docs/functions/_welshman_content.isEllipsis.html @@ -0,0 +1 @@ +isEllipsis | Welshman Docs
diff --git a/docs/functions/_welshman_content.isEvent.html b/docs/functions/_welshman_content.isEvent.html new file mode 100644 index 0000000..c4530ec --- /dev/null +++ b/docs/functions/_welshman_content.isEvent.html @@ -0,0 +1 @@ +isEvent | Welshman Docs
diff --git a/docs/functions/_welshman_content.isInvoice.html b/docs/functions/_welshman_content.isInvoice.html new file mode 100644 index 0000000..0794386 --- /dev/null +++ b/docs/functions/_welshman_content.isInvoice.html @@ -0,0 +1 @@ +isInvoice | Welshman Docs
diff --git a/docs/functions/_welshman_content.isLink.html b/docs/functions/_welshman_content.isLink.html new file mode 100644 index 0000000..89fd762 --- /dev/null +++ b/docs/functions/_welshman_content.isLink.html @@ -0,0 +1 @@ +isLink | Welshman Docs
diff --git a/docs/functions/_welshman_content.isNewline.html b/docs/functions/_welshman_content.isNewline.html new file mode 100644 index 0000000..75b7688 --- /dev/null +++ b/docs/functions/_welshman_content.isNewline.html @@ -0,0 +1 @@ +isNewline | Welshman Docs
diff --git a/docs/functions/_welshman_content.isProfile.html b/docs/functions/_welshman_content.isProfile.html new file mode 100644 index 0000000..a861895 --- /dev/null +++ b/docs/functions/_welshman_content.isProfile.html @@ -0,0 +1 @@ +isProfile | Welshman Docs
diff --git a/docs/functions/_welshman_content.isText.html b/docs/functions/_welshman_content.isText.html new file mode 100644 index 0000000..7f37480 --- /dev/null +++ b/docs/functions/_welshman_content.isText.html @@ -0,0 +1 @@ +isText | Welshman Docs
diff --git a/docs/functions/_welshman_content.isTopic.html b/docs/functions/_welshman_content.isTopic.html new file mode 100644 index 0000000..2802665 --- /dev/null +++ b/docs/functions/_welshman_content.isTopic.html @@ -0,0 +1 @@ +isTopic | Welshman Docs
diff --git a/docs/functions/_welshman_content.makeHtmlRenderer.html b/docs/functions/_welshman_content.makeHtmlRenderer.html new file mode 100644 index 0000000..6eedcd5 --- /dev/null +++ b/docs/functions/_welshman_content.makeHtmlRenderer.html @@ -0,0 +1 @@ +makeHtmlRenderer | Welshman Docs
diff --git a/docs/functions/_welshman_content.makeTextRenderer.html b/docs/functions/_welshman_content.makeTextRenderer.html new file mode 100644 index 0000000..ffd545d --- /dev/null +++ b/docs/functions/_welshman_content.makeTextRenderer.html @@ -0,0 +1 @@ +makeTextRenderer | Welshman Docs
diff --git a/docs/functions/_welshman_content.parse.html b/docs/functions/_welshman_content.parse.html new file mode 100644 index 0000000..73b3c32 --- /dev/null +++ b/docs/functions/_welshman_content.parse.html @@ -0,0 +1 @@ +parse | Welshman Docs
  • Parameters

    • __namedParameters: { content?: string; tags?: string[][] }

    Returns Parsed[]

diff --git a/docs/functions/_welshman_content.parseAddress.html b/docs/functions/_welshman_content.parseAddress.html new file mode 100644 index 0000000..8e7ec66 --- /dev/null +++ b/docs/functions/_welshman_content.parseAddress.html @@ -0,0 +1 @@ +parseAddress | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseCashu.html b/docs/functions/_welshman_content.parseCashu.html new file mode 100644 index 0000000..79c19eb --- /dev/null +++ b/docs/functions/_welshman_content.parseCashu.html @@ -0,0 +1 @@ +parseCashu | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseCodeBlock.html b/docs/functions/_welshman_content.parseCodeBlock.html new file mode 100644 index 0000000..94f8d0b --- /dev/null +++ b/docs/functions/_welshman_content.parseCodeBlock.html @@ -0,0 +1 @@ +parseCodeBlock | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseCodeInline.html b/docs/functions/_welshman_content.parseCodeInline.html new file mode 100644 index 0000000..2b0316f --- /dev/null +++ b/docs/functions/_welshman_content.parseCodeInline.html @@ -0,0 +1 @@ +parseCodeInline | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseEvent.html b/docs/functions/_welshman_content.parseEvent.html new file mode 100644 index 0000000..db43f88 --- /dev/null +++ b/docs/functions/_welshman_content.parseEvent.html @@ -0,0 +1 @@ +parseEvent | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseInvoice.html b/docs/functions/_welshman_content.parseInvoice.html new file mode 100644 index 0000000..0ba1bc9 --- /dev/null +++ b/docs/functions/_welshman_content.parseInvoice.html @@ -0,0 +1 @@ +parseInvoice | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseLegacyMention.html b/docs/functions/_welshman_content.parseLegacyMention.html new file mode 100644 index 0000000..517007f --- /dev/null +++ b/docs/functions/_welshman_content.parseLegacyMention.html @@ -0,0 +1 @@ +parseLegacyMention | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseLink.html b/docs/functions/_welshman_content.parseLink.html new file mode 100644 index 0000000..4c2216b --- /dev/null +++ b/docs/functions/_welshman_content.parseLink.html @@ -0,0 +1 @@ +parseLink | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseNewline.html b/docs/functions/_welshman_content.parseNewline.html new file mode 100644 index 0000000..c523ba5 --- /dev/null +++ b/docs/functions/_welshman_content.parseNewline.html @@ -0,0 +1 @@ +parseNewline | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseNext.html b/docs/functions/_welshman_content.parseNext.html new file mode 100644 index 0000000..4c99282 --- /dev/null +++ b/docs/functions/_welshman_content.parseNext.html @@ -0,0 +1 @@ +parseNext | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseProfile.html b/docs/functions/_welshman_content.parseProfile.html new file mode 100644 index 0000000..0a2f58a --- /dev/null +++ b/docs/functions/_welshman_content.parseProfile.html @@ -0,0 +1 @@ +parseProfile | Welshman Docs
diff --git a/docs/functions/_welshman_content.parseTopic.html b/docs/functions/_welshman_content.parseTopic.html new file mode 100644 index 0000000..edcd897 --- /dev/null +++ b/docs/functions/_welshman_content.parseTopic.html @@ -0,0 +1 @@ +parseTopic | Welshman Docs
diff --git a/docs/functions/_welshman_content.render.html b/docs/functions/_welshman_content.render.html new file mode 100644 index 0000000..720784b --- /dev/null +++ b/docs/functions/_welshman_content.render.html @@ -0,0 +1 @@ +render | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderAddress.html b/docs/functions/_welshman_content.renderAddress.html new file mode 100644 index 0000000..30ee376 --- /dev/null +++ b/docs/functions/_welshman_content.renderAddress.html @@ -0,0 +1 @@ +renderAddress | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderAsHtml.html b/docs/functions/_welshman_content.renderAsHtml.html new file mode 100644 index 0000000..2af8ae9 --- /dev/null +++ b/docs/functions/_welshman_content.renderAsHtml.html @@ -0,0 +1 @@ +renderAsHtml | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderAsText.html b/docs/functions/_welshman_content.renderAsText.html new file mode 100644 index 0000000..e31ed1e --- /dev/null +++ b/docs/functions/_welshman_content.renderAsText.html @@ -0,0 +1 @@ +renderAsText | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderCashu.html b/docs/functions/_welshman_content.renderCashu.html new file mode 100644 index 0000000..53263e9 --- /dev/null +++ b/docs/functions/_welshman_content.renderCashu.html @@ -0,0 +1 @@ +renderCashu | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderCode.html b/docs/functions/_welshman_content.renderCode.html new file mode 100644 index 0000000..8014fc9 --- /dev/null +++ b/docs/functions/_welshman_content.renderCode.html @@ -0,0 +1 @@ +renderCode | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderEllipsis.html b/docs/functions/_welshman_content.renderEllipsis.html new file mode 100644 index 0000000..5725c9c --- /dev/null +++ b/docs/functions/_welshman_content.renderEllipsis.html @@ -0,0 +1 @@ +renderEllipsis | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderEvent.html b/docs/functions/_welshman_content.renderEvent.html new file mode 100644 index 0000000..d362e97 --- /dev/null +++ b/docs/functions/_welshman_content.renderEvent.html @@ -0,0 +1 @@ +renderEvent | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderInvoice.html b/docs/functions/_welshman_content.renderInvoice.html new file mode 100644 index 0000000..93cd62a --- /dev/null +++ b/docs/functions/_welshman_content.renderInvoice.html @@ -0,0 +1 @@ +renderInvoice | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderLink.html b/docs/functions/_welshman_content.renderLink.html new file mode 100644 index 0000000..010afa5 --- /dev/null +++ b/docs/functions/_welshman_content.renderLink.html @@ -0,0 +1 @@ +renderLink | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderMany.html b/docs/functions/_welshman_content.renderMany.html new file mode 100644 index 0000000..5c26324 --- /dev/null +++ b/docs/functions/_welshman_content.renderMany.html @@ -0,0 +1 @@ +renderMany | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderNewline.html b/docs/functions/_welshman_content.renderNewline.html new file mode 100644 index 0000000..a0a5b67 --- /dev/null +++ b/docs/functions/_welshman_content.renderNewline.html @@ -0,0 +1 @@ +renderNewline | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderOne.html b/docs/functions/_welshman_content.renderOne.html new file mode 100644 index 0000000..e6594f4 --- /dev/null +++ b/docs/functions/_welshman_content.renderOne.html @@ -0,0 +1 @@ +renderOne | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderProfile.html b/docs/functions/_welshman_content.renderProfile.html new file mode 100644 index 0000000..a4555a1 --- /dev/null +++ b/docs/functions/_welshman_content.renderProfile.html @@ -0,0 +1 @@ +renderProfile | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderText.html b/docs/functions/_welshman_content.renderText.html new file mode 100644 index 0000000..2865b6e --- /dev/null +++ b/docs/functions/_welshman_content.renderText.html @@ -0,0 +1 @@ +renderText | Welshman Docs
diff --git a/docs/functions/_welshman_content.renderTopic.html b/docs/functions/_welshman_content.renderTopic.html new file mode 100644 index 0000000..a07df56 --- /dev/null +++ b/docs/functions/_welshman_content.renderTopic.html @@ -0,0 +1 @@ +renderTopic | Welshman Docs
diff --git a/docs/functions/_welshman_content.truncate.html b/docs/functions/_welshman_content.truncate.html new file mode 100644 index 0000000..922cc80 --- /dev/null +++ b/docs/functions/_welshman_content.truncate.html @@ -0,0 +1 @@ +truncate | Welshman Docs
diff --git a/docs/functions/_welshman_content.urlIsMedia.html b/docs/functions/_welshman_content.urlIsMedia.html new file mode 100644 index 0000000..2b63c78 --- /dev/null +++ b/docs/functions/_welshman_content.urlIsMedia.html @@ -0,0 +1 @@ +urlIsMedia | Welshman Docs
  • Parameters

    • url: string

    Returns boolean

diff --git a/docs/functions/_welshman_dvm.makeDvmRequest.html b/docs/functions/_welshman_dvm.makeDvmRequest.html new file mode 100644 index 0000000..906f594 --- /dev/null +++ b/docs/functions/_welshman_dvm.makeDvmRequest.html @@ -0,0 +1 @@ +makeDvmRequest | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.feedFromFilter.html b/docs/functions/_welshman_feeds.feedFromFilter.html new file mode 100644 index 0000000..e0a515d --- /dev/null +++ b/docs/functions/_welshman_feeds.feedFromFilter.html @@ -0,0 +1 @@ +feedFromFilter | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.feedFromTags.html b/docs/functions/_welshman_feeds.feedFromTags.html new file mode 100644 index 0000000..3708c34 --- /dev/null +++ b/docs/functions/_welshman_feeds.feedFromTags.html @@ -0,0 +1 @@ +feedFromTags | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.feedsFromFilter.html b/docs/functions/_welshman_feeds.feedsFromFilter.html new file mode 100644 index 0000000..fc8fb7f --- /dev/null +++ b/docs/functions/_welshman_feeds.feedsFromFilter.html @@ -0,0 +1 @@ +feedsFromFilter | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.feedsFromFilters.html b/docs/functions/_welshman_feeds.feedsFromFilters.html new file mode 100644 index 0000000..907f917 --- /dev/null +++ b/docs/functions/_welshman_feeds.feedsFromFilters.html @@ -0,0 +1 @@ +feedsFromFilters | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.feedsFromTags.html b/docs/functions/_welshman_feeds.feedsFromTags.html new file mode 100644 index 0000000..2c39511 --- /dev/null +++ b/docs/functions/_welshman_feeds.feedsFromTags.html @@ -0,0 +1 @@ +feedsFromTags | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.getFeedArgs.html b/docs/functions/_welshman_feeds.getFeedArgs.html new file mode 100644 index 0000000..ed5032a --- /dev/null +++ b/docs/functions/_welshman_feeds.getFeedArgs.html @@ -0,0 +1 @@ +getFeedArgs | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.hasSubFeeds.html b/docs/functions/_welshman_feeds.hasSubFeeds.html new file mode 100644 index 0000000..f118c21 --- /dev/null +++ b/docs/functions/_welshman_feeds.hasSubFeeds.html @@ -0,0 +1 @@ +hasSubFeeds | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isAddressFeed.html b/docs/functions/_welshman_feeds.isAddressFeed.html new file mode 100644 index 0000000..71277c4 --- /dev/null +++ b/docs/functions/_welshman_feeds.isAddressFeed.html @@ -0,0 +1 @@ +isAddressFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isAuthorFeed.html b/docs/functions/_welshman_feeds.isAuthorFeed.html new file mode 100644 index 0000000..b438d74 --- /dev/null +++ b/docs/functions/_welshman_feeds.isAuthorFeed.html @@ -0,0 +1 @@ +isAuthorFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isCreatedAtFeed.html b/docs/functions/_welshman_feeds.isCreatedAtFeed.html new file mode 100644 index 0000000..0b8e805 --- /dev/null +++ b/docs/functions/_welshman_feeds.isCreatedAtFeed.html @@ -0,0 +1 @@ +isCreatedAtFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isDVMFeed.html b/docs/functions/_welshman_feeds.isDVMFeed.html new file mode 100644 index 0000000..fc863e9 --- /dev/null +++ b/docs/functions/_welshman_feeds.isDVMFeed.html @@ -0,0 +1 @@ +isDVMFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isDifferenceFeed.html b/docs/functions/_welshman_feeds.isDifferenceFeed.html new file mode 100644 index 0000000..ea7351a --- /dev/null +++ b/docs/functions/_welshman_feeds.isDifferenceFeed.html @@ -0,0 +1 @@ +isDifferenceFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isGlobalFeed.html b/docs/functions/_welshman_feeds.isGlobalFeed.html new file mode 100644 index 0000000..cbcb83c --- /dev/null +++ b/docs/functions/_welshman_feeds.isGlobalFeed.html @@ -0,0 +1 @@ +isGlobalFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isIDFeed.html b/docs/functions/_welshman_feeds.isIDFeed.html new file mode 100644 index 0000000..4d2af63 --- /dev/null +++ b/docs/functions/_welshman_feeds.isIDFeed.html @@ -0,0 +1 @@ +isIDFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isIntersectionFeed.html b/docs/functions/_welshman_feeds.isIntersectionFeed.html new file mode 100644 index 0000000..a5efe9e --- /dev/null +++ b/docs/functions/_welshman_feeds.isIntersectionFeed.html @@ -0,0 +1 @@ +isIntersectionFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isKindFeed.html b/docs/functions/_welshman_feeds.isKindFeed.html new file mode 100644 index 0000000..1c41e37 --- /dev/null +++ b/docs/functions/_welshman_feeds.isKindFeed.html @@ -0,0 +1 @@ +isKindFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isLabelFeed.html b/docs/functions/_welshman_feeds.isLabelFeed.html new file mode 100644 index 0000000..0102a20 --- /dev/null +++ b/docs/functions/_welshman_feeds.isLabelFeed.html @@ -0,0 +1 @@ +isLabelFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isListFeed.html b/docs/functions/_welshman_feeds.isListFeed.html new file mode 100644 index 0000000..eed2c56 --- /dev/null +++ b/docs/functions/_welshman_feeds.isListFeed.html @@ -0,0 +1 @@ +isListFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isRelayFeed.html b/docs/functions/_welshman_feeds.isRelayFeed.html new file mode 100644 index 0000000..7f968ea --- /dev/null +++ b/docs/functions/_welshman_feeds.isRelayFeed.html @@ -0,0 +1 @@ +isRelayFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isScopeFeed.html b/docs/functions/_welshman_feeds.isScopeFeed.html new file mode 100644 index 0000000..b7456b1 --- /dev/null +++ b/docs/functions/_welshman_feeds.isScopeFeed.html @@ -0,0 +1 @@ +isScopeFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isSearchFeed.html b/docs/functions/_welshman_feeds.isSearchFeed.html new file mode 100644 index 0000000..78c6c03 --- /dev/null +++ b/docs/functions/_welshman_feeds.isSearchFeed.html @@ -0,0 +1 @@ +isSearchFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isTagFeed.html b/docs/functions/_welshman_feeds.isTagFeed.html new file mode 100644 index 0000000..e23ab9e --- /dev/null +++ b/docs/functions/_welshman_feeds.isTagFeed.html @@ -0,0 +1 @@ +isTagFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isUnionFeed.html b/docs/functions/_welshman_feeds.isUnionFeed.html new file mode 100644 index 0000000..a85cab3 --- /dev/null +++ b/docs/functions/_welshman_feeds.isUnionFeed.html @@ -0,0 +1 @@ +isUnionFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.isWOTFeed.html b/docs/functions/_welshman_feeds.isWOTFeed.html new file mode 100644 index 0000000..c8b4614 --- /dev/null +++ b/docs/functions/_welshman_feeds.isWOTFeed.html @@ -0,0 +1 @@ +isWOTFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeAddressFeed.html b/docs/functions/_welshman_feeds.makeAddressFeed.html new file mode 100644 index 0000000..730f684 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeAddressFeed.html @@ -0,0 +1 @@ +makeAddressFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeAuthorFeed.html b/docs/functions/_welshman_feeds.makeAuthorFeed.html new file mode 100644 index 0000000..8aceef9 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeAuthorFeed.html @@ -0,0 +1 @@ +makeAuthorFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeCreatedAtFeed.html b/docs/functions/_welshman_feeds.makeCreatedAtFeed.html new file mode 100644 index 0000000..67c7b5e --- /dev/null +++ b/docs/functions/_welshman_feeds.makeCreatedAtFeed.html @@ -0,0 +1 @@ +makeCreatedAtFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeDVMFeed.html b/docs/functions/_welshman_feeds.makeDVMFeed.html new file mode 100644 index 0000000..1ce1d9d --- /dev/null +++ b/docs/functions/_welshman_feeds.makeDVMFeed.html @@ -0,0 +1 @@ +makeDVMFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeDifferenceFeed.html b/docs/functions/_welshman_feeds.makeDifferenceFeed.html new file mode 100644 index 0000000..90ca338 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeDifferenceFeed.html @@ -0,0 +1 @@ +makeDifferenceFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeGlobalFeed.html b/docs/functions/_welshman_feeds.makeGlobalFeed.html new file mode 100644 index 0000000..19c549e --- /dev/null +++ b/docs/functions/_welshman_feeds.makeGlobalFeed.html @@ -0,0 +1 @@ +makeGlobalFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeIDFeed.html b/docs/functions/_welshman_feeds.makeIDFeed.html new file mode 100644 index 0000000..9c64dba --- /dev/null +++ b/docs/functions/_welshman_feeds.makeIDFeed.html @@ -0,0 +1 @@ +makeIDFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeIntersectionFeed.html b/docs/functions/_welshman_feeds.makeIntersectionFeed.html new file mode 100644 index 0000000..7b09736 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeIntersectionFeed.html @@ -0,0 +1 @@ +makeIntersectionFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeKindFeed.html b/docs/functions/_welshman_feeds.makeKindFeed.html new file mode 100644 index 0000000..7870740 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeKindFeed.html @@ -0,0 +1 @@ +makeKindFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeLabelFeed.html b/docs/functions/_welshman_feeds.makeLabelFeed.html new file mode 100644 index 0000000..a6575d9 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeLabelFeed.html @@ -0,0 +1 @@ +makeLabelFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeListFeed.html b/docs/functions/_welshman_feeds.makeListFeed.html new file mode 100644 index 0000000..8c28fc0 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeListFeed.html @@ -0,0 +1 @@ +makeListFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeRelayFeed.html b/docs/functions/_welshman_feeds.makeRelayFeed.html new file mode 100644 index 0000000..7b05ca1 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeRelayFeed.html @@ -0,0 +1 @@ +makeRelayFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeScopeFeed.html b/docs/functions/_welshman_feeds.makeScopeFeed.html new file mode 100644 index 0000000..977813f --- /dev/null +++ b/docs/functions/_welshman_feeds.makeScopeFeed.html @@ -0,0 +1 @@ +makeScopeFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeSearchFeed.html b/docs/functions/_welshman_feeds.makeSearchFeed.html new file mode 100644 index 0000000..6a214d1 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeSearchFeed.html @@ -0,0 +1 @@ +makeSearchFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeTagFeed.html b/docs/functions/_welshman_feeds.makeTagFeed.html new file mode 100644 index 0000000..27e0a99 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeTagFeed.html @@ -0,0 +1 @@ +makeTagFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeUnionFeed.html b/docs/functions/_welshman_feeds.makeUnionFeed.html new file mode 100644 index 0000000..78bfc8f --- /dev/null +++ b/docs/functions/_welshman_feeds.makeUnionFeed.html @@ -0,0 +1 @@ +makeUnionFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.makeWOTFeed.html b/docs/functions/_welshman_feeds.makeWOTFeed.html new file mode 100644 index 0000000..bdb3d43 --- /dev/null +++ b/docs/functions/_welshman_feeds.makeWOTFeed.html @@ -0,0 +1 @@ +makeWOTFeed | Welshman Docs
diff --git a/docs/functions/_welshman_feeds.walkFeed.html b/docs/functions/_welshman_feeds.walkFeed.html new file mode 100644 index 0000000..e5314b6 --- /dev/null +++ b/docs/functions/_welshman_feeds.walkFeed.html @@ -0,0 +1 @@ +walkFeed | Welshman Docs
diff --git a/docs/functions/_welshman_lib.add.html b/docs/functions/_welshman_lib.add.html new file mode 100644 index 0000000..2ed2a70 --- /dev/null +++ b/docs/functions/_welshman_lib.add.html @@ -0,0 +1 @@ +add | Welshman Docs
diff --git a/docs/functions/_welshman_lib.addToKey.html b/docs/functions/_welshman_lib.addToKey.html new file mode 100644 index 0000000..c7832d6 --- /dev/null +++ b/docs/functions/_welshman_lib.addToKey.html @@ -0,0 +1 @@ +addToKey | Welshman Docs
  • Type Parameters

    • T

    Parameters

    • m: Record<string, Set<T>>
    • k: string
    • v: T

    Returns void

diff --git a/docs/functions/_welshman_lib.addToMapKey.html b/docs/functions/_welshman_lib.addToMapKey.html new file mode 100644 index 0000000..bc1ebec --- /dev/null +++ b/docs/functions/_welshman_lib.addToMapKey.html @@ -0,0 +1 @@ +addToMapKey | Welshman Docs
diff --git a/docs/functions/_welshman_lib.ago.html b/docs/functions/_welshman_lib.ago.html new file mode 100644 index 0000000..0a7456d --- /dev/null +++ b/docs/functions/_welshman_lib.ago.html @@ -0,0 +1 @@ +ago | Welshman Docs
diff --git a/docs/functions/_welshman_lib.always.html b/docs/functions/_welshman_lib.always.html new file mode 100644 index 0000000..d546dd2 --- /dev/null +++ b/docs/functions/_welshman_lib.always.html @@ -0,0 +1 @@ +always | Welshman Docs
diff --git a/docs/functions/_welshman_lib.append.html b/docs/functions/_welshman_lib.append.html new file mode 100644 index 0000000..d9f5f14 --- /dev/null +++ b/docs/functions/_welshman_lib.append.html @@ -0,0 +1 @@ +append | Welshman Docs
diff --git a/docs/functions/_welshman_lib.assoc.html b/docs/functions/_welshman_lib.assoc.html new file mode 100644 index 0000000..884e53c --- /dev/null +++ b/docs/functions/_welshman_lib.assoc.html @@ -0,0 +1 @@ +assoc | Welshman Docs
diff --git a/docs/functions/_welshman_lib.avg.html b/docs/functions/_welshman_lib.avg.html new file mode 100644 index 0000000..ccb9163 --- /dev/null +++ b/docs/functions/_welshman_lib.avg.html @@ -0,0 +1 @@ +avg | Welshman Docs
diff --git a/docs/functions/_welshman_lib.batch.html b/docs/functions/_welshman_lib.batch.html new file mode 100644 index 0000000..a44936c --- /dev/null +++ b/docs/functions/_welshman_lib.batch.html @@ -0,0 +1 @@ +batch | Welshman Docs
  • Type Parameters

    • T

    Parameters

    • t: number
    • f: (xs: T[]) => void

    Returns (x: T) => void

diff --git a/docs/functions/_welshman_lib.batcher.html b/docs/functions/_welshman_lib.batcher.html new file mode 100644 index 0000000..fd1b8c2 --- /dev/null +++ b/docs/functions/_welshman_lib.batcher.html @@ -0,0 +1 @@ +batcher | Welshman Docs
  • Type Parameters

    • T
    • U

    Parameters

    • t: number
    • execute: (request: T[]) => U[] | Promise<U[]>

    Returns (request: T) => Promise<U>

diff --git a/docs/functions/_welshman_lib.bech32ToHex.html b/docs/functions/_welshman_lib.bech32ToHex.html new file mode 100644 index 0000000..137bdbd --- /dev/null +++ b/docs/functions/_welshman_lib.bech32ToHex.html @@ -0,0 +1 @@ +bech32ToHex | Welshman Docs
diff --git a/docs/functions/_welshman_lib.between.html b/docs/functions/_welshman_lib.between.html new file mode 100644 index 0000000..cffa23a --- /dev/null +++ b/docs/functions/_welshman_lib.between.html @@ -0,0 +1 @@ +between | Welshman Docs
  • Parameters

    • __namedParameters: [number, number]
    • n: number

    Returns boolean

diff --git a/docs/functions/_welshman_lib.cached.html b/docs/functions/_welshman_lib.cached.html new file mode 100644 index 0000000..61074f0 --- /dev/null +++ b/docs/functions/_welshman_lib.cached.html @@ -0,0 +1 @@ +cached | Welshman Docs
  • Type Parameters

    • T
    • V
    • Args extends any[]

    Parameters

    • __namedParameters: { getKey: (args: Args) => T; getValue: (args: Args) => V; maxSize: number }

    Returns {
        cache: LRUCache<T, V>;
        getKey: (args: Args) => T;
        getValue: (args: Args) => V;
        (...args: Args): NonNullable<V>;
    }

diff --git a/docs/functions/_welshman_lib.choice.html b/docs/functions/_welshman_lib.choice.html new file mode 100644 index 0000000..6cda322 --- /dev/null +++ b/docs/functions/_welshman_lib.choice.html @@ -0,0 +1 @@ +choice | Welshman Docs
diff --git a/docs/functions/_welshman_lib.chunk.html b/docs/functions/_welshman_lib.chunk.html new file mode 100644 index 0000000..42680b9 --- /dev/null +++ b/docs/functions/_welshman_lib.chunk.html @@ -0,0 +1 @@ +chunk | Welshman Docs
diff --git a/docs/functions/_welshman_lib.chunks.html b/docs/functions/_welshman_lib.chunks.html new file mode 100644 index 0000000..f1baa80 --- /dev/null +++ b/docs/functions/_welshman_lib.chunks.html @@ -0,0 +1 @@ +chunks | Welshman Docs
diff --git a/docs/functions/_welshman_lib.clamp.html b/docs/functions/_welshman_lib.clamp.html new file mode 100644 index 0000000..3b6d9b6 --- /dev/null +++ b/docs/functions/_welshman_lib.clamp.html @@ -0,0 +1 @@ +clamp | Welshman Docs
  • Parameters

    • __namedParameters: [number, number]
    • n: number

    Returns number

diff --git a/docs/functions/_welshman_lib.concat.html b/docs/functions/_welshman_lib.concat.html new file mode 100644 index 0000000..0148965 --- /dev/null +++ b/docs/functions/_welshman_lib.concat.html @@ -0,0 +1 @@ +concat | Welshman Docs
diff --git a/docs/functions/_welshman_lib.dec.html b/docs/functions/_welshman_lib.dec.html new file mode 100644 index 0000000..372d230 --- /dev/null +++ b/docs/functions/_welshman_lib.dec.html @@ -0,0 +1 @@ +dec | Welshman Docs
diff --git a/docs/functions/_welshman_lib.defer.html b/docs/functions/_welshman_lib.defer.html new file mode 100644 index 0000000..bf2938e --- /dev/null +++ b/docs/functions/_welshman_lib.defer.html @@ -0,0 +1 @@ +defer | Welshman Docs
diff --git a/docs/functions/_welshman_lib.difference.html b/docs/functions/_welshman_lib.difference.html new file mode 100644 index 0000000..2488c0c --- /dev/null +++ b/docs/functions/_welshman_lib.difference.html @@ -0,0 +1 @@ +difference | Welshman Docs
diff --git a/docs/functions/_welshman_lib.displayDomain.html b/docs/functions/_welshman_lib.displayDomain.html new file mode 100644 index 0000000..eba06dc --- /dev/null +++ b/docs/functions/_welshman_lib.displayDomain.html @@ -0,0 +1 @@ +displayDomain | Welshman Docs
diff --git a/docs/functions/_welshman_lib.displayUrl.html b/docs/functions/_welshman_lib.displayUrl.html new file mode 100644 index 0000000..c80c451 --- /dev/null +++ b/docs/functions/_welshman_lib.displayUrl.html @@ -0,0 +1 @@ +displayUrl | Welshman Docs
diff --git a/docs/functions/_welshman_lib.div.html b/docs/functions/_welshman_lib.div.html new file mode 100644 index 0000000..1473906 --- /dev/null +++ b/docs/functions/_welshman_lib.div.html @@ -0,0 +1 @@ +div | Welshman Docs
diff --git a/docs/functions/_welshman_lib.drop.html b/docs/functions/_welshman_lib.drop.html new file mode 100644 index 0000000..ff4e740 --- /dev/null +++ b/docs/functions/_welshman_lib.drop.html @@ -0,0 +1 @@ +drop | Welshman Docs
diff --git a/docs/functions/_welshman_lib.ellipsize.html b/docs/functions/_welshman_lib.ellipsize.html new file mode 100644 index 0000000..71a8eeb --- /dev/null +++ b/docs/functions/_welshman_lib.ellipsize.html @@ -0,0 +1 @@ +ellipsize | Welshman Docs
  • Parameters

    • s: string
    • l: number
    • suffix: string = '...'

    Returns string

diff --git a/docs/functions/_welshman_lib.ensureNumber.html b/docs/functions/_welshman_lib.ensureNumber.html new file mode 100644 index 0000000..70c2f37 --- /dev/null +++ b/docs/functions/_welshman_lib.ensureNumber.html @@ -0,0 +1 @@ +ensureNumber | Welshman Docs
diff --git a/docs/functions/_welshman_lib.ensurePlural.html b/docs/functions/_welshman_lib.ensurePlural.html new file mode 100644 index 0000000..34af411 --- /dev/null +++ b/docs/functions/_welshman_lib.ensurePlural.html @@ -0,0 +1 @@ +ensurePlural | Welshman Docs
diff --git a/docs/functions/_welshman_lib.eq.html b/docs/functions/_welshman_lib.eq.html new file mode 100644 index 0000000..7f30a55 --- /dev/null +++ b/docs/functions/_welshman_lib.eq.html @@ -0,0 +1 @@ +eq | Welshman Docs
diff --git a/docs/functions/_welshman_lib.equals.html b/docs/functions/_welshman_lib.equals.html new file mode 100644 index 0000000..a6a80c4 --- /dev/null +++ b/docs/functions/_welshman_lib.equals.html @@ -0,0 +1 @@ +equals | Welshman Docs
diff --git a/docs/functions/_welshman_lib.fetchJson.html b/docs/functions/_welshman_lib.fetchJson.html new file mode 100644 index 0000000..ad925de --- /dev/null +++ b/docs/functions/_welshman_lib.fetchJson.html @@ -0,0 +1 @@ +fetchJson | Welshman Docs
  • Parameters

    • url: string
    • opts: FetchOpts = {}

    Returns Promise<any>

diff --git a/docs/functions/_welshman_lib.ffirst.html b/docs/functions/_welshman_lib.ffirst.html new file mode 100644 index 0000000..3f6ca81 --- /dev/null +++ b/docs/functions/_welshman_lib.ffirst.html @@ -0,0 +1 @@ +ffirst | Welshman Docs
diff --git a/docs/functions/_welshman_lib.first.html b/docs/functions/_welshman_lib.first.html new file mode 100644 index 0000000..85ed33a --- /dev/null +++ b/docs/functions/_welshman_lib.first.html @@ -0,0 +1 @@ +first | Welshman Docs
diff --git a/docs/functions/_welshman_lib.flatten.html b/docs/functions/_welshman_lib.flatten.html new file mode 100644 index 0000000..3b7b7f7 --- /dev/null +++ b/docs/functions/_welshman_lib.flatten.html @@ -0,0 +1 @@ +flatten | Welshman Docs
diff --git a/docs/functions/_welshman_lib.fromPairs.html b/docs/functions/_welshman_lib.fromPairs.html new file mode 100644 index 0000000..9cae0d2 --- /dev/null +++ b/docs/functions/_welshman_lib.fromPairs.html @@ -0,0 +1 @@ +fromPairs | Welshman Docs
  • Type Parameters

    • T

    Parameters

    • pairs: [k?: string, v?: T, ...args: unknown[]][]

    Returns Record<string, T>

diff --git a/docs/functions/_welshman_lib.getJson.html b/docs/functions/_welshman_lib.getJson.html new file mode 100644 index 0000000..896181e --- /dev/null +++ b/docs/functions/_welshman_lib.getJson.html @@ -0,0 +1 @@ +getJson | Welshman Docs
diff --git a/docs/functions/_welshman_lib.groupBy.html b/docs/functions/_welshman_lib.groupBy.html new file mode 100644 index 0000000..d437561 --- /dev/null +++ b/docs/functions/_welshman_lib.groupBy.html @@ -0,0 +1 @@ +groupBy | Welshman Docs
diff --git a/docs/functions/_welshman_lib.gt.html b/docs/functions/_welshman_lib.gt.html new file mode 100644 index 0000000..2a1ea21 --- /dev/null +++ b/docs/functions/_welshman_lib.gt.html @@ -0,0 +1 @@ +gt | Welshman Docs
diff --git a/docs/functions/_welshman_lib.gte.html b/docs/functions/_welshman_lib.gte.html new file mode 100644 index 0000000..48a85e9 --- /dev/null +++ b/docs/functions/_welshman_lib.gte.html @@ -0,0 +1 @@ +gte | Welshman Docs
diff --git a/docs/functions/_welshman_lib.hash.html b/docs/functions/_welshman_lib.hash.html new file mode 100644 index 0000000..ef8e4a4 --- /dev/null +++ b/docs/functions/_welshman_lib.hash.html @@ -0,0 +1 @@ +hash | Welshman Docs
diff --git a/docs/functions/_welshman_lib.hexToBech32.html b/docs/functions/_welshman_lib.hexToBech32.html new file mode 100644 index 0000000..6de3d0c --- /dev/null +++ b/docs/functions/_welshman_lib.hexToBech32.html @@ -0,0 +1 @@ +hexToBech32 | Welshman Docs
  • Parameters

    • prefix: string
    • url: string

    Returns `${Lowercase<string>}1${string}`

diff --git a/docs/functions/_welshman_lib.identity.html b/docs/functions/_welshman_lib.identity.html new file mode 100644 index 0000000..8d55e47 --- /dev/null +++ b/docs/functions/_welshman_lib.identity.html @@ -0,0 +1 @@ +identity | Welshman Docs
diff --git a/docs/functions/_welshman_lib.ifLet.html b/docs/functions/_welshman_lib.ifLet.html new file mode 100644 index 0000000..b1be459 --- /dev/null +++ b/docs/functions/_welshman_lib.ifLet.html @@ -0,0 +1 @@ +ifLet | Welshman Docs
diff --git a/docs/functions/_welshman_lib.inc.html b/docs/functions/_welshman_lib.inc.html new file mode 100644 index 0000000..99f2431 --- /dev/null +++ b/docs/functions/_welshman_lib.inc.html @@ -0,0 +1 @@ +inc | Welshman Docs
diff --git a/docs/functions/_welshman_lib.indexBy.html b/docs/functions/_welshman_lib.indexBy.html new file mode 100644 index 0000000..3d1f376 --- /dev/null +++ b/docs/functions/_welshman_lib.indexBy.html @@ -0,0 +1 @@ +indexBy | Welshman Docs
diff --git a/docs/functions/_welshman_lib.initArray.html b/docs/functions/_welshman_lib.initArray.html new file mode 100644 index 0000000..67709de --- /dev/null +++ b/docs/functions/_welshman_lib.initArray.html @@ -0,0 +1 @@ +initArray | Welshman Docs
diff --git a/docs/functions/_welshman_lib.insert.html b/docs/functions/_welshman_lib.insert.html new file mode 100644 index 0000000..470558f --- /dev/null +++ b/docs/functions/_welshman_lib.insert.html @@ -0,0 +1 @@ +insert | Welshman Docs
diff --git a/docs/functions/_welshman_lib.int.html b/docs/functions/_welshman_lib.int.html new file mode 100644 index 0000000..41fe498 --- /dev/null +++ b/docs/functions/_welshman_lib.int.html @@ -0,0 +1 @@ +int | Welshman Docs
diff --git a/docs/functions/_welshman_lib.intersection.html b/docs/functions/_welshman_lib.intersection.html new file mode 100644 index 0000000..d14f2a1 --- /dev/null +++ b/docs/functions/_welshman_lib.intersection.html @@ -0,0 +1 @@ +intersection | Welshman Docs
diff --git a/docs/functions/_welshman_lib.isIterable.html b/docs/functions/_welshman_lib.isIterable.html new file mode 100644 index 0000000..2241aa4 --- /dev/null +++ b/docs/functions/_welshman_lib.isIterable.html @@ -0,0 +1 @@ +isIterable | Welshman Docs
diff --git a/docs/functions/_welshman_lib.isNil.html b/docs/functions/_welshman_lib.isNil.html new file mode 100644 index 0000000..f59afcb --- /dev/null +++ b/docs/functions/_welshman_lib.isNil.html @@ -0,0 +1 @@ +isNil | Welshman Docs
diff --git a/docs/functions/_welshman_lib.isPojo.html b/docs/functions/_welshman_lib.isPojo.html new file mode 100644 index 0000000..1f0e811 --- /dev/null +++ b/docs/functions/_welshman_lib.isPojo.html @@ -0,0 +1 @@ +isPojo | Welshman Docs
diff --git a/docs/functions/_welshman_lib.last.html b/docs/functions/_welshman_lib.last.html new file mode 100644 index 0000000..8bc7ee9 --- /dev/null +++ b/docs/functions/_welshman_lib.last.html @@ -0,0 +1 @@ +last | Welshman Docs
diff --git a/docs/functions/_welshman_lib.lt.html b/docs/functions/_welshman_lib.lt.html new file mode 100644 index 0000000..42cc824 --- /dev/null +++ b/docs/functions/_welshman_lib.lt.html @@ -0,0 +1 @@ +lt | Welshman Docs
diff --git a/docs/functions/_welshman_lib.lte.html b/docs/functions/_welshman_lib.lte.html new file mode 100644 index 0000000..d472383 --- /dev/null +++ b/docs/functions/_welshman_lib.lte.html @@ -0,0 +1 @@ +lte | Welshman Docs
diff --git a/docs/functions/_welshman_lib.makePromise.html b/docs/functions/_welshman_lib.makePromise.html new file mode 100644 index 0000000..cdb44fe --- /dev/null +++ b/docs/functions/_welshman_lib.makePromise.html @@ -0,0 +1 @@ +makePromise | Welshman Docs
  • Type Parameters

    • T
    • E

    Parameters

    • executor: (
          resolve: (value: T | PromiseLike<T>) => void,
          reject: (reason: E) => void,
      ) => void

    Returns CustomPromise<T, E>

diff --git a/docs/functions/_welshman_lib.mapKeys.html b/docs/functions/_welshman_lib.mapKeys.html new file mode 100644 index 0000000..e43931c --- /dev/null +++ b/docs/functions/_welshman_lib.mapKeys.html @@ -0,0 +1 @@ +mapKeys | Welshman Docs
  • Type Parameters

    • T extends Record<string, any>

    Parameters

    • f: (v: string) => string
    • x: T

    Returns T

diff --git a/docs/functions/_welshman_lib.mapVals.html b/docs/functions/_welshman_lib.mapVals.html new file mode 100644 index 0000000..cf36f95 --- /dev/null +++ b/docs/functions/_welshman_lib.mapVals.html @@ -0,0 +1 @@ +mapVals | Welshman Docs
  • Type Parameters

    • V
    • U

    Parameters

    • f: (v: V) => U
    • x: Record<string, V>

    Returns Record<string, U>

diff --git a/docs/functions/_welshman_lib.max.html b/docs/functions/_welshman_lib.max.html new file mode 100644 index 0000000..a9faeb3 --- /dev/null +++ b/docs/functions/_welshman_lib.max.html @@ -0,0 +1 @@ +max | Welshman Docs
diff --git a/docs/functions/_welshman_lib.memoize.html b/docs/functions/_welshman_lib.memoize.html new file mode 100644 index 0000000..6fcf3d4 --- /dev/null +++ b/docs/functions/_welshman_lib.memoize.html @@ -0,0 +1 @@ +memoize | Welshman Docs
  • Type Parameters

    • T

    Parameters

    • f: (...args: any[]) => T

    Returns (...args: any[]) => T

diff --git a/docs/functions/_welshman_lib.mergeLeft.html b/docs/functions/_welshman_lib.mergeLeft.html new file mode 100644 index 0000000..bd464de --- /dev/null +++ b/docs/functions/_welshman_lib.mergeLeft.html @@ -0,0 +1 @@ +mergeLeft | Welshman Docs
diff --git a/docs/functions/_welshman_lib.mergeRight.html b/docs/functions/_welshman_lib.mergeRight.html new file mode 100644 index 0000000..d399d19 --- /dev/null +++ b/docs/functions/_welshman_lib.mergeRight.html @@ -0,0 +1 @@ +mergeRight | Welshman Docs
diff --git a/docs/functions/_welshman_lib.min.html b/docs/functions/_welshman_lib.min.html new file mode 100644 index 0000000..f8e1285 --- /dev/null +++ b/docs/functions/_welshman_lib.min.html @@ -0,0 +1 @@ +min | Welshman Docs
diff --git a/docs/functions/_welshman_lib.ms.html b/docs/functions/_welshman_lib.ms.html new file mode 100644 index 0000000..004afd3 --- /dev/null +++ b/docs/functions/_welshman_lib.ms.html @@ -0,0 +1 @@ +ms | Welshman Docs
diff --git a/docs/functions/_welshman_lib.mul.html b/docs/functions/_welshman_lib.mul.html new file mode 100644 index 0000000..aa87dc4 --- /dev/null +++ b/docs/functions/_welshman_lib.mul.html @@ -0,0 +1 @@ +mul | Welshman Docs
diff --git a/docs/functions/_welshman_lib.ne.html b/docs/functions/_welshman_lib.ne.html new file mode 100644 index 0000000..933e8c3 --- /dev/null +++ b/docs/functions/_welshman_lib.ne.html @@ -0,0 +1 @@ +ne | Welshman Docs
diff --git a/docs/functions/_welshman_lib.noop.html b/docs/functions/_welshman_lib.noop.html new file mode 100644 index 0000000..59e6b95 --- /dev/null +++ b/docs/functions/_welshman_lib.noop.html @@ -0,0 +1 @@ +noop | Welshman Docs
diff --git a/docs/functions/_welshman_lib.normalizeUrl.html b/docs/functions/_welshman_lib.normalizeUrl.html new file mode 100644 index 0000000..ee7e96e --- /dev/null +++ b/docs/functions/_welshman_lib.normalizeUrl.html @@ -0,0 +1,6 @@ +normalizeUrl | Welshman Docs
  • Normalize a URL.

    +

    URLs with custom protocols are not normalized and just passed through by default. Supported protocols are: https, http, file, and data.

    +

    Parameters

    • urlString: string
    • Optionalopts: Options

    Returns string

    import normalizeUrl from 'normalize-url';

    normalizeUrl('sindresorhus.com');
    //=> 'http://sindresorhus.com'

    normalizeUrl('//www.sindresorhus.com:80/../baz?b=bar&a=foo');
    //=> 'http://sindresorhus.com/baz?a=foo&b=bar' +
    + +
diff --git a/docs/functions/_welshman_lib.not.html b/docs/functions/_welshman_lib.not.html new file mode 100644 index 0000000..8eca546 --- /dev/null +++ b/docs/functions/_welshman_lib.not.html @@ -0,0 +1 @@ +not | Welshman Docs
diff --git a/docs/functions/_welshman_lib.now.html b/docs/functions/_welshman_lib.now.html new file mode 100644 index 0000000..bb6c230 --- /dev/null +++ b/docs/functions/_welshman_lib.now.html @@ -0,0 +1 @@ +now | Welshman Docs
diff --git a/docs/functions/_welshman_lib.nth.html b/docs/functions/_welshman_lib.nth.html new file mode 100644 index 0000000..a7acba5 --- /dev/null +++ b/docs/functions/_welshman_lib.nth.html @@ -0,0 +1 @@ +nth | Welshman Docs
diff --git a/docs/functions/_welshman_lib.nthEq.html b/docs/functions/_welshman_lib.nthEq.html new file mode 100644 index 0000000..58b3811 --- /dev/null +++ b/docs/functions/_welshman_lib.nthEq.html @@ -0,0 +1 @@ +nthEq | Welshman Docs
  • Parameters

    • i: number
    • v: any

    Returns (xs: any[], ...args: unknown[]) => boolean

diff --git a/docs/functions/_welshman_lib.nthNe.html b/docs/functions/_welshman_lib.nthNe.html new file mode 100644 index 0000000..63f9968 --- /dev/null +++ b/docs/functions/_welshman_lib.nthNe.html @@ -0,0 +1 @@ +nthNe | Welshman Docs
  • Parameters

    • i: number
    • v: any

    Returns (xs: any[], ...args: unknown[]) => boolean

diff --git a/docs/functions/_welshman_lib.num.html b/docs/functions/_welshman_lib.num.html new file mode 100644 index 0000000..f227c16 --- /dev/null +++ b/docs/functions/_welshman_lib.num.html @@ -0,0 +1 @@ +num | Welshman Docs
diff --git a/docs/functions/_welshman_lib.omit.html b/docs/functions/_welshman_lib.omit.html new file mode 100644 index 0000000..4c88b70 --- /dev/null +++ b/docs/functions/_welshman_lib.omit.html @@ -0,0 +1 @@ +omit | Welshman Docs
  • Type Parameters

    • T extends Record<string, any>

    Parameters

    • ks: string[]
    • x: T

    Returns T

diff --git a/docs/functions/_welshman_lib.omitVals.html b/docs/functions/_welshman_lib.omitVals.html new file mode 100644 index 0000000..80ff11d --- /dev/null +++ b/docs/functions/_welshman_lib.omitVals.html @@ -0,0 +1 @@ +omitVals | Welshman Docs
  • Type Parameters

    • T extends Record<string, any>

    Parameters

    • xs: any[]
    • x: T

    Returns T

diff --git a/docs/functions/_welshman_lib.once.html b/docs/functions/_welshman_lib.once.html new file mode 100644 index 0000000..509d55c --- /dev/null +++ b/docs/functions/_welshman_lib.once.html @@ -0,0 +1 @@ +once | Welshman Docs
  • Parameters

    • f: (...args: any) => void

    Returns (...args: any) => void

diff --git a/docs/functions/_welshman_lib.parseJson.html b/docs/functions/_welshman_lib.parseJson.html new file mode 100644 index 0000000..948d4a4 --- /dev/null +++ b/docs/functions/_welshman_lib.parseJson.html @@ -0,0 +1 @@ +parseJson | Welshman Docs
diff --git a/docs/functions/_welshman_lib.partition.html b/docs/functions/_welshman_lib.partition.html new file mode 100644 index 0000000..045e06e --- /dev/null +++ b/docs/functions/_welshman_lib.partition.html @@ -0,0 +1 @@ +partition | Welshman Docs
diff --git a/docs/functions/_welshman_lib.pick.html b/docs/functions/_welshman_lib.pick.html new file mode 100644 index 0000000..958942d --- /dev/null +++ b/docs/functions/_welshman_lib.pick.html @@ -0,0 +1 @@ +pick | Welshman Docs
  • Type Parameters

    • T extends Record<string, any>

    Parameters

    • ks: string[]
    • x: T

    Returns T

diff --git a/docs/functions/_welshman_lib.postJson.html b/docs/functions/_welshman_lib.postJson.html new file mode 100644 index 0000000..053169f --- /dev/null +++ b/docs/functions/_welshman_lib.postJson.html @@ -0,0 +1 @@ +postJson | Welshman Docs
  • Type Parameters

    • T

    Parameters

    • url: string
    • data: T
    • opts: FetchOpts = {}

    Returns Promise<any>

diff --git a/docs/functions/_welshman_lib.prop.html b/docs/functions/_welshman_lib.prop.html new file mode 100644 index 0000000..a60e2cd --- /dev/null +++ b/docs/functions/_welshman_lib.prop.html @@ -0,0 +1 @@ +prop | Welshman Docs
diff --git a/docs/functions/_welshman_lib.pushToKey.html b/docs/functions/_welshman_lib.pushToKey.html new file mode 100644 index 0000000..13d5355 --- /dev/null +++ b/docs/functions/_welshman_lib.pushToKey.html @@ -0,0 +1 @@ +pushToKey | Welshman Docs
  • Type Parameters

    • T

    Parameters

    • m: Record<string, T[]>
    • k: string
    • v: T

    Returns void

diff --git a/docs/functions/_welshman_lib.pushToMapKey.html b/docs/functions/_welshman_lib.pushToMapKey.html new file mode 100644 index 0000000..8255fcf --- /dev/null +++ b/docs/functions/_welshman_lib.pushToMapKey.html @@ -0,0 +1 @@ +pushToMapKey | Welshman Docs
diff --git a/docs/functions/_welshman_lib.randomId.html b/docs/functions/_welshman_lib.randomId.html new file mode 100644 index 0000000..c29d9a6 --- /dev/null +++ b/docs/functions/_welshman_lib.randomId.html @@ -0,0 +1 @@ +randomId | Welshman Docs
diff --git a/docs/functions/_welshman_lib.randomInt.html b/docs/functions/_welshman_lib.randomInt.html new file mode 100644 index 0000000..c2c1caf --- /dev/null +++ b/docs/functions/_welshman_lib.randomInt.html @@ -0,0 +1 @@ +randomInt | Welshman Docs
diff --git a/docs/functions/_welshman_lib.range.html b/docs/functions/_welshman_lib.range.html new file mode 100644 index 0000000..575f0cc --- /dev/null +++ b/docs/functions/_welshman_lib.range.html @@ -0,0 +1 @@ +range | Welshman Docs
  • Parameters

    • a: number
    • b: number
    • step: number = 1

    Returns Generator<number, void, unknown>

diff --git a/docs/functions/_welshman_lib.remove.html b/docs/functions/_welshman_lib.remove.html new file mode 100644 index 0000000..43eeec6 --- /dev/null +++ b/docs/functions/_welshman_lib.remove.html @@ -0,0 +1 @@ +remove | Welshman Docs
diff --git a/docs/functions/_welshman_lib.sample.html b/docs/functions/_welshman_lib.sample.html new file mode 100644 index 0000000..bfbe29b --- /dev/null +++ b/docs/functions/_welshman_lib.sample.html @@ -0,0 +1 @@ +sample | Welshman Docs
diff --git a/docs/functions/_welshman_lib.setContext.html b/docs/functions/_welshman_lib.setContext.html new file mode 100644 index 0000000..31ef808 --- /dev/null +++ b/docs/functions/_welshman_lib.setContext.html @@ -0,0 +1 @@ +setContext | Welshman Docs
diff --git a/docs/functions/_welshman_lib.setJson.html b/docs/functions/_welshman_lib.setJson.html new file mode 100644 index 0000000..66a097d --- /dev/null +++ b/docs/functions/_welshman_lib.setJson.html @@ -0,0 +1 @@ +setJson | Welshman Docs
diff --git a/docs/functions/_welshman_lib.shuffle.html b/docs/functions/_welshman_lib.shuffle.html new file mode 100644 index 0000000..1fe3ef0 --- /dev/null +++ b/docs/functions/_welshman_lib.shuffle.html @@ -0,0 +1 @@ +shuffle | Welshman Docs
diff --git a/docs/functions/_welshman_lib.simpleCache.html b/docs/functions/_welshman_lib.simpleCache.html new file mode 100644 index 0000000..289913b --- /dev/null +++ b/docs/functions/_welshman_lib.simpleCache.html @@ -0,0 +1 @@ +simpleCache | Welshman Docs
  • Type Parameters

    • V
    • Args extends any[]

    Parameters

    • getValue: (args: Args) => V

    Returns {
        cache: LRUCache<string, V>;
        getKey: (args: Args) => string;
        getValue: (args: Args) => V;
        (...args: Args): NonNullable<V>;
    }

diff --git a/docs/functions/_welshman_lib.sleep.html b/docs/functions/_welshman_lib.sleep.html new file mode 100644 index 0000000..bebc13e --- /dev/null +++ b/docs/functions/_welshman_lib.sleep.html @@ -0,0 +1 @@ +sleep | Welshman Docs
diff --git a/docs/functions/_welshman_lib.sort.html b/docs/functions/_welshman_lib.sort.html new file mode 100644 index 0000000..bba785e --- /dev/null +++ b/docs/functions/_welshman_lib.sort.html @@ -0,0 +1 @@ +sort | Welshman Docs
diff --git a/docs/functions/_welshman_lib.sortBy.html b/docs/functions/_welshman_lib.sortBy.html new file mode 100644 index 0000000..e560528 --- /dev/null +++ b/docs/functions/_welshman_lib.sortBy.html @@ -0,0 +1 @@ +sortBy | Welshman Docs
diff --git a/docs/functions/_welshman_lib.splitAt.html b/docs/functions/_welshman_lib.splitAt.html new file mode 100644 index 0000000..24d877a --- /dev/null +++ b/docs/functions/_welshman_lib.splitAt.html @@ -0,0 +1 @@ +splitAt | Welshman Docs
diff --git a/docs/functions/_welshman_lib.stripProtocol.html b/docs/functions/_welshman_lib.stripProtocol.html new file mode 100644 index 0000000..15961bc --- /dev/null +++ b/docs/functions/_welshman_lib.stripProtocol.html @@ -0,0 +1 @@ +stripProtocol | Welshman Docs
diff --git a/docs/functions/_welshman_lib.sub.html b/docs/functions/_welshman_lib.sub.html new file mode 100644 index 0000000..388e3fa --- /dev/null +++ b/docs/functions/_welshman_lib.sub.html @@ -0,0 +1 @@ +sub | Welshman Docs
diff --git a/docs/functions/_welshman_lib.sum.html b/docs/functions/_welshman_lib.sum.html new file mode 100644 index 0000000..b404446 --- /dev/null +++ b/docs/functions/_welshman_lib.sum.html @@ -0,0 +1 @@ +sum | Welshman Docs
diff --git a/docs/functions/_welshman_lib.switcher.html b/docs/functions/_welshman_lib.switcher.html new file mode 100644 index 0000000..6132ecb --- /dev/null +++ b/docs/functions/_welshman_lib.switcher.html @@ -0,0 +1 @@ +switcher | Welshman Docs
diff --git a/docs/functions/_welshman_lib.take.html b/docs/functions/_welshman_lib.take.html new file mode 100644 index 0000000..6e11327 --- /dev/null +++ b/docs/functions/_welshman_lib.take.html @@ -0,0 +1 @@ +take | Welshman Docs
diff --git a/docs/functions/_welshman_lib.throttle.html b/docs/functions/_welshman_lib.throttle.html new file mode 100644 index 0000000..88e98f1 --- /dev/null +++ b/docs/functions/_welshman_lib.throttle.html @@ -0,0 +1 @@ +throttle | Welshman Docs
  • Type Parameters

    • F extends (...args: any[]) => any

    Parameters

    • ms: number
    • f: F

    Returns F | (...thisArgs: Parameters<F>) => void

diff --git a/docs/functions/_welshman_lib.throttleWithValue.html b/docs/functions/_welshman_lib.throttleWithValue.html new file mode 100644 index 0000000..a9e14a1 --- /dev/null +++ b/docs/functions/_welshman_lib.throttleWithValue.html @@ -0,0 +1 @@ +throttleWithValue | Welshman Docs
diff --git a/docs/functions/_welshman_lib.toIterable.html b/docs/functions/_welshman_lib.toIterable.html new file mode 100644 index 0000000..6340dad --- /dev/null +++ b/docs/functions/_welshman_lib.toIterable.html @@ -0,0 +1 @@ +toIterable | Welshman Docs
diff --git a/docs/functions/_welshman_lib.toggle.html b/docs/functions/_welshman_lib.toggle.html new file mode 100644 index 0000000..f1a1d6f --- /dev/null +++ b/docs/functions/_welshman_lib.toggle.html @@ -0,0 +1 @@ +toggle | Welshman Docs
diff --git a/docs/functions/_welshman_lib.tryCatch.html b/docs/functions/_welshman_lib.tryCatch.html new file mode 100644 index 0000000..6217747 --- /dev/null +++ b/docs/functions/_welshman_lib.tryCatch.html @@ -0,0 +1 @@ +tryCatch | Welshman Docs
  • Type Parameters

    • T

    Parameters

    • f: () => T
    • OptionalonError: (e: Error) => void

    Returns undefined | T

diff --git a/docs/functions/_welshman_lib.union.html b/docs/functions/_welshman_lib.union.html new file mode 100644 index 0000000..d238361 --- /dev/null +++ b/docs/functions/_welshman_lib.union.html @@ -0,0 +1 @@ +union | Welshman Docs
diff --git a/docs/functions/_welshman_lib.uniq.html b/docs/functions/_welshman_lib.uniq.html new file mode 100644 index 0000000..7030913 --- /dev/null +++ b/docs/functions/_welshman_lib.uniq.html @@ -0,0 +1 @@ +uniq | Welshman Docs
diff --git a/docs/functions/_welshman_lib.uniqBy.html b/docs/functions/_welshman_lib.uniqBy.html new file mode 100644 index 0000000..4a9ae59 --- /dev/null +++ b/docs/functions/_welshman_lib.uniqBy.html @@ -0,0 +1 @@ +uniqBy | Welshman Docs
diff --git a/docs/functions/_welshman_lib.uploadFile.html b/docs/functions/_welshman_lib.uploadFile.html new file mode 100644 index 0000000..7acfdf3 --- /dev/null +++ b/docs/functions/_welshman_lib.uploadFile.html @@ -0,0 +1 @@ +uploadFile | Welshman Docs
  • Parameters

    • url: string
    • fileObj: File

    Returns Promise<any>

diff --git a/docs/functions/_welshman_lib.without.html b/docs/functions/_welshman_lib.without.html new file mode 100644 index 0000000..f383c73 --- /dev/null +++ b/docs/functions/_welshman_lib.without.html @@ -0,0 +1 @@ +without | Welshman Docs
diff --git a/docs/functions/_welshman_net.calculateSubscriptionGroup.html b/docs/functions/_welshman_net.calculateSubscriptionGroup.html new file mode 100644 index 0000000..8a5e216 --- /dev/null +++ b/docs/functions/_welshman_net.calculateSubscriptionGroup.html @@ -0,0 +1 @@ +calculateSubscriptionGroup | Welshman Docs

Function calculateSubscriptionGroup

diff --git a/docs/functions/_welshman_net.defaultOptimizeSubscriptions.html b/docs/functions/_welshman_net.defaultOptimizeSubscriptions.html new file mode 100644 index 0000000..84ecd9e --- /dev/null +++ b/docs/functions/_welshman_net.defaultOptimizeSubscriptions.html @@ -0,0 +1 @@ +defaultOptimizeSubscriptions | Welshman Docs

Function defaultOptimizeSubscriptions

diff --git a/docs/functions/_welshman_net.diff.html b/docs/functions/_welshman_net.diff.html new file mode 100644 index 0000000..392677b --- /dev/null +++ b/docs/functions/_welshman_net.diff.html @@ -0,0 +1 @@ +diff | Welshman Docs
  • Parameters

    Returns Promise<{ have: string[]; need: string[]; relay: string }[]>

diff --git a/docs/functions/_welshman_net.executeSubscription.html b/docs/functions/_welshman_net.executeSubscription.html new file mode 100644 index 0000000..449e4fa --- /dev/null +++ b/docs/functions/_welshman_net.executeSubscription.html @@ -0,0 +1 @@ +executeSubscription | Welshman Docs
diff --git a/docs/functions/_welshman_net.executeSubscriptionBatched.html b/docs/functions/_welshman_net.executeSubscriptionBatched.html new file mode 100644 index 0000000..6600e7e --- /dev/null +++ b/docs/functions/_welshman_net.executeSubscriptionBatched.html @@ -0,0 +1 @@ +executeSubscriptionBatched | Welshman Docs

Function executeSubscriptionBatched

diff --git a/docs/functions/_welshman_net.executeSubscriptions.html b/docs/functions/_welshman_net.executeSubscriptions.html new file mode 100644 index 0000000..be5d05b --- /dev/null +++ b/docs/functions/_welshman_net.executeSubscriptions.html @@ -0,0 +1 @@ +executeSubscriptions | Welshman Docs
diff --git a/docs/functions/_welshman_net.getDefaultNetContext.html b/docs/functions/_welshman_net.getDefaultNetContext.html new file mode 100644 index 0000000..647c514 --- /dev/null +++ b/docs/functions/_welshman_net.getDefaultNetContext.html @@ -0,0 +1 @@ +getDefaultNetContext | Welshman Docs
  • Parameters

    Returns {
        authMode: AuthMode;
        getExecutor: (relays: string[]) => Executor;
        isDeleted: (url: string, event: TrustedEvent) => boolean;
        isValid: (url: string, event: TrustedEvent) => boolean;
        matchFilters: (
            url: string,
            filters: Filter[],
            event: TrustedEvent,
        ) => boolean;
        onEvent:
            | (url: string, event: TrustedEvent) => void
            | (...args: unknown[]) => undefined;
        optimizeSubscriptions: (subs: Subscription[]) => RelaysAndFilters[];
        pool: Pool;
        signEvent:
            | (event: StampedEvent) => Promise<undefined | SignedEvent>
            | (...args: unknown[]) => undefined;
    }

diff --git a/docs/functions/_welshman_net.isEventValid.html b/docs/functions/_welshman_net.isEventValid.html new file mode 100644 index 0000000..9b41c60 --- /dev/null +++ b/docs/functions/_welshman_net.isEventValid.html @@ -0,0 +1 @@ +isEventValid | Welshman Docs
diff --git a/docs/functions/_welshman_net.makePublish.html b/docs/functions/_welshman_net.makePublish.html new file mode 100644 index 0000000..d6b485d --- /dev/null +++ b/docs/functions/_welshman_net.makePublish.html @@ -0,0 +1 @@ +makePublish | Welshman Docs
diff --git a/docs/functions/_welshman_net.makeSubscription.html b/docs/functions/_welshman_net.makeSubscription.html new file mode 100644 index 0000000..92dc55b --- /dev/null +++ b/docs/functions/_welshman_net.makeSubscription.html @@ -0,0 +1 @@ +makeSubscription | Welshman Docs
diff --git a/docs/functions/_welshman_net.mergeSubscriptions.html b/docs/functions/_welshman_net.mergeSubscriptions.html new file mode 100644 index 0000000..737f43a --- /dev/null +++ b/docs/functions/_welshman_net.mergeSubscriptions.html @@ -0,0 +1 @@ +mergeSubscriptions | Welshman Docs
diff --git a/docs/functions/_welshman_net.optimizeSubscriptions.html b/docs/functions/_welshman_net.optimizeSubscriptions.html new file mode 100644 index 0000000..73b0c38 --- /dev/null +++ b/docs/functions/_welshman_net.optimizeSubscriptions.html @@ -0,0 +1 @@ +optimizeSubscriptions | Welshman Docs
diff --git a/docs/functions/_welshman_net.publish-1.html b/docs/functions/_welshman_net.publish-1.html new file mode 100644 index 0000000..6960115 --- /dev/null +++ b/docs/functions/_welshman_net.publish-1.html @@ -0,0 +1 @@ +publish | Welshman Docs
diff --git a/docs/functions/_welshman_net.pull.html b/docs/functions/_welshman_net.pull.html new file mode 100644 index 0000000..05c03f9 --- /dev/null +++ b/docs/functions/_welshman_net.pull.html @@ -0,0 +1 @@ +pull | Welshman Docs
diff --git a/docs/functions/_welshman_net.pullWithoutNegentropy.html b/docs/functions/_welshman_net.pullWithoutNegentropy.html new file mode 100644 index 0000000..d690c7a --- /dev/null +++ b/docs/functions/_welshman_net.pullWithoutNegentropy.html @@ -0,0 +1 @@ +pullWithoutNegentropy | Welshman Docs
diff --git a/docs/functions/_welshman_net.push.html b/docs/functions/_welshman_net.push.html new file mode 100644 index 0000000..9e7cdbc --- /dev/null +++ b/docs/functions/_welshman_net.push.html @@ -0,0 +1 @@ +push | Welshman Docs
diff --git a/docs/functions/_welshman_net.pushWithoutNegentropy.html b/docs/functions/_welshman_net.pushWithoutNegentropy.html new file mode 100644 index 0000000..cab3cb9 --- /dev/null +++ b/docs/functions/_welshman_net.pushWithoutNegentropy.html @@ -0,0 +1 @@ +pushWithoutNegentropy | Welshman Docs
diff --git a/docs/functions/_welshman_net.subscribe.html b/docs/functions/_welshman_net.subscribe.html new file mode 100644 index 0000000..0d71b31 --- /dev/null +++ b/docs/functions/_welshman_net.subscribe.html @@ -0,0 +1 @@ +subscribe | Welshman Docs
diff --git a/docs/functions/_welshman_net.sync.html b/docs/functions/_welshman_net.sync.html new file mode 100644 index 0000000..eef06a1 --- /dev/null +++ b/docs/functions/_welshman_net.sync.html @@ -0,0 +1 @@ +sync | Welshman Docs
diff --git a/docs/functions/_welshman_net.syncWithoutNegentropy.html b/docs/functions/_welshman_net.syncWithoutNegentropy.html new file mode 100644 index 0000000..19dadfe --- /dev/null +++ b/docs/functions/_welshman_net.syncWithoutNegentropy.html @@ -0,0 +1 @@ +syncWithoutNegentropy | Welshman Docs
diff --git a/docs/functions/_welshman_signer.decrypt-1.html b/docs/functions/_welshman_signer.decrypt-1.html new file mode 100644 index 0000000..c70123d --- /dev/null +++ b/docs/functions/_welshman_signer.decrypt-1.html @@ -0,0 +1 @@ +decrypt | Welshman Docs
diff --git a/docs/functions/_welshman_signer.getHash.html b/docs/functions/_welshman_signer.getHash.html new file mode 100644 index 0000000..24e0d5e --- /dev/null +++ b/docs/functions/_welshman_signer.getHash.html @@ -0,0 +1 @@ +getHash | Welshman Docs
diff --git a/docs/functions/_welshman_signer.getNip07.html b/docs/functions/_welshman_signer.getNip07.html new file mode 100644 index 0000000..118fb52 --- /dev/null +++ b/docs/functions/_welshman_signer.getNip07.html @@ -0,0 +1 @@ +getNip07 | Welshman Docs
diff --git a/docs/functions/_welshman_signer.getNip55.html b/docs/functions/_welshman_signer.getNip55.html new file mode 100644 index 0000000..f58ed7d --- /dev/null +++ b/docs/functions/_welshman_signer.getNip55.html @@ -0,0 +1 @@ +getNip55 | Welshman Docs
diff --git a/docs/functions/_welshman_signer.getPubkey.html b/docs/functions/_welshman_signer.getPubkey.html new file mode 100644 index 0000000..9ec4bfb --- /dev/null +++ b/docs/functions/_welshman_signer.getPubkey.html @@ -0,0 +1 @@ +getPubkey | Welshman Docs
diff --git a/docs/functions/_welshman_signer.getRumor.html b/docs/functions/_welshman_signer.getRumor.html new file mode 100644 index 0000000..4d9476c --- /dev/null +++ b/docs/functions/_welshman_signer.getRumor.html @@ -0,0 +1 @@ +getRumor | Welshman Docs
  • Parameters

    Returns Promise<
        {
            content: string;
            created_at: number;
            id: string;
            kind: number;
            pubkey: string;
            tags: string[][];
        },
    >

diff --git a/docs/functions/_welshman_signer.getSeal.html b/docs/functions/_welshman_signer.getSeal.html new file mode 100644 index 0000000..6b8f466 --- /dev/null +++ b/docs/functions/_welshman_signer.getSeal.html @@ -0,0 +1 @@ +getSeal | Welshman Docs
diff --git a/docs/functions/_welshman_signer.getSig.html b/docs/functions/_welshman_signer.getSig.html new file mode 100644 index 0000000..df573c3 --- /dev/null +++ b/docs/functions/_welshman_signer.getSig.html @@ -0,0 +1 @@ +getSig | Welshman Docs
diff --git a/docs/functions/_welshman_signer.getWrap.html b/docs/functions/_welshman_signer.getWrap.html new file mode 100644 index 0000000..8dcfa6f --- /dev/null +++ b/docs/functions/_welshman_signer.getWrap.html @@ -0,0 +1 @@ +getWrap | Welshman Docs
diff --git a/docs/functions/_welshman_signer.hash.html b/docs/functions/_welshman_signer.hash.html new file mode 100644 index 0000000..6bb171e --- /dev/null +++ b/docs/functions/_welshman_signer.hash.html @@ -0,0 +1 @@ +hash | Welshman Docs
  • Parameters

    Returns {
        content: string;
        created_at: number;
        id: string;
        kind: number;
        pubkey: string;
        tags: string[][];
    }

diff --git a/docs/functions/_welshman_signer.makeSecret.html b/docs/functions/_welshman_signer.makeSecret.html new file mode 100644 index 0000000..69e3f3e --- /dev/null +++ b/docs/functions/_welshman_signer.makeSecret.html @@ -0,0 +1 @@ +makeSecret | Welshman Docs
diff --git a/docs/functions/_welshman_signer.now.html b/docs/functions/_welshman_signer.now.html new file mode 100644 index 0000000..d63b873 --- /dev/null +++ b/docs/functions/_welshman_signer.now.html @@ -0,0 +1 @@ +now | Welshman Docs
diff --git a/docs/functions/_welshman_signer.own.html b/docs/functions/_welshman_signer.own.html new file mode 100644 index 0000000..7f38faa --- /dev/null +++ b/docs/functions/_welshman_signer.own.html @@ -0,0 +1 @@ +own | Welshman Docs
  • Parameters

    Returns {
        content: string;
        created_at: number;
        kind: number;
        pubkey: string;
        tags: string[][];
    }

diff --git a/docs/functions/_welshman_signer.sign-1.html b/docs/functions/_welshman_signer.sign-1.html new file mode 100644 index 0000000..12ca5c5 --- /dev/null +++ b/docs/functions/_welshman_signer.sign-1.html @@ -0,0 +1 @@ +sign | Welshman Docs
  • Parameters

    Returns {
        content: string;
        created_at: number;
        id: string;
        kind: number;
        pubkey: string;
        sig: string;
        tags: string[][];
    }

diff --git a/docs/functions/_welshman_signer.stamp.html b/docs/functions/_welshman_signer.stamp.html new file mode 100644 index 0000000..32af6ac --- /dev/null +++ b/docs/functions/_welshman_signer.stamp.html @@ -0,0 +1 @@ +stamp | Welshman Docs
  • Parameters

    Returns { content: string; created_at: number; kind: number; tags: string[][] }

diff --git a/docs/functions/_welshman_signer.unwrap.html b/docs/functions/_welshman_signer.unwrap.html new file mode 100644 index 0000000..431b6a1 --- /dev/null +++ b/docs/functions/_welshman_signer.unwrap.html @@ -0,0 +1 @@ +unwrap | Welshman Docs
diff --git a/docs/functions/_welshman_signer.wrap.html b/docs/functions/_welshman_signer.wrap.html new file mode 100644 index 0000000..f38fdec --- /dev/null +++ b/docs/functions/_welshman_signer.wrap.html @@ -0,0 +1 @@ +wrap | Welshman Docs
diff --git a/docs/functions/_welshman_store.adapter.html b/docs/functions/_welshman_store.adapter.html new file mode 100644 index 0000000..458612d --- /dev/null +++ b/docs/functions/_welshman_store.adapter.html @@ -0,0 +1,4 @@ +adapter | Welshman Docs
  • Type Parameters

    • Source
    • Target

    Parameters

    • __namedParameters: {
          backward: (x: Target) => Source;
          forward: (x: Source) => Target;
          store: Writable<Source>;
      }

    Returns {
        set: (x: Target) => void;
        update: (f: (x: Target) => Target) => void;
        subscribe(
            this: void,
            run: Subscriber<Target>,
            invalidate?: Invalidator<Target>,
        ): Unsubscriber;
    }

    • set: (x: Target) => void
    • update: (f: (x: Target) => Target) => void
    • subscribe:function
      • Subscribe on value changes.

        +

        Parameters

        • this: void
        • run: Subscriber<Target>

          subscription callback

          +
        • Optionalinvalidate: Invalidator<Target>

          cleanup callback

          +

        Returns Unsubscriber

diff --git a/docs/functions/_welshman_store.custom.html b/docs/functions/_welshman_store.custom.html new file mode 100644 index 0000000..8efae97 --- /dev/null +++ b/docs/functions/_welshman_store.custom.html @@ -0,0 +1 @@ +custom | Welshman Docs
diff --git a/docs/functions/_welshman_store.deriveEvent.html b/docs/functions/_welshman_store.deriveEvent.html new file mode 100644 index 0000000..d926ba1 --- /dev/null +++ b/docs/functions/_welshman_store.deriveEvent.html @@ -0,0 +1 @@ +deriveEvent | Welshman Docs
diff --git a/docs/functions/_welshman_store.deriveEvents.html b/docs/functions/_welshman_store.deriveEvents.html new file mode 100644 index 0000000..51710c1 --- /dev/null +++ b/docs/functions/_welshman_store.deriveEvents.html @@ -0,0 +1 @@ +deriveEvents | Welshman Docs
diff --git a/docs/functions/_welshman_store.deriveEventsMapped.html b/docs/functions/_welshman_store.deriveEventsMapped.html new file mode 100644 index 0000000..276a42a --- /dev/null +++ b/docs/functions/_welshman_store.deriveEventsMapped.html @@ -0,0 +1 @@ +deriveEventsMapped | Welshman Docs
diff --git a/docs/functions/_welshman_store.deriveIsDeleted.html b/docs/functions/_welshman_store.deriveIsDeleted.html new file mode 100644 index 0000000..7e0a4e5 --- /dev/null +++ b/docs/functions/_welshman_store.deriveIsDeleted.html @@ -0,0 +1 @@ +deriveIsDeleted | Welshman Docs
diff --git a/docs/functions/_welshman_store.deriveIsDeletedByAddress.html b/docs/functions/_welshman_store.deriveIsDeletedByAddress.html new file mode 100644 index 0000000..5567310 --- /dev/null +++ b/docs/functions/_welshman_store.deriveIsDeletedByAddress.html @@ -0,0 +1 @@ +deriveIsDeletedByAddress | Welshman Docs
diff --git a/docs/functions/_welshman_store.getter.html b/docs/functions/_welshman_store.getter.html new file mode 100644 index 0000000..c2a0ee9 --- /dev/null +++ b/docs/functions/_welshman_store.getter.html @@ -0,0 +1 @@ +getter | Welshman Docs
diff --git a/docs/functions/_welshman_store.synced.html b/docs/functions/_welshman_store.synced.html new file mode 100644 index 0000000..0b3b910 --- /dev/null +++ b/docs/functions/_welshman_store.synced.html @@ -0,0 +1 @@ +synced | Welshman Docs
diff --git a/docs/functions/_welshman_store.throttled.html b/docs/functions/_welshman_store.throttled.html new file mode 100644 index 0000000..7ad8a7c --- /dev/null +++ b/docs/functions/_welshman_store.throttled.html @@ -0,0 +1 @@ +throttled | Welshman Docs
diff --git a/docs/functions/_welshman_store.withGetter.html b/docs/functions/_welshman_store.withGetter.html new file mode 100644 index 0000000..3037739 --- /dev/null +++ b/docs/functions/_welshman_store.withGetter.html @@ -0,0 +1 @@ +withGetter | Welshman Docs
diff --git a/docs/functions/_welshman_util.addRepostFilters.html b/docs/functions/_welshman_util.addRepostFilters.html new file mode 100644 index 0000000..e8e8c34 --- /dev/null +++ b/docs/functions/_welshman_util.addRepostFilters.html @@ -0,0 +1 @@ +addRepostFilters | Welshman Docs
diff --git a/docs/functions/_welshman_util.addToListPrivately.html b/docs/functions/_welshman_util.addToListPrivately.html new file mode 100644 index 0000000..2eab101 --- /dev/null +++ b/docs/functions/_welshman_util.addToListPrivately.html @@ -0,0 +1 @@ +addToListPrivately | Welshman Docs
diff --git a/docs/functions/_welshman_util.addToListPublicly.html b/docs/functions/_welshman_util.addToListPublicly.html new file mode 100644 index 0000000..6aa1d42 --- /dev/null +++ b/docs/functions/_welshman_util.addToListPublicly.html @@ -0,0 +1 @@ +addToListPublicly | Welshman Docs
  • Parameters

    • list: List
    • ...tags: string[][]

    Returns Encryptable<{ content: string; kind: number; tags: string[][] }>

diff --git a/docs/functions/_welshman_util.asDecryptedEvent.html b/docs/functions/_welshman_util.asDecryptedEvent.html new file mode 100644 index 0000000..a439393 --- /dev/null +++ b/docs/functions/_welshman_util.asDecryptedEvent.html @@ -0,0 +1 @@ +asDecryptedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.asEventTemplate.html b/docs/functions/_welshman_util.asEventTemplate.html new file mode 100644 index 0000000..eb5057e --- /dev/null +++ b/docs/functions/_welshman_util.asEventTemplate.html @@ -0,0 +1 @@ +asEventTemplate | Welshman Docs
diff --git a/docs/functions/_welshman_util.asHashedEvent.html b/docs/functions/_welshman_util.asHashedEvent.html new file mode 100644 index 0000000..5c9c6fa --- /dev/null +++ b/docs/functions/_welshman_util.asHashedEvent.html @@ -0,0 +1 @@ +asHashedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.asOwnedEvent.html b/docs/functions/_welshman_util.asOwnedEvent.html new file mode 100644 index 0000000..4936044 --- /dev/null +++ b/docs/functions/_welshman_util.asOwnedEvent.html @@ -0,0 +1 @@ +asOwnedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.asSignedEvent.html b/docs/functions/_welshman_util.asSignedEvent.html new file mode 100644 index 0000000..0ced38d --- /dev/null +++ b/docs/functions/_welshman_util.asSignedEvent.html @@ -0,0 +1 @@ +asSignedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.asStampedEvent.html b/docs/functions/_welshman_util.asStampedEvent.html new file mode 100644 index 0000000..909c49a --- /dev/null +++ b/docs/functions/_welshman_util.asStampedEvent.html @@ -0,0 +1 @@ +asStampedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.asTrustedEvent.html b/docs/functions/_welshman_util.asTrustedEvent.html new file mode 100644 index 0000000..fbe0917 --- /dev/null +++ b/docs/functions/_welshman_util.asTrustedEvent.html @@ -0,0 +1 @@ +asTrustedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.asUnwrappedEvent.html b/docs/functions/_welshman_util.asUnwrappedEvent.html new file mode 100644 index 0000000..9e3bc4f --- /dev/null +++ b/docs/functions/_welshman_util.asUnwrappedEvent.html @@ -0,0 +1 @@ +asUnwrappedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.calculateFilterGroup.html b/docs/functions/_welshman_util.calculateFilterGroup.html new file mode 100644 index 0000000..9687f29 --- /dev/null +++ b/docs/functions/_welshman_util.calculateFilterGroup.html @@ -0,0 +1 @@ +calculateFilterGroup | Welshman Docs
diff --git a/docs/functions/_welshman_util.createEvent.html b/docs/functions/_welshman_util.createEvent.html new file mode 100644 index 0000000..429cf78 --- /dev/null +++ b/docs/functions/_welshman_util.createEvent.html @@ -0,0 +1 @@ +createEvent | Welshman Docs
  • Parameters

    Returns { content: string; created_at: number; kind: number; tags: string[][] }

diff --git a/docs/functions/_welshman_util.createProfile.html b/docs/functions/_welshman_util.createProfile.html new file mode 100644 index 0000000..099fda8 --- /dev/null +++ b/docs/functions/_welshman_util.createProfile.html @@ -0,0 +1 @@ +createProfile | Welshman Docs
diff --git a/docs/functions/_welshman_util.displayHandler.html b/docs/functions/_welshman_util.displayHandler.html new file mode 100644 index 0000000..e4efd49 --- /dev/null +++ b/docs/functions/_welshman_util.displayHandler.html @@ -0,0 +1 @@ +displayHandler | Welshman Docs
diff --git a/docs/functions/_welshman_util.displayProfile.html b/docs/functions/_welshman_util.displayProfile.html new file mode 100644 index 0000000..cdaefa5 --- /dev/null +++ b/docs/functions/_welshman_util.displayProfile.html @@ -0,0 +1 @@ +displayProfile | Welshman Docs
diff --git a/docs/functions/_welshman_util.displayPubkey.html b/docs/functions/_welshman_util.displayPubkey.html new file mode 100644 index 0000000..cf0d62a --- /dev/null +++ b/docs/functions/_welshman_util.displayPubkey.html @@ -0,0 +1 @@ +displayPubkey | Welshman Docs
diff --git a/docs/functions/_welshman_util.displayRelayProfile.html b/docs/functions/_welshman_util.displayRelayProfile.html new file mode 100644 index 0000000..8c1b457 --- /dev/null +++ b/docs/functions/_welshman_util.displayRelayProfile.html @@ -0,0 +1 @@ +displayRelayProfile | Welshman Docs
diff --git a/docs/functions/_welshman_util.displayRelayUrl.html b/docs/functions/_welshman_util.displayRelayUrl.html new file mode 100644 index 0000000..954c903 --- /dev/null +++ b/docs/functions/_welshman_util.displayRelayUrl.html @@ -0,0 +1 @@ +displayRelayUrl | Welshman Docs
diff --git a/docs/functions/_welshman_util.editProfile.html b/docs/functions/_welshman_util.editProfile.html new file mode 100644 index 0000000..27a03a6 --- /dev/null +++ b/docs/functions/_welshman_util.editProfile.html @@ -0,0 +1 @@ +editProfile | Welshman Docs
diff --git a/docs/functions/_welshman_util.fromNostrURI.html b/docs/functions/_welshman_util.fromNostrURI.html new file mode 100644 index 0000000..142d8bb --- /dev/null +++ b/docs/functions/_welshman_util.fromNostrURI.html @@ -0,0 +1 @@ +fromNostrURI | Welshman Docs
diff --git a/docs/functions/_welshman_util.getAddress.html b/docs/functions/_welshman_util.getAddress.html new file mode 100644 index 0000000..4522f9f --- /dev/null +++ b/docs/functions/_welshman_util.getAddress.html @@ -0,0 +1 @@ +getAddress | Welshman Docs
diff --git a/docs/functions/_welshman_util.getAddressTagValues.html b/docs/functions/_welshman_util.getAddressTagValues.html new file mode 100644 index 0000000..0a1af13 --- /dev/null +++ b/docs/functions/_welshman_util.getAddressTagValues.html @@ -0,0 +1 @@ +getAddressTagValues | Welshman Docs
diff --git a/docs/functions/_welshman_util.getAddressTags.html b/docs/functions/_welshman_util.getAddressTags.html new file mode 100644 index 0000000..0ac2ba8 --- /dev/null +++ b/docs/functions/_welshman_util.getAddressTags.html @@ -0,0 +1 @@ +getAddressTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.getAncestorTagValues.html b/docs/functions/_welshman_util.getAncestorTagValues.html new file mode 100644 index 0000000..8a09434 --- /dev/null +++ b/docs/functions/_welshman_util.getAncestorTagValues.html @@ -0,0 +1 @@ +getAncestorTagValues | Welshman Docs
  • Parameters

    • tags: string[][]

    Returns Record<string, string[]>

diff --git a/docs/functions/_welshman_util.getAncestorTags.html b/docs/functions/_welshman_util.getAncestorTags.html new file mode 100644 index 0000000..f3e784f --- /dev/null +++ b/docs/functions/_welshman_util.getAncestorTags.html @@ -0,0 +1 @@ +getAncestorTags | Welshman Docs
  • Parameters

    • tags: string[][]

    Returns { mentions: string[][]; replies: string[][]; roots: string[][] }

diff --git a/docs/functions/_welshman_util.getEventTagValues.html b/docs/functions/_welshman_util.getEventTagValues.html new file mode 100644 index 0000000..b0af90c --- /dev/null +++ b/docs/functions/_welshman_util.getEventTagValues.html @@ -0,0 +1 @@ +getEventTagValues | Welshman Docs
diff --git a/docs/functions/_welshman_util.getEventTags.html b/docs/functions/_welshman_util.getEventTags.html new file mode 100644 index 0000000..774f6fd --- /dev/null +++ b/docs/functions/_welshman_util.getEventTags.html @@ -0,0 +1 @@ +getEventTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.getFilterGenerality.html b/docs/functions/_welshman_util.getFilterGenerality.html new file mode 100644 index 0000000..d0b4ed8 --- /dev/null +++ b/docs/functions/_welshman_util.getFilterGenerality.html @@ -0,0 +1 @@ +getFilterGenerality | Welshman Docs
diff --git a/docs/functions/_welshman_util.getFilterId.html b/docs/functions/_welshman_util.getFilterId.html new file mode 100644 index 0000000..5b52244 --- /dev/null +++ b/docs/functions/_welshman_util.getFilterId.html @@ -0,0 +1 @@ +getFilterId | Welshman Docs
diff --git a/docs/functions/_welshman_util.getFilterResultCardinality.html b/docs/functions/_welshman_util.getFilterResultCardinality.html new file mode 100644 index 0000000..23bb8fc --- /dev/null +++ b/docs/functions/_welshman_util.getFilterResultCardinality.html @@ -0,0 +1 @@ +getFilterResultCardinality | Welshman Docs
diff --git a/docs/functions/_welshman_util.getGroupTagValues.html b/docs/functions/_welshman_util.getGroupTagValues.html new file mode 100644 index 0000000..ff98688 --- /dev/null +++ b/docs/functions/_welshman_util.getGroupTagValues.html @@ -0,0 +1 @@ +getGroupTagValues | Welshman Docs
diff --git a/docs/functions/_welshman_util.getGroupTags.html b/docs/functions/_welshman_util.getGroupTags.html new file mode 100644 index 0000000..73640fe --- /dev/null +++ b/docs/functions/_welshman_util.getGroupTags.html @@ -0,0 +1 @@ +getGroupTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.getHandlerAddress.html b/docs/functions/_welshman_util.getHandlerAddress.html new file mode 100644 index 0000000..deb9509 --- /dev/null +++ b/docs/functions/_welshman_util.getHandlerAddress.html @@ -0,0 +1 @@ +getHandlerAddress | Welshman Docs
diff --git a/docs/functions/_welshman_util.getHandlerKey.html b/docs/functions/_welshman_util.getHandlerKey.html new file mode 100644 index 0000000..f14f4fb --- /dev/null +++ b/docs/functions/_welshman_util.getHandlerKey.html @@ -0,0 +1 @@ +getHandlerKey | Welshman Docs
diff --git a/docs/functions/_welshman_util.getIdAndAddress.html b/docs/functions/_welshman_util.getIdAndAddress.html new file mode 100644 index 0000000..5dcc49a --- /dev/null +++ b/docs/functions/_welshman_util.getIdAndAddress.html @@ -0,0 +1 @@ +getIdAndAddress | Welshman Docs
diff --git a/docs/functions/_welshman_util.getIdFilters.html b/docs/functions/_welshman_util.getIdFilters.html new file mode 100644 index 0000000..9df7de7 --- /dev/null +++ b/docs/functions/_welshman_util.getIdFilters.html @@ -0,0 +1 @@ +getIdFilters | Welshman Docs
diff --git a/docs/functions/_welshman_util.getIdOrAddress.html b/docs/functions/_welshman_util.getIdOrAddress.html new file mode 100644 index 0000000..7234e31 --- /dev/null +++ b/docs/functions/_welshman_util.getIdOrAddress.html @@ -0,0 +1 @@ +getIdOrAddress | Welshman Docs
diff --git a/docs/functions/_welshman_util.getIdentifier.html b/docs/functions/_welshman_util.getIdentifier.html new file mode 100644 index 0000000..644137c --- /dev/null +++ b/docs/functions/_welshman_util.getIdentifier.html @@ -0,0 +1 @@ +getIdentifier | Welshman Docs
diff --git a/docs/functions/_welshman_util.getInvoiceAmount.html b/docs/functions/_welshman_util.getInvoiceAmount.html new file mode 100644 index 0000000..f92a14d --- /dev/null +++ b/docs/functions/_welshman_util.getInvoiceAmount.html @@ -0,0 +1 @@ +getInvoiceAmount | Welshman Docs
diff --git a/docs/functions/_welshman_util.getKindTagValues.html b/docs/functions/_welshman_util.getKindTagValues.html new file mode 100644 index 0000000..2b0cf87 --- /dev/null +++ b/docs/functions/_welshman_util.getKindTagValues.html @@ -0,0 +1 @@ +getKindTagValues | Welshman Docs
diff --git a/docs/functions/_welshman_util.getKindTags.html b/docs/functions/_welshman_util.getKindTags.html new file mode 100644 index 0000000..b4acb6e --- /dev/null +++ b/docs/functions/_welshman_util.getKindTags.html @@ -0,0 +1 @@ +getKindTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.getListTags.html b/docs/functions/_welshman_util.getListTags.html new file mode 100644 index 0000000..0add8b9 --- /dev/null +++ b/docs/functions/_welshman_util.getListTags.html @@ -0,0 +1 @@ +getListTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.getLnUrl.html b/docs/functions/_welshman_util.getLnUrl.html new file mode 100644 index 0000000..5a36d3e --- /dev/null +++ b/docs/functions/_welshman_util.getLnUrl.html @@ -0,0 +1 @@ +getLnUrl | Welshman Docs
diff --git a/docs/functions/_welshman_util.getPubkeyTagValues.html b/docs/functions/_welshman_util.getPubkeyTagValues.html new file mode 100644 index 0000000..b363bc7 --- /dev/null +++ b/docs/functions/_welshman_util.getPubkeyTagValues.html @@ -0,0 +1 @@ +getPubkeyTagValues | Welshman Docs
diff --git a/docs/functions/_welshman_util.getPubkeyTags.html b/docs/functions/_welshman_util.getPubkeyTags.html new file mode 100644 index 0000000..57f9c63 --- /dev/null +++ b/docs/functions/_welshman_util.getPubkeyTags.html @@ -0,0 +1 @@ +getPubkeyTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.getRelayHints.html b/docs/functions/_welshman_util.getRelayHints.html new file mode 100644 index 0000000..602c6d7 --- /dev/null +++ b/docs/functions/_welshman_util.getRelayHints.html @@ -0,0 +1 @@ +getRelayHints | Welshman Docs
diff --git a/docs/functions/_welshman_util.getRelayTagValues.html b/docs/functions/_welshman_util.getRelayTagValues.html new file mode 100644 index 0000000..de3f583 --- /dev/null +++ b/docs/functions/_welshman_util.getRelayTagValues.html @@ -0,0 +1 @@ +getRelayTagValues | Welshman Docs
diff --git a/docs/functions/_welshman_util.getRelayTags.html b/docs/functions/_welshman_util.getRelayTags.html new file mode 100644 index 0000000..76eb453 --- /dev/null +++ b/docs/functions/_welshman_util.getRelayTags.html @@ -0,0 +1 @@ +getRelayTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.getReplyFilters.html b/docs/functions/_welshman_util.getReplyFilters.html new file mode 100644 index 0000000..8350b2b --- /dev/null +++ b/docs/functions/_welshman_util.getReplyFilters.html @@ -0,0 +1 @@ +getReplyFilters | Welshman Docs
  • Parameters

    Returns (
        | {
            "#a": string[];
            authors?: string[];
            ids?: string[];
            kinds?: number[];
            limit?: number;
            search?: string;
            since?: number;
            until?: number;
        }
        | {
            "#e": string[];
            authors?: string[];
            ids?: string[];
            kinds?: number[];
            limit?: number;
            search?: string;
            since?: number;
            until?: number;
        }
    )[]

diff --git a/docs/functions/_welshman_util.getTagValues.html b/docs/functions/_welshman_util.getTagValues.html new file mode 100644 index 0000000..ed30cfb --- /dev/null +++ b/docs/functions/_welshman_util.getTagValues.html @@ -0,0 +1 @@ +getTagValues | Welshman Docs
  • Parameters

    • types: string | string[]
    • tags: string[][]

    Returns string[]

diff --git a/docs/functions/_welshman_util.getTags.html b/docs/functions/_welshman_util.getTags.html new file mode 100644 index 0000000..da70798 --- /dev/null +++ b/docs/functions/_welshman_util.getTags.html @@ -0,0 +1 @@ +getTags | Welshman Docs
  • Parameters

    • types: string | string[]
    • tags: string[][]

    Returns string[][]

diff --git a/docs/functions/_welshman_util.getTopicTagValues.html b/docs/functions/_welshman_util.getTopicTagValues.html new file mode 100644 index 0000000..e6666f5 --- /dev/null +++ b/docs/functions/_welshman_util.getTopicTagValues.html @@ -0,0 +1 @@ +getTopicTagValues | Welshman Docs
diff --git a/docs/functions/_welshman_util.getTopicTags.html b/docs/functions/_welshman_util.getTopicTags.html new file mode 100644 index 0000000..1ef17e6 --- /dev/null +++ b/docs/functions/_welshman_util.getTopicTags.html @@ -0,0 +1 @@ +getTopicTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.guessFilterDelta.html b/docs/functions/_welshman_util.guessFilterDelta.html new file mode 100644 index 0000000..8529306 --- /dev/null +++ b/docs/functions/_welshman_util.guessFilterDelta.html @@ -0,0 +1 @@ +guessFilterDelta | Welshman Docs
diff --git a/docs/functions/_welshman_util.hasValidSignature.html b/docs/functions/_welshman_util.hasValidSignature.html new file mode 100644 index 0000000..a7fe2f9 --- /dev/null +++ b/docs/functions/_welshman_util.hasValidSignature.html @@ -0,0 +1 @@ +hasValidSignature | Welshman Docs
diff --git a/docs/functions/_welshman_util.hrpToMillisat.html b/docs/functions/_welshman_util.hrpToMillisat.html new file mode 100644 index 0000000..625b0db --- /dev/null +++ b/docs/functions/_welshman_util.hrpToMillisat.html @@ -0,0 +1 @@ +hrpToMillisat | Welshman Docs
diff --git a/docs/functions/_welshman_util.intersectFilters.html b/docs/functions/_welshman_util.intersectFilters.html new file mode 100644 index 0000000..c0c478e --- /dev/null +++ b/docs/functions/_welshman_util.intersectFilters.html @@ -0,0 +1 @@ +intersectFilters | Welshman Docs
diff --git a/docs/functions/_welshman_util.isChildOf.html b/docs/functions/_welshman_util.isChildOf.html new file mode 100644 index 0000000..7969a41 --- /dev/null +++ b/docs/functions/_welshman_util.isChildOf.html @@ -0,0 +1 @@ +isChildOf | Welshman Docs
diff --git a/docs/functions/_welshman_util.isDVMKind.html b/docs/functions/_welshman_util.isDVMKind.html new file mode 100644 index 0000000..1e89130 --- /dev/null +++ b/docs/functions/_welshman_util.isDVMKind.html @@ -0,0 +1 @@ +isDVMKind | Welshman Docs
diff --git a/docs/functions/_welshman_util.isEphemeral.html b/docs/functions/_welshman_util.isEphemeral.html new file mode 100644 index 0000000..00e8b6e --- /dev/null +++ b/docs/functions/_welshman_util.isEphemeral.html @@ -0,0 +1 @@ +isEphemeral | Welshman Docs
diff --git a/docs/functions/_welshman_util.isEphemeralKind.html b/docs/functions/_welshman_util.isEphemeralKind.html new file mode 100644 index 0000000..0317bff --- /dev/null +++ b/docs/functions/_welshman_util.isEphemeralKind.html @@ -0,0 +1,2 @@ +isEphemeralKind | Welshman Docs
  • Events are ephemeral, which means they are not expected to be stored by relays.

    +

    Parameters

    • kind: number

    Returns boolean

diff --git a/docs/functions/_welshman_util.isEventTemplate.html b/docs/functions/_welshman_util.isEventTemplate.html new file mode 100644 index 0000000..f683857 --- /dev/null +++ b/docs/functions/_welshman_util.isEventTemplate.html @@ -0,0 +1 @@ +isEventTemplate | Welshman Docs
diff --git a/docs/functions/_welshman_util.isHashedEvent.html b/docs/functions/_welshman_util.isHashedEvent.html new file mode 100644 index 0000000..f36a481 --- /dev/null +++ b/docs/functions/_welshman_util.isHashedEvent.html @@ -0,0 +1 @@ +isHashedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.isOwnedEvent.html b/docs/functions/_welshman_util.isOwnedEvent.html new file mode 100644 index 0000000..4cc5d3c --- /dev/null +++ b/docs/functions/_welshman_util.isOwnedEvent.html @@ -0,0 +1 @@ +isOwnedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.isParameterizedReplaceable.html b/docs/functions/_welshman_util.isParameterizedReplaceable.html new file mode 100644 index 0000000..ef9fe2d --- /dev/null +++ b/docs/functions/_welshman_util.isParameterizedReplaceable.html @@ -0,0 +1 @@ +isParameterizedReplaceable | Welshman Docs
diff --git a/docs/functions/_welshman_util.isParameterizedReplaceableKind.html b/docs/functions/_welshman_util.isParameterizedReplaceableKind.html new file mode 100644 index 0000000..ef6792a --- /dev/null +++ b/docs/functions/_welshman_util.isParameterizedReplaceableKind.html @@ -0,0 +1,2 @@ +isParameterizedReplaceableKind | Welshman Docs

Function isParameterizedReplaceableKind

  • Events are parameterized replaceable, which means that, for each combination of pubkey, kind and the d tag, only the latest event is expected to be stored by relays, older versions are expected to be discarded.

    +

    Parameters

    • kind: number

    Returns boolean

diff --git a/docs/functions/_welshman_util.isPlainReplaceable.html b/docs/functions/_welshman_util.isPlainReplaceable.html new file mode 100644 index 0000000..765c93e --- /dev/null +++ b/docs/functions/_welshman_util.isPlainReplaceable.html @@ -0,0 +1 @@ +isPlainReplaceable | Welshman Docs
diff --git a/docs/functions/_welshman_util.isPlainReplaceableKind.html b/docs/functions/_welshman_util.isPlainReplaceableKind.html new file mode 100644 index 0000000..1fbc457 --- /dev/null +++ b/docs/functions/_welshman_util.isPlainReplaceableKind.html @@ -0,0 +1,2 @@ +isPlainReplaceableKind | Welshman Docs
  • Events are replaceable, which means that, for each combination of pubkey and kind, only the latest event is expected to (SHOULD) be stored by relays, older versions are expected to be discarded.

    +

    Parameters

    • kind: number

    Returns boolean

diff --git a/docs/functions/_welshman_util.isPublishedProfile.html b/docs/functions/_welshman_util.isPublishedProfile.html new file mode 100644 index 0000000..87c26cd --- /dev/null +++ b/docs/functions/_welshman_util.isPublishedProfile.html @@ -0,0 +1 @@ +isPublishedProfile | Welshman Docs
diff --git a/docs/functions/_welshman_util.isRegularKind.html b/docs/functions/_welshman_util.isRegularKind.html new file mode 100644 index 0000000..9d01928 --- /dev/null +++ b/docs/functions/_welshman_util.isRegularKind.html @@ -0,0 +1,2 @@ +isRegularKind | Welshman Docs
  • Events are regular, which means they're all expected to be stored by relays.

    +

    Parameters

    • kind: number

    Returns boolean

diff --git a/docs/functions/_welshman_util.isRelayUrl.html b/docs/functions/_welshman_util.isRelayUrl.html new file mode 100644 index 0000000..5b1ae46 --- /dev/null +++ b/docs/functions/_welshman_util.isRelayUrl.html @@ -0,0 +1 @@ +isRelayUrl | Welshman Docs
diff --git a/docs/functions/_welshman_util.isReplaceable.html b/docs/functions/_welshman_util.isReplaceable.html new file mode 100644 index 0000000..2587b58 --- /dev/null +++ b/docs/functions/_welshman_util.isReplaceable.html @@ -0,0 +1 @@ +isReplaceable | Welshman Docs
diff --git a/docs/functions/_welshman_util.isReplaceableKind.html b/docs/functions/_welshman_util.isReplaceableKind.html new file mode 100644 index 0000000..b496d4f --- /dev/null +++ b/docs/functions/_welshman_util.isReplaceableKind.html @@ -0,0 +1 @@ +isReplaceableKind | Welshman Docs
diff --git a/docs/functions/_welshman_util.isShareableRelayUrl.html b/docs/functions/_welshman_util.isShareableRelayUrl.html new file mode 100644 index 0000000..aced986 --- /dev/null +++ b/docs/functions/_welshman_util.isShareableRelayUrl.html @@ -0,0 +1 @@ +isShareableRelayUrl | Welshman Docs
diff --git a/docs/functions/_welshman_util.isSignedEvent.html b/docs/functions/_welshman_util.isSignedEvent.html new file mode 100644 index 0000000..5ecea39 --- /dev/null +++ b/docs/functions/_welshman_util.isSignedEvent.html @@ -0,0 +1 @@ +isSignedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.isStampedEvent.html b/docs/functions/_welshman_util.isStampedEvent.html new file mode 100644 index 0000000..aa40b72 --- /dev/null +++ b/docs/functions/_welshman_util.isStampedEvent.html @@ -0,0 +1 @@ +isStampedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.isTrustedEvent.html b/docs/functions/_welshman_util.isTrustedEvent.html new file mode 100644 index 0000000..e334bdc --- /dev/null +++ b/docs/functions/_welshman_util.isTrustedEvent.html @@ -0,0 +1 @@ +isTrustedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.isUnwrappedEvent.html b/docs/functions/_welshman_util.isUnwrappedEvent.html new file mode 100644 index 0000000..f406708 --- /dev/null +++ b/docs/functions/_welshman_util.isUnwrappedEvent.html @@ -0,0 +1 @@ +isUnwrappedEvent | Welshman Docs
diff --git a/docs/functions/_welshman_util.makeList.html b/docs/functions/_welshman_util.makeList.html new file mode 100644 index 0000000..7e2efbc --- /dev/null +++ b/docs/functions/_welshman_util.makeList.html @@ -0,0 +1 @@ +makeList | Welshman Docs
diff --git a/docs/functions/_welshman_util.makeProfile.html b/docs/functions/_welshman_util.makeProfile.html new file mode 100644 index 0000000..b18ad7d --- /dev/null +++ b/docs/functions/_welshman_util.makeProfile.html @@ -0,0 +1 @@ +makeProfile | Welshman Docs
diff --git a/docs/functions/_welshman_util.matchFilter.html b/docs/functions/_welshman_util.matchFilter.html new file mode 100644 index 0000000..4fd76e3 --- /dev/null +++ b/docs/functions/_welshman_util.matchFilter.html @@ -0,0 +1 @@ +matchFilter | Welshman Docs
diff --git a/docs/functions/_welshman_util.matchFilters.html b/docs/functions/_welshman_util.matchFilters.html new file mode 100644 index 0000000..710421f --- /dev/null +++ b/docs/functions/_welshman_util.matchFilters.html @@ -0,0 +1 @@ +matchFilters | Welshman Docs
diff --git a/docs/functions/_welshman_util.normalizeRelayUrl.html b/docs/functions/_welshman_util.normalizeRelayUrl.html new file mode 100644 index 0000000..571670d --- /dev/null +++ b/docs/functions/_welshman_util.normalizeRelayUrl.html @@ -0,0 +1 @@ +normalizeRelayUrl | Welshman Docs
diff --git a/docs/functions/_welshman_util.profileHasName.html b/docs/functions/_welshman_util.profileHasName.html new file mode 100644 index 0000000..d6f18e1 --- /dev/null +++ b/docs/functions/_welshman_util.profileHasName.html @@ -0,0 +1 @@ +profileHasName | Welshman Docs
diff --git a/docs/functions/_welshman_util.readHandlers.html b/docs/functions/_welshman_util.readHandlers.html new file mode 100644 index 0000000..ab1c8c4 --- /dev/null +++ b/docs/functions/_welshman_util.readHandlers.html @@ -0,0 +1 @@ +readHandlers | Welshman Docs
diff --git a/docs/functions/_welshman_util.readList.html b/docs/functions/_welshman_util.readList.html new file mode 100644 index 0000000..8285bce --- /dev/null +++ b/docs/functions/_welshman_util.readList.html @@ -0,0 +1 @@ +readList | Welshman Docs
diff --git a/docs/functions/_welshman_util.readProfile.html b/docs/functions/_welshman_util.readProfile.html new file mode 100644 index 0000000..4c445bd --- /dev/null +++ b/docs/functions/_welshman_util.readProfile.html @@ -0,0 +1 @@ +readProfile | Welshman Docs
diff --git a/docs/functions/_welshman_util.removeFromList.html b/docs/functions/_welshman_util.removeFromList.html new file mode 100644 index 0000000..70eedfe --- /dev/null +++ b/docs/functions/_welshman_util.removeFromList.html @@ -0,0 +1 @@ +removeFromList | Welshman Docs
diff --git a/docs/functions/_welshman_util.removeFromListByPredicate.html b/docs/functions/_welshman_util.removeFromListByPredicate.html new file mode 100644 index 0000000..f1355fa --- /dev/null +++ b/docs/functions/_welshman_util.removeFromListByPredicate.html @@ -0,0 +1 @@ +removeFromListByPredicate | Welshman Docs
  • Parameters

    • list: List
    • pred: (t: string[]) => boolean

    Returns Encryptable<{ content: string; kind: number; tags: string[][] }>

diff --git a/docs/functions/_welshman_util.toNostrURI.html b/docs/functions/_welshman_util.toNostrURI.html new file mode 100644 index 0000000..7d43725 --- /dev/null +++ b/docs/functions/_welshman_util.toNostrURI.html @@ -0,0 +1 @@ +toNostrURI | Welshman Docs
diff --git a/docs/functions/_welshman_util.trimFilter.html b/docs/functions/_welshman_util.trimFilter.html new file mode 100644 index 0000000..d761576 --- /dev/null +++ b/docs/functions/_welshman_util.trimFilter.html @@ -0,0 +1 @@ +trimFilter | Welshman Docs
diff --git a/docs/functions/_welshman_util.trimFilters.html b/docs/functions/_welshman_util.trimFilters.html new file mode 100644 index 0000000..a50c6ec --- /dev/null +++ b/docs/functions/_welshman_util.trimFilters.html @@ -0,0 +1 @@ +trimFilters | Welshman Docs
diff --git a/docs/functions/_welshman_util.unionFilters.html b/docs/functions/_welshman_util.unionFilters.html new file mode 100644 index 0000000..26aea86 --- /dev/null +++ b/docs/functions/_welshman_util.unionFilters.html @@ -0,0 +1 @@ +unionFilters | Welshman Docs
diff --git a/docs/functions/_welshman_util.uniqTags.html b/docs/functions/_welshman_util.uniqTags.html new file mode 100644 index 0000000..a7a4902 --- /dev/null +++ b/docs/functions/_welshman_util.uniqTags.html @@ -0,0 +1 @@ +uniqTags | Welshman Docs
diff --git a/docs/functions/_welshman_util.zapFromEvent.html b/docs/functions/_welshman_util.zapFromEvent.html new file mode 100644 index 0000000..e53e497 --- /dev/null +++ b/docs/functions/_welshman_util.zapFromEvent.html @@ -0,0 +1 @@ +zapFromEvent | Welshman Docs
diff --git a/docs/hierarchy.html b/docs/hierarchy.html new file mode 100644 index 0000000..b95bed1 --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1 @@ +Welshman Docs
diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..c2d0b0e --- /dev/null +++ b/docs/index.html @@ -0,0 +1,21 @@ +Welshman Docs

Welshman Docs

Welshman

A nostr toolkit focused on creating highly a configurable client system, extracted from the Coracle nostr client.

+

This is a monorepo which is split into several different packages:

+ +

Linking

If you're developing an application which requires changes to welshman, you'll need to use npm link to link the two. This is an annoying process, and is only supported if using npm.

+
    +
  • Clone welshman and the repository that depends on it
  • +
  • Within each package directory in welshman, run npm link
  • +
  • Within your application directory, link all welshman dependencies simultaneously (or else only one will get linked. A command that does this is: rm -rf node_modules; npm i; cat package.json|js '.depedencies|keys[]'|grep welshman|xargs npm link.
  • +
+

If you run npm install in your application directory, you'll need to repeat the final step above.

+
diff --git a/docs/interfaces/_welshman_signer.ISigner.html b/docs/interfaces/_welshman_signer.ISigner.html new file mode 100644 index 0000000..d813adb --- /dev/null +++ b/docs/interfaces/_welshman_signer.ISigner.html @@ -0,0 +1,5 @@ +ISigner | Welshman Docs
interface ISigner {
    getPubkey: () => Promise<string>;
    nip04: EncryptionImplementation;
    nip44: EncryptionImplementation;
    sign: Sign;
}

Implemented by

Properties

Properties

getPubkey: () => Promise<string>
sign: Sign
diff --git a/docs/media/README-1.MD b/docs/media/README-1.MD new file mode 100644 index 0000000..9b1ec98 --- /dev/null +++ b/docs/media/README-1.MD @@ -0,0 +1,29 @@ +# @welshman/content [![version](https://badgen.net/npm/v/@welshman/content)](https://npmjs.com/package/@welshman/content) + +Utilities for parsing and rendering note content. Customizable via RenderOptions. + +```typescript +import {parse, render} from '@welshman/content' + +const content = "Hello
from https://coracle.tools! " +const parsed = parse({content, tags: []}) +// [ +// { type: 'text', value: 'Hello
from ', raw: 'Hello
from ' }, +// { +// type: 'link', +// value: { url: URL, isMedia: false }, +// raw: 'https://coracle.tools' +// }, +// { +// type: 'text', +// value: "! ", +// raw: "! " +// } +// ] + +const result = renderAsText(parsed) +// => Hello<br>from https://coracle.tools/! <script>alert('evil')</script> + +const result = renderAsHtml(parsed) +// => Hello<br>from coracle.tools/! <script>alert('evil')</script> +``` diff --git a/docs/media/README-2.MD b/docs/media/README-2.MD new file mode 100644 index 0000000..e876370 --- /dev/null +++ b/docs/media/README-2.MD @@ -0,0 +1,89 @@ +# @welshman/dvm [![version](https://badgen.net/npm/v/@welshman/dvm)](https://npmjs.com/package/@welshman/dvm) + +Utilities for building nostr DVMs. + +# Request example + +```javascript +import type {Publish, Subscription} from '@welshman/net' +import {makeDvmRequest, DVMEvent} from '@welshman/dvm' + +const req = makeDvmRequest({ + // Create and sign a dvm request event, including any desired tags + event: createAndSign({kind: 5300}), + // Publish and subscribe to these relays + relays: ['wss://relay.damus.io', 'wss://dvms.f7z.io'], + // Timeout defaults to 30 seconds + timeout: 30_000, + // Auto close on first result (defaults to true) + autoClose: true, + // Listen for and emit `progress` events + reportProgress: true, +}) + +// Listen for progress, result, etc +req.emitter.on(DVMEvent.Progress, (url, event) => console.log(event)) +req.emitter.on(DVMEvent.Result, (url, event) => console.log(event)) +``` + +# Handler example + +```javascript +const {bytesToHex} = require('@noble/hashes/utils') +const {generateSecretKey} = require('nostr-tools') +const {createEvent} = require('@welshman/util') +const {subscribe} = require('@welshman/net') +const {DVM} = require('@welshman/dvm') + +// Your DVM's private key. Store this somewhere safe +// const hexPrivateKey = bytesToHex(generateSecretKey()) +const hexPrivateKey = '9cd387a3aa0c1abc2ef517c8402f29c069b4174e02a426491aec7566501bee67' + +// Tags that we'll return as content discovery suggestions +const tags = [] + +// Populate the tags with music by Ainsley Costello +const sub = subscribe({ + timeout: 30_000, + relays: ["wss://relay.wavlake.com"], + filters: [{ + kinds: [31337], + '#p': ['8806372af51515bf4aef807291b96487ea1826c966a5596bca86697b5d8b23bc'], + }], +}) + +// Push event ids to our suggestions +sub.emitter.on('event', (url, e) => tags.push(["e", e.id, url])) + +const dvm = new DVM({ + // The private key used to sign events + sk: hexPrivateKey, + // Relays that the DVM will listen on + relays: ['wss://relay.damus.io', 'wss://dvms.f7z.io'], + // Only listen to requests tagging our dvm + requireMention: true, + // Expire results after 1 hour (the default) + expireAfter: 60 * 60, + // Handlers for various kinds + handlers: { + 5300: dvm => ({ + handleEvent: async function* (event) { + // DVM responses are stringified into the content + const content = JSON.stringify(tags) + + // Yield our response. Kind 7000 can be used for partial results too + yield createEvent(event.kind + 1000, {content}) + }, + }), + } +}) + +// Enable logging +dvm.logEvents = true + +// When you're ready +dvm.start() + +// When you're done +dvm.stop() +``` diff --git a/docs/media/README-3.MD b/docs/media/README-3.MD new file mode 100644 index 0000000..10f9415 --- /dev/null +++ b/docs/media/README-3.MD @@ -0,0 +1,34 @@ +# @welshman/feeds [![version](https://badgen.net/npm/v/@welshman/feeds)](https://npmjs.com/package/@welshman/feeds) + +A custom feed compiler and loader for nostr. Read the spec on [wikifreedia](https://wikifreedia.xyz/cip-01/97c70a44366a6535c1). + +# Example + +```javascript +// Define a feed using set operations +const feed = intersectionFeed( + unionFeed( + dvmFeed({ + kind: 5300, + pubkey: '19b78ccfa7c5e31e6bacbb3f2a1703f64b62017702e584440bf29a7e16263e8c', + }), + listFeed("10003:19ba654f26afd4930fd3d51baf4e26f1413b7aeec7190cd6c0cdf4d2f14cec6b:"), + ) + wotFeed({min: 0.1}), + scopeFeed("global"), +) + +// Create a controller, providing required context via FeedOptions +const controller = new FeedController({ + feed, + request, + requestDVM, + getPubkeysForScope, + getPubkeysForWOTRange, + onEvent: event => console.log("Event", event), + onExhausted: () => console.log("Exhausted"), +}) + +// Load notes using the feed +const events = await controller.load(10) +``` diff --git a/docs/media/README-4.MD b/docs/media/README-4.MD new file mode 100644 index 0000000..b6ee590 --- /dev/null +++ b/docs/media/README-4.MD @@ -0,0 +1,13 @@ +# @welshman/lib [![version](https://badgen.net/npm/v/@welshman/lib)](https://npmjs.com/package/@welshman/lib) + +Some general-purpose utilities for use in @welshman apps. + +Includes: + +- LRU cache implementation +- Worker for throttling work to avoid locking up the UI +- URL normalization (taken from normalize-url) +- A global `ctx` variable which can be used for global configuration +- CustomPromise, which provides an error type, and `defer` utility +- Ramda-like utilities, but without auto-currying +- Utils for throttling, working with nil, json, fetch, deep equals, etc. diff --git a/docs/media/README-5.MD b/docs/media/README-5.MD new file mode 100644 index 0000000..b66b2d2 --- /dev/null +++ b/docs/media/README-5.MD @@ -0,0 +1,61 @@ +# @welshman/net [![version](https://badgen.net/npm/v/@welshman/net)](https://npmjs.com/package/@welshman/net) + +Utilities having to do with connection management and nostr messages. + +```typescript +import {ctx, setContext} from '@welshman/lib' +import {type TrustedEvent, createEvent, NOTE} from '@welshman/util' +import {subscribe, publish, getDefaultNetContext} from '@welshman/net' + +// Sets up customizable event valdation, handlers, etc +setContext(getDefaultNetContext()) + +// Send a subscription +const sub = subscribe({ + relays: ['wss://relay.example.com/'], + filters: [{kinds: [1], limit: 1}], + closeOnEose: true, + timeout: 10000, +}) + +sub.emitter.on(SubscriptionEvent.Event, (url: string, event: TrustedEvent) => { + console.log(url, event) + sub.close() +}) + +// Publish an event +const pub = publish({ + relays: ['wss://relay.example.com/'], + event: createEvent(NOTE, {content: 'hi'}), +}) + +pub.emitter.on('*', (status: PublishStatus, url: string) => { + console.log(status, url) +}) + +// The Tracker class can tell you which relays an event was read from or published to +console.log(ctx.net.tracker.getRelays(event.id)) +``` + +The main reason this module exists is to support different backends via Executor and different `target` classes. For example, to add a local relay that automatically gets used: + +```typescript +import {setContext} from '@welshman/lib' +import {LOCAL_RELAY_URL, Relay, Repository} from '@welshman/util' +import {getDefaultNetContext, Multi, Local, Relays, Executor} from '@welshman/net' + +const repository = new Repository() + +const relay = new Relay(repository) + +setContext(getDefaultNetContext({ + getExecutor: (relays: string[]) => { + return new Executor( + new Multi([ + new Local(relay), + new Relays(remoteUrls.map(url => ctx.net.pool.get(url))), + ]) + ) + }, +})) +``` diff --git a/docs/media/README-6.MD b/docs/media/README-6.MD new file mode 100644 index 0000000..30b217f --- /dev/null +++ b/docs/media/README-6.MD @@ -0,0 +1,93 @@ +# @welshman/signer [![version](https://badgen.net/npm/v/@welshman/signer)](https://npmjs.com/package/@welshman/signer) + +Implementations of signer utilities and classes. + +## Nips supported + +- NIP 01 (private key login) +- NIP 07 +- NIP 46 +- NIP 55 +- NIP 59 (gift wrapping, works with any signer that supports encryption) + +## Examples + +### NIP 01 + +```typescript +import {makeSecret, Nip01Signer} from '@welshman/signer' + +const signer = Nip01Signer.fromSecret(makeSecret()) +``` + +### NIP 07 + +```typescript +import {getNip07, Nip07Signer} from '@welshman/signer' + +if (getNip07()) { + const signer = new Nip07Signer() +} +``` + +### NIP 55 + +```typescript +import {getNip07, Nip07Signer} from '@welshman/signer' + +if (getNip07()) { + const signer = new Nip07Signer() +} +``` + +### NIP 46 + +```typescript +import {createEvent, NOTE} from '@welshman/util' +import {makeSecret, Nip46Broker, Nip46Signer} from '@welshman/signer' + +const clientSecret = makeSecret() +const relays = ['wss://relay.signer.example/'] +const broker = Nip46Broker.get({relays, clientSecret}) +const signer = new Nip46Signer(broker) +const ncUrl = broker.makeNostrconnectUrl({name: "My app"}) +const abortController = new AbortController() + +let response +try { + response = await broker.waitForNostrconnect(url, abortController) +} catch (e: any) { + if (e?.error) { + showWarning(`Received error from signer: ${e.error}`) + } else if (e) { + console.error(e) + } +} + +if (response) { + // Now we know the bunker's pubkey and can do stuff with the signer + const signerPubkey = response.event.pubkey + + // Next time we want to use our signer, we can instantiate it like so: + const newBroker = Nip46Broker.get({relays, clientSecret, signerPubkey}) + const newSigner = new Nip46Signer(newBroker) +} +``` + +### Using signers + +```typescript +import {createEvent, NOTE, DIRECT_MESSAGE} from '@welshman/util' + +const signer = // Create your signer... +const nip59 = Nip59.fromSigner(signer) + +// Sign an event +const event = await signer.sign(createEvent(NOTE, {content: "hi"})) + +// Wrap a NIP 17 DM +const rumor = await nip59.wrap(recipientPubkey, createEvent(DIRECT_MESSAGE, {content: "hi"})) + +// Note that it returns a rumor; be sure to publish the `wrap` +const wrap = rumor.wrap +``` diff --git a/docs/media/README-7.MD b/docs/media/README-7.MD new file mode 100644 index 0000000..f481232 --- /dev/null +++ b/docs/media/README-7.MD @@ -0,0 +1,17 @@ +# @welshman/store [![version](https://badgen.net/npm/v/@welshman/store)](https://npmjs.com/package/@welshman/store) + +Utilities for dealing with svelte stores when using welshman. + +```typescript +import {Repository, NAMED_PEOPLE, NAMED_TOPICS, type TrustedEvent, readUserList, List} from '@welshman/util' +import {deriveEventsMapped} from '@welshman/store' + +const repository = new Repository() + +// Create a svelte store that performantly maps matching events in the repository to List objects +const lists = deriveEventsMapped(repository, { + filters: [{kinds: [NAMED_PEOPLE, NAMED_TOPICS]}], + eventToItem: (event: TrustedEvent) => (event.tags.length > 1 ? readUserList(event) : null), + itemToEvent: (list: List) => list.event, +}) +``` diff --git a/docs/media/README-8.MD b/docs/media/README-8.MD new file mode 100644 index 0000000..e62bc23 --- /dev/null +++ b/docs/media/README-8.MD @@ -0,0 +1,15 @@ +# @welshman/util [![version](https://badgen.net/npm/v/@welshman/util)](https://npmjs.com/package/@welshman/util) + +Some nostr-specific utilities. For the most part, these will not have side effects or manage state. Includes: + +- Event kind constants +- A nostr address class +- Utilities for working with nostr filters and tags +- Helpers for working with zap events and lightning invoices +- A `Encryptable` for ensuring payloads get encrypted +- An implementation of an in-memory relay, backed by an events repository +- Utilities for building events, validating signatures, and checking event type (replaceable, etc.) +- Types and utilities for NIP 89 handlers +- Types and utilities for NIP 51 lists +- Types and utilities for NIP 01 profile metadata +- Types and utilities for NIP 11 relay profiles diff --git a/docs/media/README.MD b/docs/media/README.MD new file mode 100644 index 0000000..3abb2f6 --- /dev/null +++ b/docs/media/README.MD @@ -0,0 +1,73 @@ +# @welshman/store [![version](https://badgen.net/npm/v/@welshman/store)](https://npmjs.com/package/@welshman/store) + +Utilities for dealing with svelte stores when using welshman. + +```typescript +import {ctx, setContext} from '@welshman/lib' +import {getNip07} from '@welshman/signer' +import {throttled} from '@welshman/store' +import {createEvent, NOTE} from '@welshman/util' +import { + getDefaultNetContext, + getDefaultAppContext, + signer, + pubkey, + publishThunk, + load, + initStorage, + storageAdapters, + freshness, + plaintext, + repository, + tracker, +} from '@welshman/app' + +// Set up app config +setContext({ + net: getDefaultNetContext(), + app: getDefaultAppContext(), +}) + +// Log in via NIP 07 +addSession({method: 'nip07', pubkey: await getNip07().getPubkey()}) + +// Signer is ready to go +const event = signer.get().encrypt(/* ... */) + +// This will fetch the user's profile automatically, and return an observable that updates +// automatically. Several different stores exist that are ready to go, including handles, +// zappers, relaySelections, relays, follows, mutes. +const profile = deriveProfile(pubkey.get()) + +// A global router helps make intelligent relay selections +const router = ctx.app.router + +// Publish is done using thunks, which optimistically publish to the local database, deferring +// signing and publishing for instant user feedback. Progress is reported as relays accept/reject the event +const thunk = publishThunk({ + relays: router.FromUser().getUrls(), + event: createEvent(NOTE, {content: "hi"}), + delay: 3000, +}) + +// Thunks can be aborted until after `delay`, allowing for soft-undo +thunk.controller.abort() + +// Subscriptions automatically infer relays using `router` if not provided. If the request can be cached, +// results from the local repository are returned immediately. `subscribe` and `load` are both available +const events = await load({filters: [{kinds: [NOTE]}]) + +// Some commands are included +const thunk = follow('97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322') + +// Stores can be easily synchronized with indexeddb. Freshness keeps track of how stale the caches are, +// plaintext maps encrypted events to their decrypted content, repository and tracker hold events and +// event/relay mappings, respectively. +const ready = initStorage("my-db", 1, { + relays: {keyPath: "url", store: throttled(3000, relays)}, + handles: {keyPath: "nip05", store: throttled(3000, handles)}, + freshness: storageAdapters.fromObjectStore(freshness, {throttle: 3000}), + plaintext: storageAdapters.fromObjectStore(plaintext, {throttle: 3000}), + events: storageAdapters.fromRepositoryAndTracker(repository, tracker, {throttle: 3000}), +}) +``` diff --git a/docs/modules.html b/docs/modules.html new file mode 100644 index 0000000..078b7c5 --- /dev/null +++ b/docs/modules.html @@ -0,0 +1 @@ +Welshman Docs
diff --git a/docs/modules/_welshman_app.html b/docs/modules/_welshman_app.html new file mode 100644 index 0000000..e9ae252 --- /dev/null +++ b/docs/modules/_welshman_app.html @@ -0,0 +1,5 @@ +@welshman/app | Welshman Docs

Module @welshman/app

@welshman/store version

Utilities for dealing with svelte stores when using welshman.

+
import {ctx, setContext} from '@welshman/lib'
import {getNip07} from '@welshman/signer'
import {throttled} from '@welshman/store'
import {createEvent, NOTE} from '@welshman/util'
import {
getDefaultNetContext,
getDefaultAppContext,
signer,
pubkey,
publishThunk,
load,
initStorage,
storageAdapters,
freshness,
plaintext,
repository,
tracker,
} from '@welshman/app'

// Set up app config
setContext({
net: getDefaultNetContext(),
app: getDefaultAppContext(),
})

// Log in via NIP 07
addSession({method: 'nip07', pubkey: await getNip07().getPubkey()})

// Signer is ready to go
const event = signer.get().encrypt(/* ... */)

// This will fetch the user's profile automatically, and return an observable that updates
// automatically. Several different stores exist that are ready to go, including handles,
// zappers, relaySelections, relays, follows, mutes.
const profile = deriveProfile(pubkey.get())

// A global router helps make intelligent relay selections
const router = ctx.app.router

// Publish is done using thunks, which optimistically publish to the local database, deferring
// signing and publishing for instant user feedback. Progress is reported as relays accept/reject the event
const thunk = publishThunk({
relays: router.FromUser().getUrls(),
event: createEvent(NOTE, {content: "hi"}),
delay: 3000,
})

// Thunks can be aborted until after `delay`, allowing for soft-undo
thunk.controller.abort()

// Subscriptions automatically infer relays using `router` if not provided. If the request can be cached,
// results from the local repository are returned immediately. `subscribe` and `load` are both available
const events = await load({filters: [{kinds: [NOTE]}])

// Some commands are included
const thunk = follow('97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322')

// Stores can be easily synchronized with indexeddb. Freshness keeps track of how stale the caches are,
// plaintext maps encrypted events to their decrypted content, repository and tracker hold events and
// event/relay mappings, respectively.
const ready = initStorage("my-db", 1, {
relays: {keyPath: "url", store: throttled(3000, relays)},
handles: {keyPath: "nip05", store: throttled(3000, handles)},
freshness: storageAdapters.fromObjectStore(freshness, {throttle: 3000}),
plaintext: storageAdapters.fromObjectStore(plaintext, {throttle: 3000}),
events: storageAdapters.fromRepositoryAndTracker(repository, tracker, {throttle: 3000}),
}) +
+ +

Enumerations

RelayMode

Classes

Router
RouterScenario

Type Aliases

AppContext
AppSyncOpts
FallbackPolicy
FreshnessUpdate
Handle
IndexedDbAdapter
MergedThunk
PartialSubscribeRequest
Relay
RelayStats
RouterOptions
RouterScenarioOptions
Search
SearchOptions
Selection
Session
SessionAnyMethod
SessionNip01
SessionNip07
SessionNip46
SessionNip55
SessionPubkey
StorageAdapterOptions
Thunk
ThunkEvent
ThunkRequest
ThunkStatus
ThunkStatusByUrl
Topic

Variables

dateFormatter
db
dead
defaultFilterSelectionRules
followersByPubkey
follows
followsByPubkey
freshness
handles
handlesByNip05
inboxRelaySelections
inboxRelaySelectionsByPubkey
INDEXED_KINDS
LOCALE
maxWot
mutersByPubkey
mutes
mutesByPubkey
NIP05_REGEX
nip46Perms
plaintext
profiles
profilesByPubkey
profileSearch
pubkey
relay
relays
relaysByPubkey
relaysByUrl
relaySearch
relaySelections
relaySelectionsByPubkey
repository
session
sessions
signer
storageAdapters
subs
thunks
thunkWorker
timeFormatter
timestampFormatter
TIMEZONE
topics
topicSearch
tracker
userFollows
userInboxRelaySelections
userMutes
userProfile
userRelaySelections
wotGraph
zappers
zappersByLnurl

Functions

addMaximalFallbacks
addMinimalFallbacks
addNoFallbacks
addSession
bulkDelete
bulkPut
clearStorage
closeStorage
collection
createFeedController
createLocalDate
createSearch
dateToSeconds
deriveFollows
deriveHandle
deriveHandleForPubkey
deriveInboxRelaySelections
deriveMutes
deriveProfile
deriveProfileDisplay
deriveRelay
deriveRelayDisplay
deriveRelaySelections
deriveUserWotScore
deriveZapper
deriveZapperForPubkey
displayHandle
displayNip05
displayProfileByPubkey
displayRelayByPubkey
dropSession
ensurePlaintext
fetchHandles
fetchRelayProfiles
fetchZappers
follow
formatTimestamp
formatTimestampAsDate
formatTimestampAsTime
formatTimestampRelative
getAll
getDefaultAppContext
getDefaultNetContext
getFallbackRelays
getFilterSelections
getFilterSelectionsForAuthors
getFilterSelectionsForIndexedKinds
getFilterSelectionsForSearch
getFilterSelectionsForUser
getFilterSelectionsForWraps
getFollowers
getFollows
getFollowsWhoFollow
getFollowsWhoMute
getFreshness
getFreshnessKey
getIndexerRelays
getMuters
getMutes
getNetwork
getPlaintext
getPubkeyRelays
getPubkeysForScope
getPubkeysForWOTRange
getReadRelayUrls
getRelayQuality
getRelayUrls
getSearchRelays
getSession
getSigner
getUserWotScore
getWotScore
getWriteRelayUrls
hasNegentropy
initIndexedDbAdapter
initStorage
isMergedThunk
load
loadFollows
loadHandle
loadInboxRelaySelections
loadMutes
loadProfile
loadRelay
loadRelaySelections
loadZapper
makeRelayStats
makeRepositoryStore
makeRouter
makeThunk
makeTrackerStore
mergeThunks
mute
nip44EncryptToSelf
prepEvent
publishThunk
publishThunks
pull
push
putSession
queryProfile
request
requestDVM
searchProfiles
secondsToDate
setFreshnessImmediate
setFreshnessThrottled
setPlaintext
subscribe
sync
tagEvent
tagPubkey
tagReactionTo
tagReplyTo
tagZapSplit
trackRelayStats
unfollow
unmute
updateSession
walkThunks
diff --git a/docs/modules/_welshman_content.html b/docs/modules/_welshman_content.html new file mode 100644 index 0000000..cb64220 --- /dev/null +++ b/docs/modules/_welshman_content.html @@ -0,0 +1,5 @@ +@welshman/content | Welshman Docs

Module @welshman/content

@welshman/content version

Utilities for parsing and rendering note content. Customizable via RenderOptions.

+
import {parse, render} from '@welshman/content'

const content = "Hello<br>from https://coracle.tools! <script>alert('evil')</script>"
const parsed = parse({content, tags: []})
// [
// { type: 'text', value: 'Hello<br>from ', raw: 'Hello<br>from ' },
// {
// type: 'link',
// value: { url: URL, isMedia: false },
// raw: 'https://coracle.tools'
// },
// {
// type: 'text',
// value: "! <script>alert('evil')</script>",
// raw: "! <script>alert('evil')</script>"
// }
// ]

const result = renderAsText(parsed)
// => Hello&lt;br&gt;from https://coracle.tools/! &lt;script&gt;alert('evil')&lt;/script&gt;

const result = renderAsHtml(parsed)
// => Hello&lt;br&gt;from <a href="https://coracle.tools/" target="_blank">coracle.tools/</a>! &lt;script&gt;alert('evil')&lt;/script&gt; +
+ +

Enumerations

ParsedType

Classes

Renderer

Type Aliases

ParseContext
Parsed
ParsedAddress
ParsedCashu
ParsedCode
ParsedEllipsis
ParsedEvent
ParsedInvoice
ParsedLink
ParsedLinkValue
ParsedNewline
ParsedProfile
ParsedText
ParsedTopic
RenderOptions

Variables

htmlRenderOptions
parsers
textRenderOptions

Functions

isAddress
isCashu
isCode
isEllipsis
isEvent
isInvoice
isLink
isNewline
isProfile
isText
isTopic
makeHtmlRenderer
makeTextRenderer
parse
parseAddress
parseCashu
parseCodeBlock
parseCodeInline
parseEvent
parseInvoice
parseLegacyMention
parseLink
parseNewline
parseNext
parseProfile
parseTopic
render
renderAddress
renderAsHtml
renderAsText
renderCashu
renderCode
renderEllipsis
renderEvent
renderInvoice
renderLink
renderMany
renderNewline
renderOne
renderProfile
renderText
renderTopic
truncate
urlIsMedia
diff --git a/docs/modules/_welshman_dvm.html b/docs/modules/_welshman_dvm.html new file mode 100644 index 0000000..02310d5 --- /dev/null +++ b/docs/modules/_welshman_dvm.html @@ -0,0 +1,8 @@ +@welshman/dvm | Welshman Docs

Module @welshman/dvm

@welshman/dvm version

Utilities for building nostr DVMs.

+

Request example

import type {Publish, Subscription} from '@welshman/net'
import {makeDvmRequest, DVMEvent} from '@welshman/dvm'

const req = makeDvmRequest({
// Create and sign a dvm request event, including any desired tags
event: createAndSign({kind: 5300}),
// Publish and subscribe to these relays
relays: ['wss://relay.damus.io', 'wss://dvms.f7z.io'],
// Timeout defaults to 30 seconds
timeout: 30_000,
// Auto close on first result (defaults to true)
autoClose: true,
// Listen for and emit `progress` events
reportProgress: true,
})

// Listen for progress, result, etc
req.emitter.on(DVMEvent.Progress, (url, event) => console.log(event))
req.emitter.on(DVMEvent.Result, (url, event) => console.log(event)) +
+ +

Handler example

const {bytesToHex} = require('@noble/hashes/utils')
const {generateSecretKey} = require('nostr-tools')
const {createEvent} = require('@welshman/util')
const {subscribe} = require('@welshman/net')
const {DVM} = require('@welshman/dvm')

// Your DVM's private key. Store this somewhere safe
// const hexPrivateKey = bytesToHex(generateSecretKey())
const hexPrivateKey = '9cd387a3aa0c1abc2ef517c8402f29c069b4174e02a426491aec7566501bee67'

// Tags that we'll return as content discovery suggestions
const tags = []

// Populate the tags with music by Ainsley Costello
const sub = subscribe({
timeout: 30_000,
relays: ["wss://relay.wavlake.com"],
filters: [{
kinds: [31337],
'#p': ['8806372af51515bf4aef807291b96487ea1826c966a5596bca86697b5d8b23bc'],
}],
})

// Push event ids to our suggestions
sub.emitter.on('event', (url, e) => tags.push(["e", e.id, url]))

const dvm = new DVM({
// The private key used to sign events
sk: hexPrivateKey,
// Relays that the DVM will listen on
relays: ['wss://relay.damus.io', 'wss://dvms.f7z.io'],
// Only listen to requests tagging our dvm
requireMention: true,
// Expire results after 1 hour (the default)
expireAfter: 60 * 60,
// Handlers for various kinds
handlers: {
5300: dvm => ({
handleEvent: async function* (event) {
// DVM responses are stringified into the content
const content = JSON.stringify(tags)

// Yield our response. Kind 7000 can be used for partial results too
yield createEvent(event.kind + 1000, {content})
},
}),
}
})

// Enable logging
dvm.logEvents = true

// When you're ready
dvm.start()

// When you're done
dvm.stop() +
+ +

Enumerations

DVMEvent

Classes

DVM

Type Aliases

CreateDVMHandler
DVMHandler
DVMOpts
DVMRequest
DVMRequestOptions

Functions

makeDvmRequest
diff --git a/docs/modules/_welshman_feeds.html b/docs/modules/_welshman_feeds.html new file mode 100644 index 0000000..4f00145 --- /dev/null +++ b/docs/modules/_welshman_feeds.html @@ -0,0 +1,5 @@ +@welshman/feeds | Welshman Docs

Module @welshman/feeds

@welshman/feeds version

A custom feed compiler and loader for nostr. Read the spec on wikifreedia.

+

Example

// Define a feed using set operations
const feed = intersectionFeed(
unionFeed(
dvmFeed({
kind: 5300,
pubkey: '19b78ccfa7c5e31e6bacbb3f2a1703f64b62017702e584440bf29a7e16263e8c',
}),
listFeed("10003:19ba654f26afd4930fd3d51baf4e26f1413b7aeec7190cd6c0cdf4d2f14cec6b:"),
)
wotFeed({min: 0.1}),
scopeFeed("global"),
)

// Create a controller, providing required context via FeedOptions
const controller = new FeedController({
feed,
request,
requestDVM,
getPubkeysForScope,
getPubkeysForWOTRange,
onEvent: event => console.log("Event", event),
onExhausted: () => console.log("Exhausted"),
})

// Load notes using the feed
const events = await controller.load(10) +
+ +

Enumerations

FeedType
Scope

Classes

FeedCompiler
FeedController

Type Aliases

AddressFeed
AuthorFeed
CreatedAtFeed
CreatedAtItem
DifferenceFeed
DVMFeed
DVMItem
DVMOpts
DVMRequest
Feed
FeedOptions
FilterFeedType
GlobalFeed
IDFeed
IntersectionFeed
KindFeed
LabelFeed
LabelItem
ListFeed
ListItem
RelayFeed
RequestItem
RequestOpts
ScopeFeed
SearchFeed
TagFeed
TagFeedMapping
UnionFeed
WOTFeed
WOTItem

Variables

defaultTagFeedMappings

Functions

feedFromFilter
feedFromTags
feedsFromFilter
feedsFromFilters
feedsFromTags
getFeedArgs
hasSubFeeds
isAddressFeed
isAuthorFeed
isCreatedAtFeed
isDifferenceFeed
isDVMFeed
isGlobalFeed
isIDFeed
isIntersectionFeed
isKindFeed
isLabelFeed
isListFeed
isRelayFeed
isScopeFeed
isSearchFeed
isTagFeed
isUnionFeed
isWOTFeed
makeAddressFeed
makeAuthorFeed
makeCreatedAtFeed
makeDifferenceFeed
makeDVMFeed
makeGlobalFeed
makeIDFeed
makeIntersectionFeed
makeKindFeed
makeLabelFeed
makeListFeed
makeRelayFeed
makeScopeFeed
makeSearchFeed
makeTagFeed
makeUnionFeed
makeWOTFeed
walkFeed
diff --git a/docs/modules/_welshman_lib.html b/docs/modules/_welshman_lib.html new file mode 100644 index 0000000..dcdb59d --- /dev/null +++ b/docs/modules/_welshman_lib.html @@ -0,0 +1,12 @@ +@welshman/lib | Welshman Docs
diff --git a/docs/modules/_welshman_net.html b/docs/modules/_welshman_net.html new file mode 100644 index 0000000..0ef4bc2 --- /dev/null +++ b/docs/modules/_welshman_net.html @@ -0,0 +1,9 @@ +@welshman/net | Welshman Docs

Module @welshman/net

@welshman/net version

Utilities having to do with connection management and nostr messages.

+
import {ctx, setContext} from '@welshman/lib'
import {type TrustedEvent, createEvent, NOTE} from '@welshman/util'
import {subscribe, publish, getDefaultNetContext} from '@welshman/net'

// Sets up customizable event valdation, handlers, etc
setContext(getDefaultNetContext())

// Send a subscription
const sub = subscribe({
relays: ['wss://relay.example.com/'],
filters: [{kinds: [1], limit: 1}],
closeOnEose: true,
timeout: 10000,
})

sub.emitter.on(SubscriptionEvent.Event, (url: string, event: TrustedEvent) => {
console.log(url, event)
sub.close()
})

// Publish an event
const pub = publish({
relays: ['wss://relay.example.com/'],
event: createEvent(NOTE, {content: 'hi'}),
})

pub.emitter.on('*', (status: PublishStatus, url: string) => {
console.log(status, url)
})

// The Tracker class can tell you which relays an event was read from or published to
console.log(ctx.net.tracker.getRelays(event.id)) +
+ +

The main reason this module exists is to support different backends via Executor and different target classes. For example, to add a local relay that automatically gets used:

+
import {setContext} from '@welshman/lib'
import {LOCAL_RELAY_URL, Relay, Repository} from '@welshman/util'
import {getDefaultNetContext, Multi, Local, Relays, Executor} from '@welshman/net'

const repository = new Repository()

const relay = new Relay(repository)

setContext(getDefaultNetContext({
getExecutor: (relays: string[]) => {
return new Executor(
new Multi([
new Local(relay),
new Relays(remoteUrls.map(url => ctx.net.pool.get(url))),
])
)
},
})) +
+ +

Enumerations

AuthMode
AuthStatus
ConnectionEvent
ConnectionStatus
PublishStatus
SocketStatus
SubscriptionEvent

Classes

Connection
ConnectionAuth
ConnectionSender
ConnectionState
ConnectionStats
Echo
Executor
Local
Multi
Pool
Relay
Relays
Socket
Tracker

Type Aliases

DiffOpts
Message
NegentropyMessage
NetContext
Publish
PublishRequest
PublishState
PublishStatusMap
PullOpts
PullWithoutNegentropyOpts
PushOpts
PushWithoutNegentropyOpts
RelaysAndFilters
RequestState
SubscribeRequest
SubscribeRequestWithHandlers
Subscription
SyncOpts
Target

Variables

eventValidationScores

Functions

calculateSubscriptionGroup
defaultOptimizeSubscriptions
diff
executeSubscription
executeSubscriptionBatched
executeSubscriptions
getDefaultNetContext
isEventValid
makePublish
makeSubscription
mergeSubscriptions
optimizeSubscriptions
publish
pull
pullWithoutNegentropy
push
pushWithoutNegentropy
subscribe
sync
syncWithoutNegentropy
diff --git a/docs/modules/_welshman_signer.html b/docs/modules/_welshman_signer.html new file mode 100644 index 0000000..829d97a --- /dev/null +++ b/docs/modules/_welshman_signer.html @@ -0,0 +1,24 @@ +@welshman/signer | Welshman Docs

Module @welshman/signer

@welshman/signer version

Implementations of signer utilities and classes.

+
    +
  • NIP 01 (private key login)
  • +
  • NIP 07
  • +
  • NIP 46
  • +
  • NIP 55
  • +
  • NIP 59 (gift wrapping, works with any signer that supports encryption)
  • +
+
import {makeSecret, Nip01Signer} from '@welshman/signer'

const signer = Nip01Signer.fromSecret(makeSecret()) +
+ +
import {getNip07, Nip07Signer} from '@welshman/signer'

if (getNip07()) {
const signer = new Nip07Signer()
} +
+ +
import {getNip07, Nip07Signer} from '@welshman/signer'

if (getNip07()) {
const signer = new Nip07Signer()
} +
+ +
import {createEvent, NOTE} from '@welshman/util'
import {makeSecret, Nip46Broker, Nip46Signer} from '@welshman/signer'

const clientSecret = makeSecret()
const relays = ['wss://relay.signer.example/']
const broker = Nip46Broker.get({relays, clientSecret})
const signer = new Nip46Signer(broker)
const ncUrl = broker.makeNostrconnectUrl({name: "My app"})
const abortController = new AbortController()

let response
try {
response = await broker.waitForNostrconnect(url, abortController)
} catch (e: any) {
if (e?.error) {
showWarning(`Received error from signer: ${e.error}`)
} else if (e) {
console.error(e)
}
}

if (response) {
// Now we know the bunker's pubkey and can do stuff with the signer
const signerPubkey = response.event.pubkey

// Next time we want to use our signer, we can instantiate it like so:
const newBroker = Nip46Broker.get({relays, clientSecret, signerPubkey})
const newSigner = new Nip46Signer(newBroker)
} +
+ +
import {createEvent, NOTE, DIRECT_MESSAGE} from '@welshman/util'

const signer = // Create your signer...
const nip59 = Nip59.fromSigner(signer)

// Sign an event
const event = await signer.sign(createEvent(NOTE, {content: "hi"}))

// Wrap a NIP 17 DM
const rumor = await nip59.wrap(recipientPubkey, createEvent(DIRECT_MESSAGE, {content: "hi"}))

// Note that it returns a rumor; be sure to publish the `wrap`
const wrap = rumor.wrap +
+ +

Enumerations

Nip46Event

Classes

Nip01Signer
Nip07Signer
Nip46Broker
Nip46Receiver
Nip46Request
Nip46Sender
Nip46Signer
Nip55Signer
Nip59

Interfaces

ISigner

Type Aliases

Decrypt
Encrypt
EncryptionImplementation
Nip07
Nip46Algorithm
Nip46BrokerParams
Nip46Response
Nip46ResponseWithError
Nip46ResponseWithResult
Sign

Variables

nip04
nip44
seen

Functions

decrypt
getHash
getNip07
getNip55
getPubkey
getRumor
getSeal
getSig
getWrap
hash
makeSecret
now
own
sign
stamp
unwrap
wrap
diff --git a/docs/modules/_welshman_store.html b/docs/modules/_welshman_store.html new file mode 100644 index 0000000..87a7457 --- /dev/null +++ b/docs/modules/_welshman_store.html @@ -0,0 +1,5 @@ +@welshman/store | Welshman Docs

Module @welshman/store

@welshman/store version

Utilities for dealing with svelte stores when using welshman.

+
import {Repository, NAMED_PEOPLE, NAMED_TOPICS, type TrustedEvent, readUserList, List} from '@welshman/util'
import {deriveEventsMapped} from '@welshman/store'

const repository = new Repository()

// Create a svelte store that performantly maps matching events in the repository to List objects
const lists = deriveEventsMapped<PublishedUserList>(repository, {
filters: [{kinds: [NAMED_PEOPLE, NAMED_TOPICS]}],
eventToItem: (event: TrustedEvent) => (event.tags.length > 1 ? readUserList(event) : null),
itemToEvent: (list: List) => list.event,
}) +
+ +

Type Aliases

CustomStoreOpts
DeriveEventsMappedOptions
DeriveEventsOptions
ReadableWithGetter
WritableWithGetter

Functions

adapter
custom
deriveEvent
deriveEvents
deriveEventsMapped
deriveIsDeleted
deriveIsDeletedByAddress
getter
synced
throttled
withGetter
diff --git a/docs/modules/_welshman_util.html b/docs/modules/_welshman_util.html new file mode 100644 index 0000000..cc3e824 --- /dev/null +++ b/docs/modules/_welshman_util.html @@ -0,0 +1,15 @@ +@welshman/util | Welshman Docs

Module @welshman/util

@welshman/util version

Some nostr-specific utilities. For the most part, these will not have side effects or manage state. Includes:

+
    +
  • Event kind constants
  • +
  • A nostr address class
  • +
  • Utilities for working with nostr filters and tags
  • +
  • Helpers for working with zap events and lightning invoices
  • +
  • A Encryptable for ensuring payloads get encrypted
  • +
  • An implementation of an in-memory relay, backed by an events repository
  • +
  • Utilities for building events, validating signatures, and checking event type (replaceable, etc.)
  • +
  • Types and utilities for NIP 89 handlers
  • +
  • Types and utilities for NIP 51 lists
  • +
  • Types and utilities for NIP 01 profile metadata
  • +
  • Types and utilities for NIP 11 relay profiles
  • +
+

Classes

Address
Encryptable
Relay
Repository
Tag
Tags

Type Aliases

CreateEventOpts
DecryptedEvent
Encrypt
EncryptableUpdates
EventContent
EventTemplate
Filter
Handler
HashedEvent
List
ListParams
OwnedEvent
Profile
PublishedList
PublishedProfile
RelayProfile
SignedEvent
StampedEvent
TrustedEvent
UnwrappedEvent
Zap
Zapper

Variables

APP_DATA
APPROVAL
AUDIO
AUTH_INVITE
AUTH_JOIN
BADGE_AWARD
BADGE_DEFINITION
BADGES
BID
BID_CONFIRMATION
BLOCKED_RELAYS
BOGUS_RELAY_URL
BOOKMARKS
CALENDAR
CHANNEL_CREATE
CHANNEL_HIDE_MESSAGE
CHANNEL_MESSAGE
CHANNEL_MUTE_USER
CHANNEL_UPDATE
CHANNELS
CLASSIFIED
CLIENT_AUTH
COMMENT
COMMUNITIES
COMMUNITY
DAY
DELETE
DEPRECATED_DIRECT_MESSAGE
DEPRECATED_NAMED_GENERIC
DEPRECATED_RELAY_RECOMMENDATION
DIRECT_MESSAGE
DRAFT_CLASSIFIED
DVM_FEEDBACK
DVM_REQUEST_COUNT
DVM_REQUEST_DISCOVER_CONTENT
DVM_REQUEST_DISCOVER_PEOPLE
DVM_REQUEST_IMAGE_GENERATION
DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSION
DVM_REQUEST_MALWARE_SCAN
DVM_REQUEST_OP_RETURN
DVM_REQUEST_OTS
DVM_REQUEST_PUBLISH_SCHEDULE
DVM_REQUEST_SEARCH_CONTENT
DVM_REQUEST_SEARCH_PEOPLE
DVM_REQUEST_TEXT_EXTRACTION
DVM_REQUEST_TEXT_GENERATION
DVM_REQUEST_TEXT_SUMMARY
DVM_REQUEST_TEXT_TO_SPEECH
DVM_REQUEST_TEXT_TRANSLATION
DVM_REQUEST_VIDEO_CONVERSION
DVM_REQUEST_VIDEO_TRANSLATION
DVM_RESPONSE_COUNT
DVM_RESPONSE_DISCOVER_CONTENT
DVM_RESPONSE_DISCOVER_PEOPLE
DVM_RESPONSE_IMAGE_GENERATION
DVM_RESPONSE_IMAGE_TO_VIDEO_CONVERSION
DVM_RESPONSE_MALWARE_SCAN
DVM_RESPONSE_OP_RETURN
DVM_RESPONSE_OTS
DVM_RESPONSE_PUBLISH_SCHEDULE
DVM_RESPONSE_SEARCH_CONTENT
DVM_RESPONSE_SEARCH_PEOPLE
DVM_RESPONSE_TEXT_EXTRACTION
DVM_RESPONSE_TEXT_GENERATION
DVM_RESPONSE_TEXT_SUMMARY
DVM_RESPONSE_TEXT_TO_SPEECH
DVM_RESPONSE_TEXT_TRANSLATION
DVM_RESPONSE_VIDEO_CONVERSION
DVM_RESPONSE_VIDEO_TRANSLATION
EMOJIS
EPOCH
EVENT_DATE
EVENT_RSVP
EVENT_TIME
FEED
FEEDS
FILE_METADATA
FILE_SERVERS
FOLLOWS
GENERIC_REPOST
GIT_ISSUE
GIT_PATCH
GIT_REPLY
GIT_REPOSITORY
GIT_STATUS_CLOSED
GIT_STATUS_COMPLETE
GIT_STATUS_DRAFT
GIT_STATUS_OPEN
GROUP
GROUP_ADD_PERM
GROUP_ADD_USER
GROUP_ADMINS
GROUP_CREATE
GROUP_DELETE_EVENT
GROUP_EDIT_META
GROUP_EDIT_STATUS
GROUP_JOIN
GROUP_LEAVE
GROUP_META
GROUP_REMOVE_PERM
GROUP_REMOVE_USER
GROUPS
HANDLER_INFORMATION
HANDLER_RECOMMENDATION
HIGHLIGHT
HTTP_AUTH
INBOX_RELAYS
LABEL
LIGHTNING_PUB_RPC
LIVE_CHAT_MESSAGE
LIVE_EVENT
LOCAL_RELAY_URL
LONG_FORM
LONG_FORM_DRAFT
MARKET_UI
MESSAGE
MUTES
NAMED_ARTIFACTS
NAMED_BOOKMARKS
NAMED_COMMUNITIES
NAMED_CURATIONS
NAMED_EMOJIS
NAMED_PEOPLE
NAMED_RELAYS
NAMED_TOPICS
NAMED_WIKI_AUTHORS
NAMED_WIKI_RELAYS
neverFilter
NOSTR_CONNECT
NOSTROCKET_PROBLEM
NOTE
OTS
PINS
PRODUCT
PRODUCT_SOLD_AS_AUCTION
PROFILE
REACTION
RELAYS
REMIX
REPORT
REPOST
REVIEW
SEAL
SEARCH_RELAYS
SEEN_CONTEXT
SEEN_CONVERSATION
SEEN_GENERAL
STALL
STATUS
THREAD
TOPICS
WALLET_INFO
WALLET_REQUEST
WALLET_RESPONSE
WIKI
WRAP
WRAP_NIP04
ZAP_GOAL
ZAP_REQUEST
ZAP_RESPONSE

Functions

addRepostFilters
addToListPrivately
addToListPublicly
asDecryptedEvent
asEventTemplate
asHashedEvent
asOwnedEvent
asSignedEvent
asStampedEvent
asTrustedEvent
asUnwrappedEvent
calculateFilterGroup
createEvent
createProfile
displayHandler
displayProfile
displayPubkey
displayRelayProfile
displayRelayUrl
editProfile
fromNostrURI
getAddress
getAddressTags
getAddressTagValues
getAncestorTags
getAncestorTagValues
getEventTags
getEventTagValues
getFilterGenerality
getFilterId
getFilterResultCardinality
getGroupTags
getGroupTagValues
getHandlerAddress
getHandlerKey
getIdAndAddress
getIdentifier
getIdFilters
getIdOrAddress
getInvoiceAmount
getKindTags
getKindTagValues
getListTags
getLnUrl
getPubkeyTags
getPubkeyTagValues
getRelayHints
getRelayTags
getRelayTagValues
getReplyFilters
getTags
getTagValues
getTopicTags
getTopicTagValues
guessFilterDelta
hasValidSignature
hrpToMillisat
intersectFilters
isChildOf
isDVMKind
isEphemeral
isEphemeralKind
isEventTemplate
isHashedEvent
isOwnedEvent
isParameterizedReplaceable
isParameterizedReplaceableKind
isPlainReplaceable
isPlainReplaceableKind
isPublishedProfile
isRegularKind
isRelayUrl
isReplaceable
isReplaceableKind
isShareableRelayUrl
isSignedEvent
isStampedEvent
isTrustedEvent
isUnwrappedEvent
makeList
makeProfile
matchFilter
matchFilters
normalizeRelayUrl
profileHasName
readHandlers
readList
readProfile
removeFromList
removeFromListByPredicate
toNostrURI
trimFilter
trimFilters
unionFilters
uniqTags
zapFromEvent
diff --git a/docs/types/_welshman_app.AppContext.html b/docs/types/_welshman_app.AppContext.html new file mode 100644 index 0000000..fd0a903 --- /dev/null +++ b/docs/types/_welshman_app.AppContext.html @@ -0,0 +1 @@ +AppContext | Welshman Docs
AppContext: {
    authTimeout: number;
    dufflepudUrl?: string;
    indexerRelays?: string[];
    requestDelay: number;
    requestTimeout: number;
    router: Router;
}
diff --git a/docs/types/_welshman_app.AppSyncOpts.html b/docs/types/_welshman_app.AppSyncOpts.html new file mode 100644 index 0000000..77a3c45 --- /dev/null +++ b/docs/types/_welshman_app.AppSyncOpts.html @@ -0,0 +1 @@ +AppSyncOpts | Welshman Docs
AppSyncOpts: { filters: Filter[]; relays: string[] }
diff --git a/docs/types/_welshman_app.FallbackPolicy.html b/docs/types/_welshman_app.FallbackPolicy.html new file mode 100644 index 0000000..abcc0f5 --- /dev/null +++ b/docs/types/_welshman_app.FallbackPolicy.html @@ -0,0 +1 @@ +FallbackPolicy | Welshman Docs
FallbackPolicy: (count: number, limit: number) => number
diff --git a/docs/types/_welshman_app.FreshnessUpdate.html b/docs/types/_welshman_app.FreshnessUpdate.html new file mode 100644 index 0000000..af47a77 --- /dev/null +++ b/docs/types/_welshman_app.FreshnessUpdate.html @@ -0,0 +1 @@ +FreshnessUpdate | Welshman Docs
FreshnessUpdate: { key: string; ns: string; ts: number }
diff --git a/docs/types/_welshman_app.Handle.html b/docs/types/_welshman_app.Handle.html new file mode 100644 index 0000000..a787f75 --- /dev/null +++ b/docs/types/_welshman_app.Handle.html @@ -0,0 +1 @@ +Handle | Welshman Docs
Handle: { nip05: string; nip46?: string[]; pubkey?: string; relays?: string[] }
diff --git a/docs/types/_welshman_app.IndexedDbAdapter.html b/docs/types/_welshman_app.IndexedDbAdapter.html new file mode 100644 index 0000000..5fa1366 --- /dev/null +++ b/docs/types/_welshman_app.IndexedDbAdapter.html @@ -0,0 +1 @@ +IndexedDbAdapter | Welshman Docs
IndexedDbAdapter: { keyPath: string; store: Writable<any[]> }
diff --git a/docs/types/_welshman_app.MergedThunk.html b/docs/types/_welshman_app.MergedThunk.html new file mode 100644 index 0000000..2e651ef --- /dev/null +++ b/docs/types/_welshman_app.MergedThunk.html @@ -0,0 +1 @@ +MergedThunk | Welshman Docs
MergedThunk: {
    controller: AbortController;
    result: Promise<ThunkStatusByUrl[]>;
    status: Readable<ThunkStatusByUrl>;
    thunks: Thunk[];
}
diff --git a/docs/types/_welshman_app.PartialSubscribeRequest.html b/docs/types/_welshman_app.PartialSubscribeRequest.html new file mode 100644 index 0000000..28a706a --- /dev/null +++ b/docs/types/_welshman_app.PartialSubscribeRequest.html @@ -0,0 +1 @@ +PartialSubscribeRequest | Welshman Docs

Type Alias PartialSubscribeRequest

PartialSubscribeRequest: Partial<SubscribeRequestWithHandlers> & {
    filters: Filter[];
}
diff --git a/docs/types/_welshman_app.Relay.html b/docs/types/_welshman_app.Relay.html new file mode 100644 index 0000000..a35eb7d --- /dev/null +++ b/docs/types/_welshman_app.Relay.html @@ -0,0 +1 @@ +Relay | Welshman Docs
Relay: { profile?: RelayProfile; stats?: RelayStats; url: string }
diff --git a/docs/types/_welshman_app.RelayStats.html b/docs/types/_welshman_app.RelayStats.html new file mode 100644 index 0000000..e1685d1 --- /dev/null +++ b/docs/types/_welshman_app.RelayStats.html @@ -0,0 +1 @@ +RelayStats | Welshman Docs
RelayStats: {
    close_count: number;
    eose_count: number;
    eose_timer: number;
    event_count: number;
    first_seen: number;
    last_auth: number;
    last_close: number;
    last_error: number;
    last_event: number;
    last_open: number;
    last_publish: number;
    last_request: number;
    notice_count: number;
    open_count: number;
    publish_count: number;
    publish_failure_count: number;
    publish_success_count: number;
    publish_timer: number;
    recent_errors: number[];
    request_count: number;
}
diff --git a/docs/types/_welshman_app.RouterOptions.html b/docs/types/_welshman_app.RouterOptions.html new file mode 100644 index 0000000..b07150f --- /dev/null +++ b/docs/types/_welshman_app.RouterOptions.html @@ -0,0 +1,9 @@ +RouterOptions | Welshman Docs
RouterOptions: {
    getFallbackRelays: () => string[];
    getIndexerRelays?: () => string[];
    getLimit?: () => number;
    getPubkeyRelays?: (pubkey: string, mode?: RelayMode) => string[];
    getRelayQuality?: (url: string) => number;
    getSearchRelays?: () => string[];
    getUserPubkey?: () => string | null;
}

Type declaration

  • getFallbackRelays: () => string[]

    Retrieves fallback relays, for use when no other relays can be selected.

    +
  • OptionalgetIndexerRelays?: () => string[]

    Retrieves relays that index profiles and relay selections.

    +
  • OptionalgetLimit?: () => number

    Retrieves the limit setting, which is the maximum number of relays that should be +returned from getUrls and getSelections.

    +
  • OptionalgetPubkeyRelays?: (pubkey: string, mode?: RelayMode) => string[]

    Retrieves relays for the specified public key and mode.

    +
  • OptionalgetRelayQuality?: (url: string) => number

    Retrieves the quality of the specified relay.

    +
  • OptionalgetSearchRelays?: () => string[]

    Retrieves relays likely to support NIP-50 search.

    +
  • OptionalgetUserPubkey?: () => string | null

    Retrieves the user's public key.

    +
diff --git a/docs/types/_welshman_app.RouterScenarioOptions.html b/docs/types/_welshman_app.RouterScenarioOptions.html new file mode 100644 index 0000000..3a20dce --- /dev/null +++ b/docs/types/_welshman_app.RouterScenarioOptions.html @@ -0,0 +1 @@ +RouterScenarioOptions | Welshman Docs

Type Alias RouterScenarioOptions

RouterScenarioOptions: { limit?: number; policy?: FallbackPolicy }
diff --git a/docs/types/_welshman_app.Search.html b/docs/types/_welshman_app.Search.html new file mode 100644 index 0000000..d8a145d --- /dev/null +++ b/docs/types/_welshman_app.Search.html @@ -0,0 +1 @@ +Search | Welshman Docs

Type Alias Search<V, T>

Search: {
    getOption: (value: V) => T | undefined;
    getValue: (item: T) => V;
    options: T[];
    searchOptions: (term: string) => T[];
    searchValues: (term: string) => V[];
}

Type Parameters

  • V
  • T
diff --git a/docs/types/_welshman_app.SearchOptions.html b/docs/types/_welshman_app.SearchOptions.html new file mode 100644 index 0000000..828a141 --- /dev/null +++ b/docs/types/_welshman_app.SearchOptions.html @@ -0,0 +1 @@ +SearchOptions | Welshman Docs

Type Alias SearchOptions<V, T>

SearchOptions: {
    fuseOptions?: IFuseOptions<T>;
    getValue: (item: T) => V;
    onSearch?: (term: string) => void;
    sortFn?: (items: FuseResult<T>) => any;
}

Type Parameters

  • V
  • T
diff --git a/docs/types/_welshman_app.Selection.html b/docs/types/_welshman_app.Selection.html new file mode 100644 index 0000000..b893688 --- /dev/null +++ b/docs/types/_welshman_app.Selection.html @@ -0,0 +1 @@ +Selection | Welshman Docs
Selection: { relays: string[]; weight: number }
diff --git a/docs/types/_welshman_app.Session.html b/docs/types/_welshman_app.Session.html new file mode 100644 index 0000000..c0662c3 --- /dev/null +++ b/docs/types/_welshman_app.Session.html @@ -0,0 +1 @@ +Session | Welshman Docs
Session: SessionAnyMethod & Record<string, any>
diff --git a/docs/types/_welshman_app.SessionAnyMethod.html b/docs/types/_welshman_app.SessionAnyMethod.html new file mode 100644 index 0000000..bfd1ca6 --- /dev/null +++ b/docs/types/_welshman_app.SessionAnyMethod.html @@ -0,0 +1 @@ +SessionAnyMethod | Welshman Docs
SessionAnyMethod:
    | SessionNip01
    | SessionNip07
    | SessionNip46
    | SessionNip55
    | SessionPubkey
diff --git a/docs/types/_welshman_app.SessionNip01.html b/docs/types/_welshman_app.SessionNip01.html new file mode 100644 index 0000000..9cf8ad9 --- /dev/null +++ b/docs/types/_welshman_app.SessionNip01.html @@ -0,0 +1 @@ +SessionNip01 | Welshman Docs
SessionNip01: { method: "nip01"; pubkey: string; secret: string }
diff --git a/docs/types/_welshman_app.SessionNip07.html b/docs/types/_welshman_app.SessionNip07.html new file mode 100644 index 0000000..7027434 --- /dev/null +++ b/docs/types/_welshman_app.SessionNip07.html @@ -0,0 +1 @@ +SessionNip07 | Welshman Docs
SessionNip07: { method: "nip07"; pubkey: string }
diff --git a/docs/types/_welshman_app.SessionNip46.html b/docs/types/_welshman_app.SessionNip46.html new file mode 100644 index 0000000..0385ec0 --- /dev/null +++ b/docs/types/_welshman_app.SessionNip46.html @@ -0,0 +1 @@ +SessionNip46 | Welshman Docs
SessionNip46: {
    handler: { pubkey: string; relays: string[] };
    method: "nip46";
    pubkey: string;
    secret: string;
}
diff --git a/docs/types/_welshman_app.SessionNip55.html b/docs/types/_welshman_app.SessionNip55.html new file mode 100644 index 0000000..932bacf --- /dev/null +++ b/docs/types/_welshman_app.SessionNip55.html @@ -0,0 +1 @@ +SessionNip55 | Welshman Docs
SessionNip55: { method: "nip55"; pubkey: string; signer: string }
diff --git a/docs/types/_welshman_app.SessionPubkey.html b/docs/types/_welshman_app.SessionPubkey.html new file mode 100644 index 0000000..e85f68f --- /dev/null +++ b/docs/types/_welshman_app.SessionPubkey.html @@ -0,0 +1 @@ +SessionPubkey | Welshman Docs
SessionPubkey: { method: "pubkey"; pubkey: string }
diff --git a/docs/types/_welshman_app.StorageAdapterOptions.html b/docs/types/_welshman_app.StorageAdapterOptions.html new file mode 100644 index 0000000..cbd77ad --- /dev/null +++ b/docs/types/_welshman_app.StorageAdapterOptions.html @@ -0,0 +1 @@ +StorageAdapterOptions | Welshman Docs

Type Alias StorageAdapterOptions

StorageAdapterOptions: { migrate?: (items: any[]) => any[]; throttle?: number }
diff --git a/docs/types/_welshman_app.Thunk.html b/docs/types/_welshman_app.Thunk.html new file mode 100644 index 0000000..2ee70d0 --- /dev/null +++ b/docs/types/_welshman_app.Thunk.html @@ -0,0 +1 @@ +Thunk | Welshman Docs
Thunk: {
    controller: AbortController;
    event: TrustedEvent;
    request: ThunkRequest;
    result: Deferred<ThunkStatusByUrl>;
    status: Writable<ThunkStatusByUrl>;
}
diff --git a/docs/types/_welshman_app.ThunkEvent.html b/docs/types/_welshman_app.ThunkEvent.html new file mode 100644 index 0000000..58e31ae --- /dev/null +++ b/docs/types/_welshman_app.ThunkEvent.html @@ -0,0 +1 @@ +ThunkEvent | Welshman Docs
diff --git a/docs/types/_welshman_app.ThunkRequest.html b/docs/types/_welshman_app.ThunkRequest.html new file mode 100644 index 0000000..3626eba --- /dev/null +++ b/docs/types/_welshman_app.ThunkRequest.html @@ -0,0 +1 @@ +ThunkRequest | Welshman Docs
ThunkRequest: { delay?: number; event: ThunkEvent; relays: string[] }
diff --git a/docs/types/_welshman_app.ThunkStatus.html b/docs/types/_welshman_app.ThunkStatus.html new file mode 100644 index 0000000..5dc18e6 --- /dev/null +++ b/docs/types/_welshman_app.ThunkStatus.html @@ -0,0 +1 @@ +ThunkStatus | Welshman Docs
ThunkStatus: { message: string; status: PublishStatus }
diff --git a/docs/types/_welshman_app.ThunkStatusByUrl.html b/docs/types/_welshman_app.ThunkStatusByUrl.html new file mode 100644 index 0000000..2062387 --- /dev/null +++ b/docs/types/_welshman_app.ThunkStatusByUrl.html @@ -0,0 +1 @@ +ThunkStatusByUrl | Welshman Docs
ThunkStatusByUrl: Record<string, ThunkStatus>
diff --git a/docs/types/_welshman_app.Topic.html b/docs/types/_welshman_app.Topic.html new file mode 100644 index 0000000..f453c31 --- /dev/null +++ b/docs/types/_welshman_app.Topic.html @@ -0,0 +1 @@ +Topic | Welshman Docs
Topic: { count: number; name: string }
diff --git a/docs/types/_welshman_content.ParseContext.html b/docs/types/_welshman_content.ParseContext.html new file mode 100644 index 0000000..e9635ca --- /dev/null +++ b/docs/types/_welshman_content.ParseContext.html @@ -0,0 +1 @@ +ParseContext | Welshman Docs
ParseContext: { content: string; results: Parsed[]; tags: string[][] }
diff --git a/docs/types/_welshman_content.Parsed.html b/docs/types/_welshman_content.Parsed.html new file mode 100644 index 0000000..cf84d49 --- /dev/null +++ b/docs/types/_welshman_content.Parsed.html @@ -0,0 +1 @@ +Parsed | Welshman Docs
Parsed:
    | ParsedAddress
    | ParsedCashu
    | ParsedCode
    | ParsedEllipsis
    | ParsedEvent
    | ParsedInvoice
    | ParsedLink
    | ParsedNewline
    | ParsedProfile
    | ParsedText
    | ParsedTopic
diff --git a/docs/types/_welshman_content.ParsedAddress.html b/docs/types/_welshman_content.ParsedAddress.html new file mode 100644 index 0000000..deff200 --- /dev/null +++ b/docs/types/_welshman_content.ParsedAddress.html @@ -0,0 +1 @@ +ParsedAddress | Welshman Docs
ParsedAddress: { raw: string; type: Address; value: AddressPointer }
diff --git a/docs/types/_welshman_content.ParsedCashu.html b/docs/types/_welshman_content.ParsedCashu.html new file mode 100644 index 0000000..065cb70 --- /dev/null +++ b/docs/types/_welshman_content.ParsedCashu.html @@ -0,0 +1 @@ +ParsedCashu | Welshman Docs
ParsedCashu: { raw: string; type: Cashu; value: string }
diff --git a/docs/types/_welshman_content.ParsedCode.html b/docs/types/_welshman_content.ParsedCode.html new file mode 100644 index 0000000..b491d06 --- /dev/null +++ b/docs/types/_welshman_content.ParsedCode.html @@ -0,0 +1 @@ +ParsedCode | Welshman Docs
ParsedCode: { raw: string; type: Code; value: string }
diff --git a/docs/types/_welshman_content.ParsedEllipsis.html b/docs/types/_welshman_content.ParsedEllipsis.html new file mode 100644 index 0000000..85c23b4 --- /dev/null +++ b/docs/types/_welshman_content.ParsedEllipsis.html @@ -0,0 +1 @@ +ParsedEllipsis | Welshman Docs
ParsedEllipsis: { raw: string; type: Ellipsis; value: string }
diff --git a/docs/types/_welshman_content.ParsedEvent.html b/docs/types/_welshman_content.ParsedEvent.html new file mode 100644 index 0000000..1250caf --- /dev/null +++ b/docs/types/_welshman_content.ParsedEvent.html @@ -0,0 +1 @@ +ParsedEvent | Welshman Docs
ParsedEvent: { raw: string; type: Event; value: EventPointer }
diff --git a/docs/types/_welshman_content.ParsedInvoice.html b/docs/types/_welshman_content.ParsedInvoice.html new file mode 100644 index 0000000..bbb4273 --- /dev/null +++ b/docs/types/_welshman_content.ParsedInvoice.html @@ -0,0 +1 @@ +ParsedInvoice | Welshman Docs
ParsedInvoice: { raw: string; type: Invoice; value: string }
diff --git a/docs/types/_welshman_content.ParsedLink.html b/docs/types/_welshman_content.ParsedLink.html new file mode 100644 index 0000000..a6833f7 --- /dev/null +++ b/docs/types/_welshman_content.ParsedLink.html @@ -0,0 +1 @@ +ParsedLink | Welshman Docs
ParsedLink: { raw: string; type: Link; value: ParsedLinkValue }
diff --git a/docs/types/_welshman_content.ParsedLinkValue.html b/docs/types/_welshman_content.ParsedLinkValue.html new file mode 100644 index 0000000..f18ef37 --- /dev/null +++ b/docs/types/_welshman_content.ParsedLinkValue.html @@ -0,0 +1 @@ +ParsedLinkValue | Welshman Docs
ParsedLinkValue: { isMedia: boolean; meta: Record<string, string>; url: URL }
diff --git a/docs/types/_welshman_content.ParsedNewline.html b/docs/types/_welshman_content.ParsedNewline.html new file mode 100644 index 0000000..94bdf04 --- /dev/null +++ b/docs/types/_welshman_content.ParsedNewline.html @@ -0,0 +1 @@ +ParsedNewline | Welshman Docs
ParsedNewline: { raw: string; type: Newline; value: string }
diff --git a/docs/types/_welshman_content.ParsedProfile.html b/docs/types/_welshman_content.ParsedProfile.html new file mode 100644 index 0000000..00de545 --- /dev/null +++ b/docs/types/_welshman_content.ParsedProfile.html @@ -0,0 +1 @@ +ParsedProfile | Welshman Docs
ParsedProfile: { raw: string; type: Profile; value: ProfilePointer }
diff --git a/docs/types/_welshman_content.ParsedText.html b/docs/types/_welshman_content.ParsedText.html new file mode 100644 index 0000000..522288b --- /dev/null +++ b/docs/types/_welshman_content.ParsedText.html @@ -0,0 +1 @@ +ParsedText | Welshman Docs
ParsedText: { raw: string; type: Text; value: string }
diff --git a/docs/types/_welshman_content.ParsedTopic.html b/docs/types/_welshman_content.ParsedTopic.html new file mode 100644 index 0000000..2fe2192 --- /dev/null +++ b/docs/types/_welshman_content.ParsedTopic.html @@ -0,0 +1 @@ +ParsedTopic | Welshman Docs
ParsedTopic: { raw: string; type: Topic; value: string }
diff --git a/docs/types/_welshman_content.RenderOptions.html b/docs/types/_welshman_content.RenderOptions.html new file mode 100644 index 0000000..acce327 --- /dev/null +++ b/docs/types/_welshman_content.RenderOptions.html @@ -0,0 +1 @@ +RenderOptions | Welshman Docs
RenderOptions: {
    entityBase: string;
    newline: string;
    renderEntity: (entity: string) => string;
    renderLink: (href: string, display: string) => string;
}
diff --git a/docs/types/_welshman_dvm.CreateDVMHandler.html b/docs/types/_welshman_dvm.CreateDVMHandler.html new file mode 100644 index 0000000..5df3cf2 --- /dev/null +++ b/docs/types/_welshman_dvm.CreateDVMHandler.html @@ -0,0 +1 @@ +CreateDVMHandler | Welshman Docs
CreateDVMHandler: (dvm: DVM) => DVMHandler
diff --git a/docs/types/_welshman_dvm.DVMHandler.html b/docs/types/_welshman_dvm.DVMHandler.html new file mode 100644 index 0000000..6add622 --- /dev/null +++ b/docs/types/_welshman_dvm.DVMHandler.html @@ -0,0 +1 @@ +DVMHandler | Welshman Docs
DVMHandler: {
    handleEvent: (e: TrustedEvent) => AsyncGenerator<StampedEvent>;
    stop?: () => void;
}
diff --git a/docs/types/_welshman_dvm.DVMOpts.html b/docs/types/_welshman_dvm.DVMOpts.html new file mode 100644 index 0000000..f5bb5de --- /dev/null +++ b/docs/types/_welshman_dvm.DVMOpts.html @@ -0,0 +1 @@ +DVMOpts | Welshman Docs
DVMOpts: {
    expireAfter?: number;
    handlers: Record<string, CreateDVMHandler>;
    relays: string[];
    requireMention?: boolean;
    sk: string;
}
diff --git a/docs/types/_welshman_dvm.DVMRequest.html b/docs/types/_welshman_dvm.DVMRequest.html new file mode 100644 index 0000000..96c67cb --- /dev/null +++ b/docs/types/_welshman_dvm.DVMRequest.html @@ -0,0 +1 @@ +DVMRequest | Welshman Docs
DVMRequest: {
    emitter: Emitter;
    pub: Publish;
    request: DVMRequestOptions;
    sub: Subscription;
}
diff --git a/docs/types/_welshman_dvm.DVMRequestOptions.html b/docs/types/_welshman_dvm.DVMRequestOptions.html new file mode 100644 index 0000000..f1509cc --- /dev/null +++ b/docs/types/_welshman_dvm.DVMRequestOptions.html @@ -0,0 +1 @@ +DVMRequestOptions | Welshman Docs
DVMRequestOptions: {
    autoClose?: boolean;
    event: SignedEvent;
    relays: string[];
    reportProgress?: boolean;
    timeout?: number;
}
diff --git a/docs/types/_welshman_feeds.AddressFeed.html b/docs/types/_welshman_feeds.AddressFeed.html new file mode 100644 index 0000000..45a756a --- /dev/null +++ b/docs/types/_welshman_feeds.AddressFeed.html @@ -0,0 +1 @@ +AddressFeed | Welshman Docs
AddressFeed: [type: Address, addresses: string[]]
diff --git a/docs/types/_welshman_feeds.AuthorFeed.html b/docs/types/_welshman_feeds.AuthorFeed.html new file mode 100644 index 0000000..e730d2c --- /dev/null +++ b/docs/types/_welshman_feeds.AuthorFeed.html @@ -0,0 +1 @@ +AuthorFeed | Welshman Docs
AuthorFeed: [type: Author, pubkeys: string[]]
diff --git a/docs/types/_welshman_feeds.CreatedAtFeed.html b/docs/types/_welshman_feeds.CreatedAtFeed.html new file mode 100644 index 0000000..bdfb3fe --- /dev/null +++ b/docs/types/_welshman_feeds.CreatedAtFeed.html @@ -0,0 +1 @@ +CreatedAtFeed | Welshman Docs
CreatedAtFeed: [type: CreatedAt, items: CreatedAtItem[]]
diff --git a/docs/types/_welshman_feeds.CreatedAtItem.html b/docs/types/_welshman_feeds.CreatedAtItem.html new file mode 100644 index 0000000..bfc945b --- /dev/null +++ b/docs/types/_welshman_feeds.CreatedAtItem.html @@ -0,0 +1 @@ +CreatedAtItem | Welshman Docs
CreatedAtItem: { relative?: string[]; since?: number; until?: number }
diff --git a/docs/types/_welshman_feeds.DVMFeed.html b/docs/types/_welshman_feeds.DVMFeed.html new file mode 100644 index 0000000..6953d35 --- /dev/null +++ b/docs/types/_welshman_feeds.DVMFeed.html @@ -0,0 +1 @@ +DVMFeed | Welshman Docs
DVMFeed: [type: DVM, items: DVMItem[]]
diff --git a/docs/types/_welshman_feeds.DVMItem.html b/docs/types/_welshman_feeds.DVMItem.html new file mode 100644 index 0000000..fcefb88 --- /dev/null +++ b/docs/types/_welshman_feeds.DVMItem.html @@ -0,0 +1 @@ +DVMItem | Welshman Docs
DVMItem: {
    kind: number;
    mappings?: TagFeedMapping[];
    relays?: string[];
    tags?: string[][];
}
diff --git a/docs/types/_welshman_feeds.DVMOpts.html b/docs/types/_welshman_feeds.DVMOpts.html new file mode 100644 index 0000000..4e2ca12 --- /dev/null +++ b/docs/types/_welshman_feeds.DVMOpts.html @@ -0,0 +1 @@ +DVMOpts | Welshman Docs
DVMOpts: DVMRequest & { onEvent: (event: TrustedEvent) => void }
diff --git a/docs/types/_welshman_feeds.DVMRequest.html b/docs/types/_welshman_feeds.DVMRequest.html new file mode 100644 index 0000000..727b233 --- /dev/null +++ b/docs/types/_welshman_feeds.DVMRequest.html @@ -0,0 +1 @@ +DVMRequest | Welshman Docs
DVMRequest: { kind: number; relays?: string[]; tags?: string[][] }
diff --git a/docs/types/_welshman_feeds.DifferenceFeed.html b/docs/types/_welshman_feeds.DifferenceFeed.html new file mode 100644 index 0000000..23f1ca4 --- /dev/null +++ b/docs/types/_welshman_feeds.DifferenceFeed.html @@ -0,0 +1 @@ +DifferenceFeed | Welshman Docs
DifferenceFeed: [type: Difference, feeds: Feed[]]
diff --git a/docs/types/_welshman_feeds.Feed.html b/docs/types/_welshman_feeds.Feed.html new file mode 100644 index 0000000..dac0260 --- /dev/null +++ b/docs/types/_welshman_feeds.Feed.html @@ -0,0 +1 @@ +Feed | Welshman Docs
Feed:
    | AddressFeed
    | AuthorFeed
    | CreatedAtFeed
    | DVMFeed
    | DifferenceFeed
    | IDFeed
    | IntersectionFeed
    | GlobalFeed
    | KindFeed
    | ListFeed
    | LabelFeed
    | WOTFeed
    | RelayFeed
    | ScopeFeed
    | SearchFeed
    | TagFeed
    | UnionFeed
diff --git a/docs/types/_welshman_feeds.FeedOptions.html b/docs/types/_welshman_feeds.FeedOptions.html new file mode 100644 index 0000000..dcd69f4 --- /dev/null +++ b/docs/types/_welshman_feeds.FeedOptions.html @@ -0,0 +1 @@ +FeedOptions | Welshman Docs
FeedOptions: {
    feed: Feed;
    getPubkeysForScope: (scope: Scope) => string[];
    getPubkeysForWOTRange: (minWOT: number, maxWOT: number) => string[];
    onEvent?: (event: TrustedEvent) => void;
    onExhausted?: () => void;
    request: (opts: RequestOpts) => Promise<void>;
    requestDVM: (opts: DVMOpts) => Promise<void>;
    useWindowing?: boolean;
}
diff --git a/docs/types/_welshman_feeds.FilterFeedType.html b/docs/types/_welshman_feeds.FilterFeedType.html new file mode 100644 index 0000000..27024ff --- /dev/null +++ b/docs/types/_welshman_feeds.FilterFeedType.html @@ -0,0 +1 @@ +FilterFeedType | Welshman Docs
FilterFeedType: ID | Address | Author | Kind | Relay | Tag
diff --git a/docs/types/_welshman_feeds.GlobalFeed.html b/docs/types/_welshman_feeds.GlobalFeed.html new file mode 100644 index 0000000..e7a666d --- /dev/null +++ b/docs/types/_welshman_feeds.GlobalFeed.html @@ -0,0 +1 @@ +GlobalFeed | Welshman Docs
GlobalFeed: [type: Global, feeds: Feed[]]
diff --git a/docs/types/_welshman_feeds.IDFeed.html b/docs/types/_welshman_feeds.IDFeed.html new file mode 100644 index 0000000..ef3d745 --- /dev/null +++ b/docs/types/_welshman_feeds.IDFeed.html @@ -0,0 +1 @@ +IDFeed | Welshman Docs
IDFeed: [type: ID, ids: string[]]
diff --git a/docs/types/_welshman_feeds.IntersectionFeed.html b/docs/types/_welshman_feeds.IntersectionFeed.html new file mode 100644 index 0000000..ef9b9a8 --- /dev/null +++ b/docs/types/_welshman_feeds.IntersectionFeed.html @@ -0,0 +1 @@ +IntersectionFeed | Welshman Docs
IntersectionFeed: [type: Intersection, feeds: Feed[]]
diff --git a/docs/types/_welshman_feeds.KindFeed.html b/docs/types/_welshman_feeds.KindFeed.html new file mode 100644 index 0000000..8fdf78e --- /dev/null +++ b/docs/types/_welshman_feeds.KindFeed.html @@ -0,0 +1 @@ +KindFeed | Welshman Docs
KindFeed: [type: Kind, kinds: number[]]
diff --git a/docs/types/_welshman_feeds.LabelFeed.html b/docs/types/_welshman_feeds.LabelFeed.html new file mode 100644 index 0000000..772245b --- /dev/null +++ b/docs/types/_welshman_feeds.LabelFeed.html @@ -0,0 +1 @@ +LabelFeed | Welshman Docs
LabelFeed: [type: Label, items: LabelItem[]]
diff --git a/docs/types/_welshman_feeds.LabelItem.html b/docs/types/_welshman_feeds.LabelItem.html new file mode 100644 index 0000000..42bafc6 --- /dev/null +++ b/docs/types/_welshman_feeds.LabelItem.html @@ -0,0 +1 @@ +LabelItem | Welshman Docs
LabelItem: {
    authors?: string[];
    mappings?: TagFeedMapping[];
    relays?: string[];
    [key: `#${string}`]: string[];
}
diff --git a/docs/types/_welshman_feeds.ListFeed.html b/docs/types/_welshman_feeds.ListFeed.html new file mode 100644 index 0000000..a73ab5a --- /dev/null +++ b/docs/types/_welshman_feeds.ListFeed.html @@ -0,0 +1 @@ +ListFeed | Welshman Docs
ListFeed: [type: List, items: ListItem[]]
diff --git a/docs/types/_welshman_feeds.ListItem.html b/docs/types/_welshman_feeds.ListItem.html new file mode 100644 index 0000000..b8a1f26 --- /dev/null +++ b/docs/types/_welshman_feeds.ListItem.html @@ -0,0 +1 @@ +ListItem | Welshman Docs
ListItem: { addresses: string[]; mappings?: TagFeedMapping[] }
diff --git a/docs/types/_welshman_feeds.RelayFeed.html b/docs/types/_welshman_feeds.RelayFeed.html new file mode 100644 index 0000000..3be3f13 --- /dev/null +++ b/docs/types/_welshman_feeds.RelayFeed.html @@ -0,0 +1 @@ +RelayFeed | Welshman Docs
RelayFeed: [type: Relay, urls: string[]]
diff --git a/docs/types/_welshman_feeds.RequestItem.html b/docs/types/_welshman_feeds.RequestItem.html new file mode 100644 index 0000000..7eeb2a7 --- /dev/null +++ b/docs/types/_welshman_feeds.RequestItem.html @@ -0,0 +1 @@ +RequestItem | Welshman Docs
RequestItem: { filters?: Filter[]; relays?: string[] }
diff --git a/docs/types/_welshman_feeds.RequestOpts.html b/docs/types/_welshman_feeds.RequestOpts.html new file mode 100644 index 0000000..0f71a76 --- /dev/null +++ b/docs/types/_welshman_feeds.RequestOpts.html @@ -0,0 +1 @@ +RequestOpts | Welshman Docs
RequestOpts: RequestItem & { onEvent: (event: TrustedEvent) => void }
diff --git a/docs/types/_welshman_feeds.ScopeFeed.html b/docs/types/_welshman_feeds.ScopeFeed.html new file mode 100644 index 0000000..372556c --- /dev/null +++ b/docs/types/_welshman_feeds.ScopeFeed.html @@ -0,0 +1 @@ +ScopeFeed | Welshman Docs
ScopeFeed: [type: Scope, scopes: Scope[]]
diff --git a/docs/types/_welshman_feeds.SearchFeed.html b/docs/types/_welshman_feeds.SearchFeed.html new file mode 100644 index 0000000..98f4683 --- /dev/null +++ b/docs/types/_welshman_feeds.SearchFeed.html @@ -0,0 +1 @@ +SearchFeed | Welshman Docs
SearchFeed: [type: Search, searches: string[]]
diff --git a/docs/types/_welshman_feeds.TagFeed.html b/docs/types/_welshman_feeds.TagFeed.html new file mode 100644 index 0000000..5172420 --- /dev/null +++ b/docs/types/_welshman_feeds.TagFeed.html @@ -0,0 +1 @@ +TagFeed | Welshman Docs
TagFeed: [type: Tag, key: string, values: string[]]
diff --git a/docs/types/_welshman_feeds.TagFeedMapping.html b/docs/types/_welshman_feeds.TagFeedMapping.html new file mode 100644 index 0000000..b3d5d2d --- /dev/null +++ b/docs/types/_welshman_feeds.TagFeedMapping.html @@ -0,0 +1 @@ +TagFeedMapping | Welshman Docs
TagFeedMapping: [string, Feed]
diff --git a/docs/types/_welshman_feeds.UnionFeed.html b/docs/types/_welshman_feeds.UnionFeed.html new file mode 100644 index 0000000..49b15cc --- /dev/null +++ b/docs/types/_welshman_feeds.UnionFeed.html @@ -0,0 +1 @@ +UnionFeed | Welshman Docs
UnionFeed: [type: Union, feeds: Feed[]]
diff --git a/docs/types/_welshman_feeds.WOTFeed.html b/docs/types/_welshman_feeds.WOTFeed.html new file mode 100644 index 0000000..cd3570b --- /dev/null +++ b/docs/types/_welshman_feeds.WOTFeed.html @@ -0,0 +1 @@ +WOTFeed | Welshman Docs
WOTFeed: [type: WOT, items: WOTItem[]]
diff --git a/docs/types/_welshman_feeds.WOTItem.html b/docs/types/_welshman_feeds.WOTItem.html new file mode 100644 index 0000000..435bf73 --- /dev/null +++ b/docs/types/_welshman_feeds.WOTItem.html @@ -0,0 +1 @@ +WOTItem | Welshman Docs
WOTItem: { max?: number; min?: number }
diff --git a/docs/types/_welshman_lib.CustomPromise.html b/docs/types/_welshman_lib.CustomPromise.html new file mode 100644 index 0000000..3032902 --- /dev/null +++ b/docs/types/_welshman_lib.CustomPromise.html @@ -0,0 +1 @@ +CustomPromise | Welshman Docs

Type Alias CustomPromise<T, E>

CustomPromise: Promise<T> & { __errorType: E }

Type Parameters

  • T
  • E
diff --git a/docs/types/_welshman_lib.Deferred.html b/docs/types/_welshman_lib.Deferred.html new file mode 100644 index 0000000..efa7462 --- /dev/null +++ b/docs/types/_welshman_lib.Deferred.html @@ -0,0 +1 @@ +Deferred | Welshman Docs

Type Alias Deferred<T, E>

Deferred: CustomPromise<T, E> & {
    reject: (arg: E) => void;
    resolve: (arg: T) => void;
}

Type Parameters

  • T
  • E = T
diff --git a/docs/types/_welshman_lib.Maybe.html b/docs/types/_welshman_lib.Maybe.html new file mode 100644 index 0000000..3931315 --- /dev/null +++ b/docs/types/_welshman_lib.Maybe.html @@ -0,0 +1 @@ +Maybe | Welshman Docs
Maybe: T | undefined

Type Parameters

  • T
diff --git a/docs/types/_welshman_lib.Nil.html b/docs/types/_welshman_lib.Nil.html new file mode 100644 index 0000000..3a8ef6d --- /dev/null +++ b/docs/types/_welshman_lib.Nil.html @@ -0,0 +1 @@ +Nil | Welshman Docs
Nil: null | undefined
diff --git a/docs/types/_welshman_lib.OmitAllStatics.html b/docs/types/_welshman_lib.OmitAllStatics.html new file mode 100644 index 0000000..e54aad0 --- /dev/null +++ b/docs/types/_welshman_lib.OmitAllStatics.html @@ -0,0 +1 @@ +OmitAllStatics | Welshman Docs

Type Alias OmitAllStatics<T>

OmitAllStatics: T extends { prototype: infer P; new (...args: A): R }
    ? { prototype: P; new (...args: A): R }
    : never

Type Parameters

  • T extends { prototype: any; new (...args: any[]): any }
diff --git a/docs/types/_welshman_lib.OmitStatics.html b/docs/types/_welshman_lib.OmitStatics.html new file mode 100644 index 0000000..5a7c1b3 --- /dev/null +++ b/docs/types/_welshman_lib.OmitStatics.html @@ -0,0 +1 @@ +OmitStatics | Welshman Docs

Type Alias OmitStatics<T, S>

OmitStatics: T extends new (...args: A) => R
    ? new (...args: A) => R & Omit<T, S>
    : Omit<T, S>

Type Parameters

  • T
  • S extends string
diff --git a/docs/types/_welshman_lib.WorkerOpts.html b/docs/types/_welshman_lib.WorkerOpts.html new file mode 100644 index 0000000..733b528 --- /dev/null +++ b/docs/types/_welshman_lib.WorkerOpts.html @@ -0,0 +1 @@ +WorkerOpts | Welshman Docs

Type Alias WorkerOpts<T>

WorkerOpts: {
    chunkSize?: number;
    delay?: number;
    getKey?: (x: T) => any;
    shouldDefer?: (x: T) => boolean;
}

Type Parameters

  • T
diff --git a/docs/types/_welshman_net.DiffOpts.html b/docs/types/_welshman_net.DiffOpts.html new file mode 100644 index 0000000..4e3bee4 --- /dev/null +++ b/docs/types/_welshman_net.DiffOpts.html @@ -0,0 +1 @@ +DiffOpts | Welshman Docs
DiffOpts: { events: TrustedEvent[]; filters: Filter[]; relays: string[] }
diff --git a/docs/types/_welshman_net.Message.html b/docs/types/_welshman_net.Message.html new file mode 100644 index 0000000..49cb37d --- /dev/null +++ b/docs/types/_welshman_net.Message.html @@ -0,0 +1 @@ +Message | Welshman Docs
Message: [string, ...any[]]
diff --git a/docs/types/_welshman_net.NegentropyMessage.html b/docs/types/_welshman_net.NegentropyMessage.html new file mode 100644 index 0000000..83802a3 --- /dev/null +++ b/docs/types/_welshman_net.NegentropyMessage.html @@ -0,0 +1 @@ +NegentropyMessage | Welshman Docs
NegentropyMessage: { have: string[]; need: string[] }
diff --git a/docs/types/_welshman_net.NetContext.html b/docs/types/_welshman_net.NetContext.html new file mode 100644 index 0000000..08d43bb --- /dev/null +++ b/docs/types/_welshman_net.NetContext.html @@ -0,0 +1 @@ +NetContext | Welshman Docs
NetContext: {
    authMode: AuthMode;
    getExecutor: (relays: string[]) => Executor;
    isDeleted: (url: string, event: TrustedEvent) => boolean;
    isValid: (url: string, event: TrustedEvent) => boolean;
    matchFilters: (
        url: string,
        filters: Filter[],
        event: TrustedEvent,
    ) => boolean;
    onEvent: (url: string, event: TrustedEvent) => void;
    optimizeSubscriptions: (subs: Subscription[]) => RelaysAndFilters[];
    pool: Pool;
    signEvent: (event: StampedEvent) => Promise<SignedEvent | undefined>;
}
diff --git a/docs/types/_welshman_net.Publish.html b/docs/types/_welshman_net.Publish.html new file mode 100644 index 0000000..194c579 --- /dev/null +++ b/docs/types/_welshman_net.Publish.html @@ -0,0 +1 @@ +Publish | Welshman Docs
Publish: {
    created_at: number;
    emitter: Emitter;
    id: string;
    request: PublishRequest;
    result: Deferred<PublishStatusMap>;
    status: PublishStatusMap;
}
diff --git a/docs/types/_welshman_net.PublishRequest.html b/docs/types/_welshman_net.PublishRequest.html new file mode 100644 index 0000000..98c5ea6 --- /dev/null +++ b/docs/types/_welshman_net.PublishRequest.html @@ -0,0 +1 @@ +PublishRequest | Welshman Docs
PublishRequest: {
    event: SignedEvent;
    relays: string[];
    signal?: AbortSignal;
    timeout?: number;
    verb?: "EVENT" | "AUTH";
}
diff --git a/docs/types/_welshman_net.PublishState.html b/docs/types/_welshman_net.PublishState.html new file mode 100644 index 0000000..cbb1aa7 --- /dev/null +++ b/docs/types/_welshman_net.PublishState.html @@ -0,0 +1 @@ +PublishState | Welshman Docs
PublishState: { event: SignedEvent; sent: number }
diff --git a/docs/types/_welshman_net.PublishStatusMap.html b/docs/types/_welshman_net.PublishStatusMap.html new file mode 100644 index 0000000..c314430 --- /dev/null +++ b/docs/types/_welshman_net.PublishStatusMap.html @@ -0,0 +1 @@ +PublishStatusMap | Welshman Docs
PublishStatusMap: Map<string, PublishStatus>
diff --git a/docs/types/_welshman_net.PullOpts.html b/docs/types/_welshman_net.PullOpts.html new file mode 100644 index 0000000..7ed7705 --- /dev/null +++ b/docs/types/_welshman_net.PullOpts.html @@ -0,0 +1 @@ +PullOpts | Welshman Docs
PullOpts: {
    events: TrustedEvent[];
    filters: Filter[];
    onEvent?: (event: TrustedEvent) => void;
    relays: string[];
}
diff --git a/docs/types/_welshman_net.PullWithoutNegentropyOpts.html b/docs/types/_welshman_net.PullWithoutNegentropyOpts.html new file mode 100644 index 0000000..41a5cbd --- /dev/null +++ b/docs/types/_welshman_net.PullWithoutNegentropyOpts.html @@ -0,0 +1 @@ +PullWithoutNegentropyOpts | Welshman Docs

Type Alias PullWithoutNegentropyOpts

PullWithoutNegentropyOpts: {
    filters: Filter[];
    onEvent?: (event: TrustedEvent) => void;
    relays: string[];
}
diff --git a/docs/types/_welshman_net.PushOpts.html b/docs/types/_welshman_net.PushOpts.html new file mode 100644 index 0000000..be2f105 --- /dev/null +++ b/docs/types/_welshman_net.PushOpts.html @@ -0,0 +1 @@ +PushOpts | Welshman Docs
PushOpts: { events: SignedEvent[]; filters: Filter[]; relays: string[] }
diff --git a/docs/types/_welshman_net.PushWithoutNegentropyOpts.html b/docs/types/_welshman_net.PushWithoutNegentropyOpts.html new file mode 100644 index 0000000..9f6de2d --- /dev/null +++ b/docs/types/_welshman_net.PushWithoutNegentropyOpts.html @@ -0,0 +1 @@ +PushWithoutNegentropyOpts | Welshman Docs

Type Alias PushWithoutNegentropyOpts

PushWithoutNegentropyOpts: { events: SignedEvent[]; relays: string[] }
diff --git a/docs/types/_welshman_net.RelaysAndFilters.html b/docs/types/_welshman_net.RelaysAndFilters.html new file mode 100644 index 0000000..fefea4d --- /dev/null +++ b/docs/types/_welshman_net.RelaysAndFilters.html @@ -0,0 +1 @@ +RelaysAndFilters | Welshman Docs
RelaysAndFilters: { filters: Filter[]; relays: string[] }
diff --git a/docs/types/_welshman_net.RequestState.html b/docs/types/_welshman_net.RequestState.html new file mode 100644 index 0000000..d68c7d3 --- /dev/null +++ b/docs/types/_welshman_net.RequestState.html @@ -0,0 +1 @@ +RequestState | Welshman Docs
RequestState: { eose?: boolean; filters: Filter[]; sent: number }
diff --git a/docs/types/_welshman_net.SubscribeRequest.html b/docs/types/_welshman_net.SubscribeRequest.html new file mode 100644 index 0000000..bdd8f29 --- /dev/null +++ b/docs/types/_welshman_net.SubscribeRequest.html @@ -0,0 +1 @@ +SubscribeRequest | Welshman Docs
SubscribeRequest: RelaysAndFilters & {
    authTimeout?: number;
    closeOnEose?: boolean;
    delay?: number;
    signal?: AbortSignal;
    timeout?: number;
    tracker?: Tracker;
}
diff --git a/docs/types/_welshman_net.SubscribeRequestWithHandlers.html b/docs/types/_welshman_net.SubscribeRequestWithHandlers.html new file mode 100644 index 0000000..18904b6 --- /dev/null +++ b/docs/types/_welshman_net.SubscribeRequestWithHandlers.html @@ -0,0 +1 @@ +SubscribeRequestWithHandlers | Welshman Docs

Type Alias SubscribeRequestWithHandlers

SubscribeRequestWithHandlers: SubscribeRequest & {
    onClose?: (url: string) => void;
    onComplete?: () => void;
    onEose?: (url: string) => void;
    onEvent?: (event: TrustedEvent) => void;
}
diff --git a/docs/types/_welshman_net.Subscription.html b/docs/types/_welshman_net.Subscription.html new file mode 100644 index 0000000..83961a4 --- /dev/null +++ b/docs/types/_welshman_net.Subscription.html @@ -0,0 +1 @@ +Subscription | Welshman Docs
Subscription: {
    close: () => void;
    controller: AbortController;
    emitter: Emitter;
    id: string;
    request: SubscribeRequest;
    tracker: Tracker;
}
diff --git a/docs/types/_welshman_net.SyncOpts.html b/docs/types/_welshman_net.SyncOpts.html new file mode 100644 index 0000000..554f202 --- /dev/null +++ b/docs/types/_welshman_net.SyncOpts.html @@ -0,0 +1 @@ +SyncOpts | Welshman Docs
SyncOpts: { events: SignedEvent[]; filters: Filter[]; relays: string[] }
diff --git a/docs/types/_welshman_net.Target.html b/docs/types/_welshman_net.Target.html new file mode 100644 index 0000000..84516c3 --- /dev/null +++ b/docs/types/_welshman_net.Target.html @@ -0,0 +1 @@ +Target | Welshman Docs
Target: Emitter & {
    cleanup: () => void;
    connections: Connection[];
    send: (...args: Message) => void;
}
diff --git a/docs/types/_welshman_signer.Decrypt.html b/docs/types/_welshman_signer.Decrypt.html new file mode 100644 index 0000000..8f9e983 --- /dev/null +++ b/docs/types/_welshman_signer.Decrypt.html @@ -0,0 +1 @@ +Decrypt | Welshman Docs
Decrypt: (pubkey: string, message: string) => Promise<string>
diff --git a/docs/types/_welshman_signer.Encrypt.html b/docs/types/_welshman_signer.Encrypt.html new file mode 100644 index 0000000..c0e5dcd --- /dev/null +++ b/docs/types/_welshman_signer.Encrypt.html @@ -0,0 +1 @@ +Encrypt | Welshman Docs
Encrypt: (pubkey: string, message: string) => Promise<string>
diff --git a/docs/types/_welshman_signer.EncryptionImplementation.html b/docs/types/_welshman_signer.EncryptionImplementation.html new file mode 100644 index 0000000..255b6e6 --- /dev/null +++ b/docs/types/_welshman_signer.EncryptionImplementation.html @@ -0,0 +1 @@ +EncryptionImplementation | Welshman Docs
EncryptionImplementation: { decrypt: Decrypt; encrypt: Encrypt }
diff --git a/docs/types/_welshman_signer.Nip07.html b/docs/types/_welshman_signer.Nip07.html new file mode 100644 index 0000000..6020597 --- /dev/null +++ b/docs/types/_welshman_signer.Nip07.html @@ -0,0 +1 @@ +Nip07 | Welshman Docs
Nip07: {
    getPublicKey: () => string | undefined;
    nip04: EncryptionImplementation;
    nip44: EncryptionImplementation;
    signEvent: Sign;
}
diff --git a/docs/types/_welshman_signer.Nip46Algorithm.html b/docs/types/_welshman_signer.Nip46Algorithm.html new file mode 100644 index 0000000..4646e5e --- /dev/null +++ b/docs/types/_welshman_signer.Nip46Algorithm.html @@ -0,0 +1 @@ +Nip46Algorithm | Welshman Docs
Nip46Algorithm: "nip04" | "nip44"
diff --git a/docs/types/_welshman_signer.Nip46BrokerParams.html b/docs/types/_welshman_signer.Nip46BrokerParams.html new file mode 100644 index 0000000..7d04992 --- /dev/null +++ b/docs/types/_welshman_signer.Nip46BrokerParams.html @@ -0,0 +1 @@ +Nip46BrokerParams | Welshman Docs
Nip46BrokerParams: {
    algorithm?: Nip46Algorithm;
    clientSecret: string;
    relays: string[];
    signerPubkey?: string;
}
diff --git a/docs/types/_welshman_signer.Nip46Response.html b/docs/types/_welshman_signer.Nip46Response.html new file mode 100644 index 0000000..a36fe29 --- /dev/null +++ b/docs/types/_welshman_signer.Nip46Response.html @@ -0,0 +1 @@ +Nip46Response | Welshman Docs
Nip46Response: {
    error?: string;
    event: TrustedEvent;
    id: string;
    result?: string;
    url: string;
}
diff --git a/docs/types/_welshman_signer.Nip46ResponseWithError.html b/docs/types/_welshman_signer.Nip46ResponseWithError.html new file mode 100644 index 0000000..ca77785 --- /dev/null +++ b/docs/types/_welshman_signer.Nip46ResponseWithError.html @@ -0,0 +1 @@ +Nip46ResponseWithError | Welshman Docs
Nip46ResponseWithError: {
    error: string;
    event: TrustedEvent;
    id: string;
    url: string;
}
diff --git a/docs/types/_welshman_signer.Nip46ResponseWithResult.html b/docs/types/_welshman_signer.Nip46ResponseWithResult.html new file mode 100644 index 0000000..d5873e2 --- /dev/null +++ b/docs/types/_welshman_signer.Nip46ResponseWithResult.html @@ -0,0 +1 @@ +Nip46ResponseWithResult | Welshman Docs
Nip46ResponseWithResult: {
    event: TrustedEvent;
    id: string;
    result: string;
    url: string;
}
diff --git a/docs/types/_welshman_signer.Sign.html b/docs/types/_welshman_signer.Sign.html new file mode 100644 index 0000000..66e9a1e --- /dev/null +++ b/docs/types/_welshman_signer.Sign.html @@ -0,0 +1 @@ +Sign | Welshman Docs
diff --git a/docs/types/_welshman_store.CustomStoreOpts.html b/docs/types/_welshman_store.CustomStoreOpts.html new file mode 100644 index 0000000..7866e0c --- /dev/null +++ b/docs/types/_welshman_store.CustomStoreOpts.html @@ -0,0 +1 @@ +CustomStoreOpts | Welshman Docs

Type Alias CustomStoreOpts<T>

CustomStoreOpts: { set?: (x: T) => void; throttle?: number }

Type Parameters

  • T
diff --git a/docs/types/_welshman_store.DeriveEventsMappedOptions.html b/docs/types/_welshman_store.DeriveEventsMappedOptions.html new file mode 100644 index 0000000..993e42d --- /dev/null +++ b/docs/types/_welshman_store.DeriveEventsMappedOptions.html @@ -0,0 +1 @@ +DeriveEventsMappedOptions | Welshman Docs

Type Alias DeriveEventsMappedOptions<T>

DeriveEventsMappedOptions: {
    eventToItem: (event: TrustedEvent) => Maybe<T | T[] | Promise<T | T[]>>;
    filters: Filter[];
    includeDeleted?: boolean;
    itemToEvent: (item: T) => TrustedEvent;
    throttle?: number;
}

Type Parameters

  • T
diff --git a/docs/types/_welshman_store.DeriveEventsOptions.html b/docs/types/_welshman_store.DeriveEventsOptions.html new file mode 100644 index 0000000..3635740 --- /dev/null +++ b/docs/types/_welshman_store.DeriveEventsOptions.html @@ -0,0 +1 @@ +DeriveEventsOptions | Welshman Docs

Type Alias DeriveEventsOptions<T>

DeriveEventsOptions: Omit<
    DeriveEventsMappedOptions<T>,
    "itemToEvent" | "eventToItem",
>

Type Parameters

  • T
diff --git a/docs/types/_welshman_store.ReadableWithGetter.html b/docs/types/_welshman_store.ReadableWithGetter.html new file mode 100644 index 0000000..6984281 --- /dev/null +++ b/docs/types/_welshman_store.ReadableWithGetter.html @@ -0,0 +1 @@ +ReadableWithGetter | Welshman Docs

Type Alias ReadableWithGetter<T>

ReadableWithGetter: Readable<T> & { get: () => T }

Type Parameters

  • T
diff --git a/docs/types/_welshman_store.WritableWithGetter.html b/docs/types/_welshman_store.WritableWithGetter.html new file mode 100644 index 0000000..885c7ae --- /dev/null +++ b/docs/types/_welshman_store.WritableWithGetter.html @@ -0,0 +1 @@ +WritableWithGetter | Welshman Docs

Type Alias WritableWithGetter<T>

WritableWithGetter: Writable<T> & { get: () => T }

Type Parameters

  • T
diff --git a/docs/types/_welshman_util.CreateEventOpts.html b/docs/types/_welshman_util.CreateEventOpts.html new file mode 100644 index 0000000..9a9eb10 --- /dev/null +++ b/docs/types/_welshman_util.CreateEventOpts.html @@ -0,0 +1 @@ +CreateEventOpts | Welshman Docs
CreateEventOpts: { content?: string; created_at?: number; tags?: string[][] }
diff --git a/docs/types/_welshman_util.DecryptedEvent.html b/docs/types/_welshman_util.DecryptedEvent.html new file mode 100644 index 0000000..4ef1015 --- /dev/null +++ b/docs/types/_welshman_util.DecryptedEvent.html @@ -0,0 +1 @@ +DecryptedEvent | Welshman Docs
DecryptedEvent: TrustedEvent & { plaintext: EncryptableUpdates }
diff --git a/docs/types/_welshman_util.Encrypt.html b/docs/types/_welshman_util.Encrypt.html new file mode 100644 index 0000000..093a1e1 --- /dev/null +++ b/docs/types/_welshman_util.Encrypt.html @@ -0,0 +1 @@ +Encrypt | Welshman Docs
Encrypt: (x: string) => Promise<string>
diff --git a/docs/types/_welshman_util.EncryptableUpdates.html b/docs/types/_welshman_util.EncryptableUpdates.html new file mode 100644 index 0000000..d531076 --- /dev/null +++ b/docs/types/_welshman_util.EncryptableUpdates.html @@ -0,0 +1 @@ +EncryptableUpdates | Welshman Docs
EncryptableUpdates: Partial<EventContent>
diff --git a/docs/types/_welshman_util.EventContent.html b/docs/types/_welshman_util.EventContent.html new file mode 100644 index 0000000..140dfed --- /dev/null +++ b/docs/types/_welshman_util.EventContent.html @@ -0,0 +1 @@ +EventContent | Welshman Docs
EventContent: { content: string; tags: string[][] }
diff --git a/docs/types/_welshman_util.EventTemplate.html b/docs/types/_welshman_util.EventTemplate.html new file mode 100644 index 0000000..ef36e28 --- /dev/null +++ b/docs/types/_welshman_util.EventTemplate.html @@ -0,0 +1 @@ +EventTemplate | Welshman Docs
EventTemplate: EventContent & { kind: number }
diff --git a/docs/types/_welshman_util.Filter.html b/docs/types/_welshman_util.Filter.html new file mode 100644 index 0000000..1fc8b60 --- /dev/null +++ b/docs/types/_welshman_util.Filter.html @@ -0,0 +1 @@ +Filter | Welshman Docs
Filter: {
    authors?: string[];
    ids?: string[];
    kinds?: number[];
    limit?: number;
    search?: string;
    since?: number;
    until?: number;
    [key: `#${string}`]: string[];
}
diff --git a/docs/types/_welshman_util.Handler.html b/docs/types/_welshman_util.Handler.html new file mode 100644 index 0000000..d259c52 --- /dev/null +++ b/docs/types/_welshman_util.Handler.html @@ -0,0 +1 @@ +Handler | Welshman Docs
Handler: {
    about: string;
    event: TrustedEvent;
    identifier: string;
    image: string;
    kind: number;
    lud16?: string;
    name: string;
    nip05?: string;
    website?: string;
}
diff --git a/docs/types/_welshman_util.HashedEvent.html b/docs/types/_welshman_util.HashedEvent.html new file mode 100644 index 0000000..9238f95 --- /dev/null +++ b/docs/types/_welshman_util.HashedEvent.html @@ -0,0 +1 @@ +HashedEvent | Welshman Docs
HashedEvent: OwnedEvent & { id: string }
diff --git a/docs/types/_welshman_util.List.html b/docs/types/_welshman_util.List.html new file mode 100644 index 0000000..12a6502 --- /dev/null +++ b/docs/types/_welshman_util.List.html @@ -0,0 +1 @@ +List | Welshman Docs
List: ListParams & {
    event?: DecryptedEvent;
    privateTags: string[][];
    publicTags: string[][];
}
diff --git a/docs/types/_welshman_util.ListParams.html b/docs/types/_welshman_util.ListParams.html new file mode 100644 index 0000000..a57e116 --- /dev/null +++ b/docs/types/_welshman_util.ListParams.html @@ -0,0 +1 @@ +ListParams | Welshman Docs
ListParams: { kind: number }
diff --git a/docs/types/_welshman_util.OwnedEvent.html b/docs/types/_welshman_util.OwnedEvent.html new file mode 100644 index 0000000..bc4f188 --- /dev/null +++ b/docs/types/_welshman_util.OwnedEvent.html @@ -0,0 +1 @@ +OwnedEvent | Welshman Docs
OwnedEvent: StampedEvent & { pubkey: string }
diff --git a/docs/types/_welshman_util.Profile.html b/docs/types/_welshman_util.Profile.html new file mode 100644 index 0000000..0b66bc1 --- /dev/null +++ b/docs/types/_welshman_util.Profile.html @@ -0,0 +1 @@ +Profile | Welshman Docs
Profile: {
    about?: string;
    banner?: string;
    display_name?: string;
    event?: TrustedEvent;
    lnurl?: string;
    lud06?: string;
    lud16?: string;
    name?: string;
    nip05?: string;
    picture?: string;
    website?: string;
}
diff --git a/docs/types/_welshman_util.PublishedList.html b/docs/types/_welshman_util.PublishedList.html new file mode 100644 index 0000000..73c0aa3 --- /dev/null +++ b/docs/types/_welshman_util.PublishedList.html @@ -0,0 +1 @@ +PublishedList | Welshman Docs
PublishedList: Omit<List, "event"> & { event: DecryptedEvent }
diff --git a/docs/types/_welshman_util.PublishedProfile.html b/docs/types/_welshman_util.PublishedProfile.html new file mode 100644 index 0000000..a9d730e --- /dev/null +++ b/docs/types/_welshman_util.PublishedProfile.html @@ -0,0 +1 @@ +PublishedProfile | Welshman Docs
PublishedProfile: Omit<Profile, "event"> & { event: TrustedEvent }
diff --git a/docs/types/_welshman_util.RelayProfile.html b/docs/types/_welshman_util.RelayProfile.html new file mode 100644 index 0000000..2eb38ed --- /dev/null +++ b/docs/types/_welshman_util.RelayProfile.html @@ -0,0 +1 @@ +RelayProfile | Welshman Docs
RelayProfile: {
    banner?: string;
    contact?: string;
    description?: string;
    icon?: string;
    limitation?: {
        auth_required?: boolean;
        min_pow_difficulty?: number;
        payment_required?: boolean;
    };
    name?: string;
    pubkey?: string;
    software?: string;
    supported_nips?: number[];
    url: string;
    version?: string;
}
diff --git a/docs/types/_welshman_util.SignedEvent.html b/docs/types/_welshman_util.SignedEvent.html new file mode 100644 index 0000000..377d1b3 --- /dev/null +++ b/docs/types/_welshman_util.SignedEvent.html @@ -0,0 +1 @@ +SignedEvent | Welshman Docs
SignedEvent: HashedEvent & { "[verifiedSymbol]"?: boolean; sig: string }
diff --git a/docs/types/_welshman_util.StampedEvent.html b/docs/types/_welshman_util.StampedEvent.html new file mode 100644 index 0000000..42410f1 --- /dev/null +++ b/docs/types/_welshman_util.StampedEvent.html @@ -0,0 +1 @@ +StampedEvent | Welshman Docs
StampedEvent: EventTemplate & { created_at: number }
diff --git a/docs/types/_welshman_util.TrustedEvent.html b/docs/types/_welshman_util.TrustedEvent.html new file mode 100644 index 0000000..bc469e5 --- /dev/null +++ b/docs/types/_welshman_util.TrustedEvent.html @@ -0,0 +1 @@ +TrustedEvent | Welshman Docs
TrustedEvent: HashedEvent & {
    "[verifiedSymbol]"?: boolean;
    sig?: string;
    wrap?: SignedEvent;
}
diff --git a/docs/types/_welshman_util.UnwrappedEvent.html b/docs/types/_welshman_util.UnwrappedEvent.html new file mode 100644 index 0000000..c92f9cd --- /dev/null +++ b/docs/types/_welshman_util.UnwrappedEvent.html @@ -0,0 +1 @@ +UnwrappedEvent | Welshman Docs
UnwrappedEvent: HashedEvent & { wrap: SignedEvent }
diff --git a/docs/types/_welshman_util.Zap.html b/docs/types/_welshman_util.Zap.html new file mode 100644 index 0000000..9b43a1e --- /dev/null +++ b/docs/types/_welshman_util.Zap.html @@ -0,0 +1 @@ +Zap | Welshman Docs
Zap: { invoiceAmount: number; request: TrustedEvent; response: TrustedEvent }
diff --git a/docs/types/_welshman_util.Zapper.html b/docs/types/_welshman_util.Zapper.html new file mode 100644 index 0000000..535debd --- /dev/null +++ b/docs/types/_welshman_util.Zapper.html @@ -0,0 +1 @@ +Zapper | Welshman Docs
Zapper: {
    allowsNostr?: boolean;
    callback?: string;
    lnurl: string;
    maxSendable?: number;
    minSendable?: number;
    nostrPubkey?: string;
    pubkey?: string;
}
diff --git a/docs/variables/_welshman_app.INDEXED_KINDS.html b/docs/variables/_welshman_app.INDEXED_KINDS.html new file mode 100644 index 0000000..17e75ed --- /dev/null +++ b/docs/variables/_welshman_app.INDEXED_KINDS.html @@ -0,0 +1 @@ +INDEXED_KINDS | Welshman Docs

Variable INDEXED_KINDSConst

INDEXED_KINDS: number[] = ...
diff --git a/docs/variables/_welshman_app.LOCALE.html b/docs/variables/_welshman_app.LOCALE.html new file mode 100644 index 0000000..c12783f --- /dev/null +++ b/docs/variables/_welshman_app.LOCALE.html @@ -0,0 +1 @@ +LOCALE | Welshman Docs
LOCALE: string = ...
diff --git a/docs/variables/_welshman_app.NIP05_REGEX.html b/docs/variables/_welshman_app.NIP05_REGEX.html new file mode 100644 index 0000000..fd52aef --- /dev/null +++ b/docs/variables/_welshman_app.NIP05_REGEX.html @@ -0,0 +1 @@ +NIP05_REGEX | Welshman Docs

Variable NIP05_REGEXConst

NIP05_REGEX: RegExp = ...
diff --git a/docs/variables/_welshman_app.TIMEZONE.html b/docs/variables/_welshman_app.TIMEZONE.html new file mode 100644 index 0000000..c90c2d0 --- /dev/null +++ b/docs/variables/_welshman_app.TIMEZONE.html @@ -0,0 +1 @@ +TIMEZONE | Welshman Docs
TIMEZONE: null | RegExpMatchArray = ...
diff --git a/docs/variables/_welshman_app.dateFormatter.html b/docs/variables/_welshman_app.dateFormatter.html new file mode 100644 index 0000000..b8dac39 --- /dev/null +++ b/docs/variables/_welshman_app.dateFormatter.html @@ -0,0 +1 @@ +dateFormatter | Welshman Docs

Variable dateFormatterConst

dateFormatter: DateTimeFormat = ...
diff --git a/docs/variables/_welshman_app.db.html b/docs/variables/_welshman_app.db.html new file mode 100644 index 0000000..00727af --- /dev/null +++ b/docs/variables/_welshman_app.db.html @@ -0,0 +1 @@ +db | Welshman Docs
diff --git a/docs/variables/_welshman_app.dead.html b/docs/variables/_welshman_app.dead.html new file mode 100644 index 0000000..708c0eb --- /dev/null +++ b/docs/variables/_welshman_app.dead.html @@ -0,0 +1 @@ +dead | Welshman Docs
diff --git a/docs/variables/_welshman_app.defaultFilterSelectionRules.html b/docs/variables/_welshman_app.defaultFilterSelectionRules.html new file mode 100644 index 0000000..c94e298 --- /dev/null +++ b/docs/variables/_welshman_app.defaultFilterSelectionRules.html @@ -0,0 +1 @@ +defaultFilterSelectionRules | Welshman Docs

Variable defaultFilterSelectionRulesConst

defaultFilterSelectionRules: (
    | (filter: Filter) => { filter: Filter; scenario: RouterScenario }[]
    | (
        filter: Filter,
    ) => {
        filter: {
            authors?: string[];
            ids?: string[];
            kinds: number[];
            limit?: number;
            search?: string;
            since?: number;
            until?: number;
        };
        scenario: RouterScenario;
    }[]
    | (
        filter: Filter,
    ) => {
        filter: {
            authors: string[];
            ids?: string[];
            kinds?: number[];
            limit?: number;
            search?: string;
            since?: number;
            until?: number;
        };
        scenario: RouterScenario;
    }[]
)[] = ...
diff --git a/docs/variables/_welshman_app.followersByPubkey.html b/docs/variables/_welshman_app.followersByPubkey.html new file mode 100644 index 0000000..d7464b0 --- /dev/null +++ b/docs/variables/_welshman_app.followersByPubkey.html @@ -0,0 +1 @@ +followersByPubkey | Welshman Docs

Variable followersByPubkeyConst

followersByPubkey: ReadableWithGetter<Map<string, Set<string>>> = ...
diff --git a/docs/variables/_welshman_app.follows.html b/docs/variables/_welshman_app.follows.html new file mode 100644 index 0000000..05d62fa --- /dev/null +++ b/docs/variables/_welshman_app.follows.html @@ -0,0 +1 @@ +follows | Welshman Docs
diff --git a/docs/variables/_welshman_app.followsByPubkey.html b/docs/variables/_welshman_app.followsByPubkey.html new file mode 100644 index 0000000..9602d67 --- /dev/null +++ b/docs/variables/_welshman_app.followsByPubkey.html @@ -0,0 +1 @@ +followsByPubkey | Welshman Docs
diff --git a/docs/variables/_welshman_app.freshness.html b/docs/variables/_welshman_app.freshness.html new file mode 100644 index 0000000..ff7fd18 --- /dev/null +++ b/docs/variables/_welshman_app.freshness.html @@ -0,0 +1 @@ +freshness | Welshman Docs
freshness: WritableWithGetter<Record<string, number>> = ...
diff --git a/docs/variables/_welshman_app.handles.html b/docs/variables/_welshman_app.handles.html new file mode 100644 index 0000000..fed7271 --- /dev/null +++ b/docs/variables/_welshman_app.handles.html @@ -0,0 +1 @@ +handles | Welshman Docs
handles: Writable<Handle[]> = ...
diff --git a/docs/variables/_welshman_app.handlesByNip05.html b/docs/variables/_welshman_app.handlesByNip05.html new file mode 100644 index 0000000..f664f0d --- /dev/null +++ b/docs/variables/_welshman_app.handlesByNip05.html @@ -0,0 +1 @@ +handlesByNip05 | Welshman Docs
handlesByNip05: ReadableWithGetter<Map<string, Handle>>
diff --git a/docs/variables/_welshman_app.inboxRelaySelections.html b/docs/variables/_welshman_app.inboxRelaySelections.html new file mode 100644 index 0000000..24d43cd --- /dev/null +++ b/docs/variables/_welshman_app.inboxRelaySelections.html @@ -0,0 +1 @@ +inboxRelaySelections | Welshman Docs

Variable inboxRelaySelectionsConst

inboxRelaySelections: WritableWithGetter<PublishedList[]> = ...
diff --git a/docs/variables/_welshman_app.inboxRelaySelectionsByPubkey.html b/docs/variables/_welshman_app.inboxRelaySelectionsByPubkey.html new file mode 100644 index 0000000..eab3972 --- /dev/null +++ b/docs/variables/_welshman_app.inboxRelaySelectionsByPubkey.html @@ -0,0 +1 @@ +inboxRelaySelectionsByPubkey | Welshman Docs

Variable inboxRelaySelectionsByPubkey

inboxRelaySelectionsByPubkey: ReadableWithGetter<Map<string, PublishedList>>
diff --git a/docs/variables/_welshman_app.maxWot.html b/docs/variables/_welshman_app.maxWot.html new file mode 100644 index 0000000..a1af84d --- /dev/null +++ b/docs/variables/_welshman_app.maxWot.html @@ -0,0 +1 @@ +maxWot | Welshman Docs
maxWot: ReadableWithGetter<number> = ...
diff --git a/docs/variables/_welshman_app.mutersByPubkey.html b/docs/variables/_welshman_app.mutersByPubkey.html new file mode 100644 index 0000000..068eeed --- /dev/null +++ b/docs/variables/_welshman_app.mutersByPubkey.html @@ -0,0 +1 @@ +mutersByPubkey | Welshman Docs

Variable mutersByPubkeyConst

mutersByPubkey: ReadableWithGetter<Map<string, Set<string>>> = ...
diff --git a/docs/variables/_welshman_app.mutes.html b/docs/variables/_welshman_app.mutes.html new file mode 100644 index 0000000..fb16a29 --- /dev/null +++ b/docs/variables/_welshman_app.mutes.html @@ -0,0 +1 @@ +mutes | Welshman Docs
diff --git a/docs/variables/_welshman_app.mutesByPubkey.html b/docs/variables/_welshman_app.mutesByPubkey.html new file mode 100644 index 0000000..f29a696 --- /dev/null +++ b/docs/variables/_welshman_app.mutesByPubkey.html @@ -0,0 +1 @@ +mutesByPubkey | Welshman Docs
diff --git a/docs/variables/_welshman_app.nip46Perms.html b/docs/variables/_welshman_app.nip46Perms.html new file mode 100644 index 0000000..3f31bb4 --- /dev/null +++ b/docs/variables/_welshman_app.nip46Perms.html @@ -0,0 +1 @@ +nip46Perms | Welshman Docs

Variable nip46PermsConst

nip46Perms: "sign_event:22242,nip04_encrypt,nip04_decrypt,nip44_encrypt,nip44_decrypt"
diff --git a/docs/variables/_welshman_app.plaintext.html b/docs/variables/_welshman_app.plaintext.html new file mode 100644 index 0000000..82455fa --- /dev/null +++ b/docs/variables/_welshman_app.plaintext.html @@ -0,0 +1 @@ +plaintext | Welshman Docs
plaintext: WritableWithGetter<Record<string, string>> = ...
diff --git a/docs/variables/_welshman_app.profileSearch.html b/docs/variables/_welshman_app.profileSearch.html new file mode 100644 index 0000000..a830d87 --- /dev/null +++ b/docs/variables/_welshman_app.profileSearch.html @@ -0,0 +1 @@ +profileSearch | Welshman Docs

Variable profileSearchConst

profileSearch: Readable<Search<string, PublishedProfile>> = ...
diff --git a/docs/variables/_welshman_app.profiles.html b/docs/variables/_welshman_app.profiles.html new file mode 100644 index 0000000..d01d644 --- /dev/null +++ b/docs/variables/_welshman_app.profiles.html @@ -0,0 +1 @@ +profiles | Welshman Docs
diff --git a/docs/variables/_welshman_app.profilesByPubkey.html b/docs/variables/_welshman_app.profilesByPubkey.html new file mode 100644 index 0000000..d65ec52 --- /dev/null +++ b/docs/variables/_welshman_app.profilesByPubkey.html @@ -0,0 +1 @@ +profilesByPubkey | Welshman Docs
diff --git a/docs/variables/_welshman_app.pubkey.html b/docs/variables/_welshman_app.pubkey.html new file mode 100644 index 0000000..8d1bab7 --- /dev/null +++ b/docs/variables/_welshman_app.pubkey.html @@ -0,0 +1 @@ +pubkey | Welshman Docs
pubkey: WritableWithGetter<null | string> = ...
diff --git a/docs/variables/_welshman_app.relay-1.html b/docs/variables/_welshman_app.relay-1.html new file mode 100644 index 0000000..2807fc6 --- /dev/null +++ b/docs/variables/_welshman_app.relay-1.html @@ -0,0 +1 @@ +relay | Welshman Docs
diff --git a/docs/variables/_welshman_app.relaySearch.html b/docs/variables/_welshman_app.relaySearch.html new file mode 100644 index 0000000..5b07cc6 --- /dev/null +++ b/docs/variables/_welshman_app.relaySearch.html @@ -0,0 +1 @@ +relaySearch | Welshman Docs

Variable relaySearchConst

relaySearch: Readable<Search<string, Relay>> = ...
diff --git a/docs/variables/_welshman_app.relaySelections.html b/docs/variables/_welshman_app.relaySelections.html new file mode 100644 index 0000000..baae458 --- /dev/null +++ b/docs/variables/_welshman_app.relaySelections.html @@ -0,0 +1 @@ +relaySelections | Welshman Docs
diff --git a/docs/variables/_welshman_app.relaySelectionsByPubkey.html b/docs/variables/_welshman_app.relaySelectionsByPubkey.html new file mode 100644 index 0000000..c90f0bb --- /dev/null +++ b/docs/variables/_welshman_app.relaySelectionsByPubkey.html @@ -0,0 +1 @@ +relaySelectionsByPubkey | Welshman Docs
relaySelectionsByPubkey: ReadableWithGetter<Map<string, PublishedList>>
diff --git a/docs/variables/_welshman_app.relays.html b/docs/variables/_welshman_app.relays.html new file mode 100644 index 0000000..b992773 --- /dev/null +++ b/docs/variables/_welshman_app.relays.html @@ -0,0 +1 @@ +relays | Welshman Docs
diff --git a/docs/variables/_welshman_app.relaysByPubkey.html b/docs/variables/_welshman_app.relaysByPubkey.html new file mode 100644 index 0000000..8faa773 --- /dev/null +++ b/docs/variables/_welshman_app.relaysByPubkey.html @@ -0,0 +1 @@ +relaysByPubkey | Welshman Docs

Variable relaysByPubkeyConst

relaysByPubkey: Readable<Map<undefined | string, Relay[]>> = ...
diff --git a/docs/variables/_welshman_app.relaysByUrl.html b/docs/variables/_welshman_app.relaysByUrl.html new file mode 100644 index 0000000..4441c72 --- /dev/null +++ b/docs/variables/_welshman_app.relaysByUrl.html @@ -0,0 +1 @@ +relaysByUrl | Welshman Docs
diff --git a/docs/variables/_welshman_app.repository.html b/docs/variables/_welshman_app.repository.html new file mode 100644 index 0000000..e2a71f7 --- /dev/null +++ b/docs/variables/_welshman_app.repository.html @@ -0,0 +1 @@ +repository | Welshman Docs
diff --git a/docs/variables/_welshman_app.session-1.html b/docs/variables/_welshman_app.session-1.html new file mode 100644 index 0000000..1caafb2 --- /dev/null +++ b/docs/variables/_welshman_app.session-1.html @@ -0,0 +1 @@ +session | Welshman Docs
diff --git a/docs/variables/_welshman_app.sessions.html b/docs/variables/_welshman_app.sessions.html new file mode 100644 index 0000000..30c7780 --- /dev/null +++ b/docs/variables/_welshman_app.sessions.html @@ -0,0 +1 @@ +sessions | Welshman Docs
sessions: WritableWithGetter<Record<string, Session>> = ...
diff --git a/docs/variables/_welshman_app.signer.html b/docs/variables/_welshman_app.signer.html new file mode 100644 index 0000000..0881c3b --- /dev/null +++ b/docs/variables/_welshman_app.signer.html @@ -0,0 +1 @@ +signer | Welshman Docs
signer: ReadableWithGetter<
    NonNullable<
        null
        | Nip07Signer
        | Nip01Signer
        | Nip46Signer
        | Nip55Signer,
    >,
> = ...
diff --git a/docs/variables/_welshman_app.storageAdapters.html b/docs/variables/_welshman_app.storageAdapters.html new file mode 100644 index 0000000..bf83361 --- /dev/null +++ b/docs/variables/_welshman_app.storageAdapters.html @@ -0,0 +1 @@ +storageAdapters | Welshman Docs

Variable storageAdaptersConst

storageAdapters: {
    fromMapStore: <T>(
        store: Writable<Map<string, T>>,
        options?: StorageAdapterOptions,
    ) => {
        keyPath: string;
        options: StorageAdapterOptions;
        store: {
            set: (x: { key: string; value: T }[]) => void;
            update: (
                f: (x: { key: string; value: T }[]) => { key: string; value: T }[],
            ) => void;
            subscribe(
                this: void,
                run: Subscriber<{ key: string; value: T }[]>,
                invalidate?: Invalidator<{ key: string; value: T }[]>,
            ): Unsubscriber;
        };
    };
    fromObjectStore: <T>(
        store: Writable<Record<string, T>>,
        options?: StorageAdapterOptions,
    ) => {
        keyPath: string;
        options: StorageAdapterOptions;
        store: {
            set: (x: { key: string; value: T }[]) => void;
            update: (
                f: (x: { key: string; value: T }[]) => { key: string; value: T }[],
            ) => void;
            subscribe(
                this: void,
                run: Subscriber<{ key: string; value: T }[]>,
                invalidate?: Invalidator<{ key: string; value: T }[]>,
            ): Unsubscriber;
        };
    };
    fromRepository: (
        repository: Repository<TrustedEvent>,
        options?: StorageAdapterOptions,
    ) => {
        keyPath: string;
        options: StorageAdapterOptions;
        store: WritableWithGetter<TrustedEvent[]>;
    };
    fromRepositoryAndTracker: (
        repository: Repository<TrustedEvent>,
        tracker: Tracker,
        options?: StorageAdapterOptions,
    ) => {
        keyPath: string;
        options: StorageAdapterOptions;
        store: WritableWithGetter<{ event: TrustedEvent; relays: string[] }[]>;
    };
    fromTracker: (
        tracker: Tracker,
        options?: StorageAdapterOptions,
    ) => {
        keyPath: string;
        options: StorageAdapterOptions;
        store: WritableWithGetter<{ key: string; value: string[] }[]>;
    };
} = ...
diff --git a/docs/variables/_welshman_app.subs.html b/docs/variables/_welshman_app.subs.html new file mode 100644 index 0000000..ac3b282 --- /dev/null +++ b/docs/variables/_welshman_app.subs.html @@ -0,0 +1 @@ +subs | Welshman Docs
subs: Unsubscriber[] = []
diff --git a/docs/variables/_welshman_app.thunkWorker.html b/docs/variables/_welshman_app.thunkWorker.html new file mode 100644 index 0000000..427d188 --- /dev/null +++ b/docs/variables/_welshman_app.thunkWorker.html @@ -0,0 +1 @@ +thunkWorker | Welshman Docs

Variable thunkWorkerConst

thunkWorker: Worker<Thunk> = ...
diff --git a/docs/variables/_welshman_app.thunks.html b/docs/variables/_welshman_app.thunks.html new file mode 100644 index 0000000..7de98f2 --- /dev/null +++ b/docs/variables/_welshman_app.thunks.html @@ -0,0 +1 @@ +thunks | Welshman Docs
thunks: Writable<Record<string, Thunk | MergedThunk>> = ...
diff --git a/docs/variables/_welshman_app.timeFormatter.html b/docs/variables/_welshman_app.timeFormatter.html new file mode 100644 index 0000000..48518b1 --- /dev/null +++ b/docs/variables/_welshman_app.timeFormatter.html @@ -0,0 +1 @@ +timeFormatter | Welshman Docs

Variable timeFormatterConst

timeFormatter: DateTimeFormat = ...
diff --git a/docs/variables/_welshman_app.timestampFormatter.html b/docs/variables/_welshman_app.timestampFormatter.html new file mode 100644 index 0000000..21def62 --- /dev/null +++ b/docs/variables/_welshman_app.timestampFormatter.html @@ -0,0 +1 @@ +timestampFormatter | Welshman Docs

Variable timestampFormatterConst

timestampFormatter: DateTimeFormat = ...
diff --git a/docs/variables/_welshman_app.topicSearch.html b/docs/variables/_welshman_app.topicSearch.html new file mode 100644 index 0000000..ec96dbd --- /dev/null +++ b/docs/variables/_welshman_app.topicSearch.html @@ -0,0 +1 @@ +topicSearch | Welshman Docs

Variable topicSearchConst

topicSearch: Readable<Search<string, Topic>> = ...
diff --git a/docs/variables/_welshman_app.topics.html b/docs/variables/_welshman_app.topics.html new file mode 100644 index 0000000..3817309 --- /dev/null +++ b/docs/variables/_welshman_app.topics.html @@ -0,0 +1 @@ +topics | Welshman Docs
diff --git a/docs/variables/_welshman_app.tracker.html b/docs/variables/_welshman_app.tracker.html new file mode 100644 index 0000000..01d0533 --- /dev/null +++ b/docs/variables/_welshman_app.tracker.html @@ -0,0 +1 @@ +tracker | Welshman Docs
tracker: Tracker = ...
diff --git a/docs/variables/_welshman_app.userFollows.html b/docs/variables/_welshman_app.userFollows.html new file mode 100644 index 0000000..59fbde8 --- /dev/null +++ b/docs/variables/_welshman_app.userFollows.html @@ -0,0 +1 @@ +userFollows | Welshman Docs

Variable userFollowsConst

userFollows: Readable<undefined | PublishedList> = ...
diff --git a/docs/variables/_welshman_app.userInboxRelaySelections.html b/docs/variables/_welshman_app.userInboxRelaySelections.html new file mode 100644 index 0000000..8a3e132 --- /dev/null +++ b/docs/variables/_welshman_app.userInboxRelaySelections.html @@ -0,0 +1 @@ +userInboxRelaySelections | Welshman Docs

Variable userInboxRelaySelectionsConst

userInboxRelaySelections: Readable<undefined | PublishedList> = ...
diff --git a/docs/variables/_welshman_app.userMutes.html b/docs/variables/_welshman_app.userMutes.html new file mode 100644 index 0000000..a7efd5c --- /dev/null +++ b/docs/variables/_welshman_app.userMutes.html @@ -0,0 +1 @@ +userMutes | Welshman Docs
userMutes: Readable<undefined | PublishedList> = ...
diff --git a/docs/variables/_welshman_app.userProfile.html b/docs/variables/_welshman_app.userProfile.html new file mode 100644 index 0000000..3a70343 --- /dev/null +++ b/docs/variables/_welshman_app.userProfile.html @@ -0,0 +1 @@ +userProfile | Welshman Docs

Variable userProfileConst

userProfile: Readable<undefined | PublishedProfile> = ...
diff --git a/docs/variables/_welshman_app.userRelaySelections.html b/docs/variables/_welshman_app.userRelaySelections.html new file mode 100644 index 0000000..7e1b737 --- /dev/null +++ b/docs/variables/_welshman_app.userRelaySelections.html @@ -0,0 +1 @@ +userRelaySelections | Welshman Docs

Variable userRelaySelectionsConst

userRelaySelections: Readable<undefined | PublishedList> = ...
diff --git a/docs/variables/_welshman_app.wotGraph.html b/docs/variables/_welshman_app.wotGraph.html new file mode 100644 index 0000000..0546339 --- /dev/null +++ b/docs/variables/_welshman_app.wotGraph.html @@ -0,0 +1 @@ +wotGraph | Welshman Docs
wotGraph: WritableWithGetter<Map<string, number>> = ...
diff --git a/docs/variables/_welshman_app.zappers.html b/docs/variables/_welshman_app.zappers.html new file mode 100644 index 0000000..b9b9453 --- /dev/null +++ b/docs/variables/_welshman_app.zappers.html @@ -0,0 +1 @@ +zappers | Welshman Docs
zappers: Writable<Zapper[]> = ...
diff --git a/docs/variables/_welshman_app.zappersByLnurl.html b/docs/variables/_welshman_app.zappersByLnurl.html new file mode 100644 index 0000000..8d24b03 --- /dev/null +++ b/docs/variables/_welshman_app.zappersByLnurl.html @@ -0,0 +1 @@ +zappersByLnurl | Welshman Docs
zappersByLnurl: ReadableWithGetter<Map<string, Zapper>>
diff --git a/docs/variables/_welshman_content.htmlRenderOptions.html b/docs/variables/_welshman_content.htmlRenderOptions.html new file mode 100644 index 0000000..2648949 --- /dev/null +++ b/docs/variables/_welshman_content.htmlRenderOptions.html @@ -0,0 +1 @@ +htmlRenderOptions | Welshman Docs
htmlRenderOptions: {
    entityBase: string;
    newline: string;
    renderEntity: (entity: string) => string;
    renderLink: (href: string, display: string) => string;
} = ...
diff --git a/docs/variables/_welshman_content.parsers.html b/docs/variables/_welshman_content.parsers.html new file mode 100644 index 0000000..b8002fc --- /dev/null +++ b/docs/variables/_welshman_content.parsers.html @@ -0,0 +1 @@ +parsers | Welshman Docs
parsers: (
    | (text: string, context: ParseContext) => void | ParsedAddress
    | (text: string, context: ParseContext) => void | ParsedCashu
    | (text: string, context: ParseContext) => void | ParsedCode
    | (text: string, context: ParseContext) => void | ParsedInvoice
    | (text: string, context: ParseContext) => void | ParsedLink
    | (text: string, context: ParseContext) => void | ParsedNewline
    | (text: string, context: ParseContext) => void | ParsedTopic
    | (
        text: string,
        context: ParseContext,
    ) => void | ParsedEvent | ParsedProfile
)[] = ...
diff --git a/docs/variables/_welshman_content.textRenderOptions.html b/docs/variables/_welshman_content.textRenderOptions.html new file mode 100644 index 0000000..6216080 --- /dev/null +++ b/docs/variables/_welshman_content.textRenderOptions.html @@ -0,0 +1 @@ +textRenderOptions | Welshman Docs
textRenderOptions: {
    entityBase: string;
    newline: string;
    renderEntity: (entity: string) => string;
    renderLink: (href: string, display: string) => string;
} = ...
diff --git a/docs/variables/_welshman_feeds.defaultTagFeedMappings.html b/docs/variables/_welshman_feeds.defaultTagFeedMappings.html new file mode 100644 index 0000000..4ecbe5b --- /dev/null +++ b/docs/variables/_welshman_feeds.defaultTagFeedMappings.html @@ -0,0 +1 @@ +defaultTagFeedMappings | Welshman Docs

Variable defaultTagFeedMappingsConst

defaultTagFeedMappings: TagFeedMapping[] = ...
diff --git a/docs/variables/_welshman_lib.DAY.html b/docs/variables/_welshman_lib.DAY.html new file mode 100644 index 0000000..256ceb4 --- /dev/null +++ b/docs/variables/_welshman_lib.DAY.html @@ -0,0 +1 @@ +DAY | Welshman Docs
DAY: number = ...
diff --git a/docs/variables/_welshman_lib.HOUR.html b/docs/variables/_welshman_lib.HOUR.html new file mode 100644 index 0000000..d0be23c --- /dev/null +++ b/docs/variables/_welshman_lib.HOUR.html @@ -0,0 +1 @@ +HOUR | Welshman Docs
HOUR: number = ...
diff --git a/docs/variables/_welshman_lib.MINUTE.html b/docs/variables/_welshman_lib.MINUTE.html new file mode 100644 index 0000000..a097fdb --- /dev/null +++ b/docs/variables/_welshman_lib.MINUTE.html @@ -0,0 +1 @@ +MINUTE | Welshman Docs
MINUTE: 60
diff --git a/docs/variables/_welshman_lib.MONTH.html b/docs/variables/_welshman_lib.MONTH.html new file mode 100644 index 0000000..4a56985 --- /dev/null +++ b/docs/variables/_welshman_lib.MONTH.html @@ -0,0 +1 @@ +MONTH | Welshman Docs
MONTH: number = ...
diff --git a/docs/variables/_welshman_lib.QUARTER.html b/docs/variables/_welshman_lib.QUARTER.html new file mode 100644 index 0000000..d859f30 --- /dev/null +++ b/docs/variables/_welshman_lib.QUARTER.html @@ -0,0 +1 @@ +QUARTER | Welshman Docs
QUARTER: number = ...
diff --git a/docs/variables/_welshman_lib.WEEK.html b/docs/variables/_welshman_lib.WEEK.html new file mode 100644 index 0000000..03b8527 --- /dev/null +++ b/docs/variables/_welshman_lib.WEEK.html @@ -0,0 +1 @@ +WEEK | Welshman Docs
WEEK: number = ...
diff --git a/docs/variables/_welshman_lib.YEAR.html b/docs/variables/_welshman_lib.YEAR.html new file mode 100644 index 0000000..59b0bb2 --- /dev/null +++ b/docs/variables/_welshman_lib.YEAR.html @@ -0,0 +1 @@ +YEAR | Welshman Docs
YEAR: number = ...
diff --git a/docs/variables/_welshman_lib.ctx.html b/docs/variables/_welshman_lib.ctx.html new file mode 100644 index 0000000..675c1c2 --- /dev/null +++ b/docs/variables/_welshman_lib.ctx.html @@ -0,0 +1 @@ +ctx | Welshman Docs
ctx: Context = {}
diff --git a/docs/variables/_welshman_net.eventValidationScores.html b/docs/variables/_welshman_net.eventValidationScores.html new file mode 100644 index 0000000..dd7c0da --- /dev/null +++ b/docs/variables/_welshman_net.eventValidationScores.html @@ -0,0 +1 @@ +eventValidationScores | Welshman Docs

Variable eventValidationScoresConst

eventValidationScores: Map<string, number> = ...
diff --git a/docs/variables/_welshman_signer.nip04.html b/docs/variables/_welshman_signer.nip04.html new file mode 100644 index 0000000..0e06ba6 --- /dev/null +++ b/docs/variables/_welshman_signer.nip04.html @@ -0,0 +1 @@ +nip04 | Welshman Docs
nip04: {
    decrypt: (pubkey: string, secret: string, m: string) => Promise<string>;
    detect: (m: string) => boolean;
    encrypt: (pubkey: string, secret: string, m: string) => Promise<string>;
} = ...
diff --git a/docs/variables/_welshman_signer.nip44.html b/docs/variables/_welshman_signer.nip44.html new file mode 100644 index 0000000..8c85610 --- /dev/null +++ b/docs/variables/_welshman_signer.nip44.html @@ -0,0 +1 @@ +nip44 | Welshman Docs
nip44: {
    decrypt: (pubkey: string, secret: string, m: string) => string;
    encrypt: (pubkey: string, secret: string, m: string) => string;
    getSharedSecret: {
        cache: LRUCache<string, Uint8Array>;
        getKey: (args: string[]) => string;
        getValue: (args: string[]) => Uint8Array;
        (...args: string[]): Uint8Array;
    };
} = ...
diff --git a/docs/variables/_welshman_signer.seen.html b/docs/variables/_welshman_signer.seen.html new file mode 100644 index 0000000..1e5022a --- /dev/null +++ b/docs/variables/_welshman_signer.seen.html @@ -0,0 +1 @@ +seen | Welshman Docs
seen: Map<string, UnwrappedEvent | Error> = ...
diff --git a/docs/variables/_welshman_util.APPROVAL.html b/docs/variables/_welshman_util.APPROVAL.html new file mode 100644 index 0000000..1614b91 --- /dev/null +++ b/docs/variables/_welshman_util.APPROVAL.html @@ -0,0 +1 @@ +APPROVAL | Welshman Docs
APPROVAL: 4550
diff --git a/docs/variables/_welshman_util.APP_DATA.html b/docs/variables/_welshman_util.APP_DATA.html new file mode 100644 index 0000000..eed5dd0 --- /dev/null +++ b/docs/variables/_welshman_util.APP_DATA.html @@ -0,0 +1 @@ +APP_DATA | Welshman Docs
APP_DATA: 30078
diff --git a/docs/variables/_welshman_util.AUDIO.html b/docs/variables/_welshman_util.AUDIO.html new file mode 100644 index 0000000..c3b7f60 --- /dev/null +++ b/docs/variables/_welshman_util.AUDIO.html @@ -0,0 +1 @@ +AUDIO | Welshman Docs
AUDIO: 31337
diff --git a/docs/variables/_welshman_util.AUTH_INVITE.html b/docs/variables/_welshman_util.AUTH_INVITE.html new file mode 100644 index 0000000..4c05834 --- /dev/null +++ b/docs/variables/_welshman_util.AUTH_INVITE.html @@ -0,0 +1 @@ +AUTH_INVITE | Welshman Docs
AUTH_INVITE: 28935
diff --git a/docs/variables/_welshman_util.AUTH_JOIN.html b/docs/variables/_welshman_util.AUTH_JOIN.html new file mode 100644 index 0000000..74b608e --- /dev/null +++ b/docs/variables/_welshman_util.AUTH_JOIN.html @@ -0,0 +1 @@ +AUTH_JOIN | Welshman Docs
AUTH_JOIN: 28934
diff --git a/docs/variables/_welshman_util.BADGES.html b/docs/variables/_welshman_util.BADGES.html new file mode 100644 index 0000000..6b015c3 --- /dev/null +++ b/docs/variables/_welshman_util.BADGES.html @@ -0,0 +1 @@ +BADGES | Welshman Docs
BADGES: 30008
diff --git a/docs/variables/_welshman_util.BADGE_AWARD.html b/docs/variables/_welshman_util.BADGE_AWARD.html new file mode 100644 index 0000000..6a1f2fc --- /dev/null +++ b/docs/variables/_welshman_util.BADGE_AWARD.html @@ -0,0 +1 @@ +BADGE_AWARD | Welshman Docs
BADGE_AWARD: 8
diff --git a/docs/variables/_welshman_util.BADGE_DEFINITION.html b/docs/variables/_welshman_util.BADGE_DEFINITION.html new file mode 100644 index 0000000..a3e897b --- /dev/null +++ b/docs/variables/_welshman_util.BADGE_DEFINITION.html @@ -0,0 +1 @@ +BADGE_DEFINITION | Welshman Docs

Variable BADGE_DEFINITIONConst

BADGE_DEFINITION: 30009
diff --git a/docs/variables/_welshman_util.BID.html b/docs/variables/_welshman_util.BID.html new file mode 100644 index 0000000..e1df6f7 --- /dev/null +++ b/docs/variables/_welshman_util.BID.html @@ -0,0 +1 @@ +BID | Welshman Docs
diff --git a/docs/variables/_welshman_util.BID_CONFIRMATION.html b/docs/variables/_welshman_util.BID_CONFIRMATION.html new file mode 100644 index 0000000..84d7b4f --- /dev/null +++ b/docs/variables/_welshman_util.BID_CONFIRMATION.html @@ -0,0 +1 @@ +BID_CONFIRMATION | Welshman Docs

Variable BID_CONFIRMATIONConst

BID_CONFIRMATION: 1022
diff --git a/docs/variables/_welshman_util.BLOCKED_RELAYS.html b/docs/variables/_welshman_util.BLOCKED_RELAYS.html new file mode 100644 index 0000000..e8000ad --- /dev/null +++ b/docs/variables/_welshman_util.BLOCKED_RELAYS.html @@ -0,0 +1 @@ +BLOCKED_RELAYS | Welshman Docs

Variable BLOCKED_RELAYSConst

BLOCKED_RELAYS: 10006
diff --git a/docs/variables/_welshman_util.BOGUS_RELAY_URL.html b/docs/variables/_welshman_util.BOGUS_RELAY_URL.html new file mode 100644 index 0000000..e570ad8 --- /dev/null +++ b/docs/variables/_welshman_util.BOGUS_RELAY_URL.html @@ -0,0 +1 @@ +BOGUS_RELAY_URL | Welshman Docs

Variable BOGUS_RELAY_URLConst

BOGUS_RELAY_URL: "bogus://welshman.relay/"
diff --git a/docs/variables/_welshman_util.BOOKMARKS.html b/docs/variables/_welshman_util.BOOKMARKS.html new file mode 100644 index 0000000..4aaf68c --- /dev/null +++ b/docs/variables/_welshman_util.BOOKMARKS.html @@ -0,0 +1 @@ +BOOKMARKS | Welshman Docs
BOOKMARKS: 10003
diff --git a/docs/variables/_welshman_util.CALENDAR.html b/docs/variables/_welshman_util.CALENDAR.html new file mode 100644 index 0000000..65ae7cb --- /dev/null +++ b/docs/variables/_welshman_util.CALENDAR.html @@ -0,0 +1 @@ +CALENDAR | Welshman Docs
CALENDAR: 31924
diff --git a/docs/variables/_welshman_util.CHANNELS.html b/docs/variables/_welshman_util.CHANNELS.html new file mode 100644 index 0000000..205e69b --- /dev/null +++ b/docs/variables/_welshman_util.CHANNELS.html @@ -0,0 +1 @@ +CHANNELS | Welshman Docs
CHANNELS: 10005
diff --git a/docs/variables/_welshman_util.CHANNEL_CREATE.html b/docs/variables/_welshman_util.CHANNEL_CREATE.html new file mode 100644 index 0000000..3a72655 --- /dev/null +++ b/docs/variables/_welshman_util.CHANNEL_CREATE.html @@ -0,0 +1 @@ +CHANNEL_CREATE | Welshman Docs

Variable CHANNEL_CREATEConst

CHANNEL_CREATE: 40
diff --git a/docs/variables/_welshman_util.CHANNEL_HIDE_MESSAGE.html b/docs/variables/_welshman_util.CHANNEL_HIDE_MESSAGE.html new file mode 100644 index 0000000..621e117 --- /dev/null +++ b/docs/variables/_welshman_util.CHANNEL_HIDE_MESSAGE.html @@ -0,0 +1 @@ +CHANNEL_HIDE_MESSAGE | Welshman Docs

Variable CHANNEL_HIDE_MESSAGEConst

CHANNEL_HIDE_MESSAGE: 43
diff --git a/docs/variables/_welshman_util.CHANNEL_MESSAGE.html b/docs/variables/_welshman_util.CHANNEL_MESSAGE.html new file mode 100644 index 0000000..b7381aa --- /dev/null +++ b/docs/variables/_welshman_util.CHANNEL_MESSAGE.html @@ -0,0 +1 @@ +CHANNEL_MESSAGE | Welshman Docs

Variable CHANNEL_MESSAGEConst

CHANNEL_MESSAGE: 42
diff --git a/docs/variables/_welshman_util.CHANNEL_MUTE_USER.html b/docs/variables/_welshman_util.CHANNEL_MUTE_USER.html new file mode 100644 index 0000000..76969a7 --- /dev/null +++ b/docs/variables/_welshman_util.CHANNEL_MUTE_USER.html @@ -0,0 +1 @@ +CHANNEL_MUTE_USER | Welshman Docs

Variable CHANNEL_MUTE_USERConst

CHANNEL_MUTE_USER: 44
diff --git a/docs/variables/_welshman_util.CHANNEL_UPDATE.html b/docs/variables/_welshman_util.CHANNEL_UPDATE.html new file mode 100644 index 0000000..501177e --- /dev/null +++ b/docs/variables/_welshman_util.CHANNEL_UPDATE.html @@ -0,0 +1 @@ +CHANNEL_UPDATE | Welshman Docs

Variable CHANNEL_UPDATEConst

CHANNEL_UPDATE: 41
diff --git a/docs/variables/_welshman_util.CLASSIFIED.html b/docs/variables/_welshman_util.CLASSIFIED.html new file mode 100644 index 0000000..e7d98ae --- /dev/null +++ b/docs/variables/_welshman_util.CLASSIFIED.html @@ -0,0 +1 @@ +CLASSIFIED | Welshman Docs
CLASSIFIED: 30402
diff --git a/docs/variables/_welshman_util.CLIENT_AUTH.html b/docs/variables/_welshman_util.CLIENT_AUTH.html new file mode 100644 index 0000000..5d3fbbd --- /dev/null +++ b/docs/variables/_welshman_util.CLIENT_AUTH.html @@ -0,0 +1 @@ +CLIENT_AUTH | Welshman Docs
CLIENT_AUTH: 22242
diff --git a/docs/variables/_welshman_util.COMMENT.html b/docs/variables/_welshman_util.COMMENT.html new file mode 100644 index 0000000..1cd3e62 --- /dev/null +++ b/docs/variables/_welshman_util.COMMENT.html @@ -0,0 +1 @@ +COMMENT | Welshman Docs
COMMENT: 1111
diff --git a/docs/variables/_welshman_util.COMMUNITIES.html b/docs/variables/_welshman_util.COMMUNITIES.html new file mode 100644 index 0000000..99fcf96 --- /dev/null +++ b/docs/variables/_welshman_util.COMMUNITIES.html @@ -0,0 +1 @@ +COMMUNITIES | Welshman Docs
COMMUNITIES: 10004
diff --git a/docs/variables/_welshman_util.COMMUNITY.html b/docs/variables/_welshman_util.COMMUNITY.html new file mode 100644 index 0000000..8335f53 --- /dev/null +++ b/docs/variables/_welshman_util.COMMUNITY.html @@ -0,0 +1 @@ +COMMUNITY | Welshman Docs
COMMUNITY: 34550
diff --git a/docs/variables/_welshman_util.DAY.html b/docs/variables/_welshman_util.DAY.html new file mode 100644 index 0000000..37f7d1f --- /dev/null +++ b/docs/variables/_welshman_util.DAY.html @@ -0,0 +1 @@ +DAY | Welshman Docs
diff --git a/docs/variables/_welshman_util.DELETE.html b/docs/variables/_welshman_util.DELETE.html new file mode 100644 index 0000000..bfee851 --- /dev/null +++ b/docs/variables/_welshman_util.DELETE.html @@ -0,0 +1 @@ +DELETE | Welshman Docs
diff --git a/docs/variables/_welshman_util.DEPRECATED_DIRECT_MESSAGE.html b/docs/variables/_welshman_util.DEPRECATED_DIRECT_MESSAGE.html new file mode 100644 index 0000000..78622d1 --- /dev/null +++ b/docs/variables/_welshman_util.DEPRECATED_DIRECT_MESSAGE.html @@ -0,0 +1 @@ +DEPRECATED_DIRECT_MESSAGE | Welshman Docs

Variable DEPRECATED_DIRECT_MESSAGEConst

DEPRECATED_DIRECT_MESSAGE: 4
diff --git a/docs/variables/_welshman_util.DEPRECATED_NAMED_GENERIC.html b/docs/variables/_welshman_util.DEPRECATED_NAMED_GENERIC.html new file mode 100644 index 0000000..8e53c45 --- /dev/null +++ b/docs/variables/_welshman_util.DEPRECATED_NAMED_GENERIC.html @@ -0,0 +1 @@ +DEPRECATED_NAMED_GENERIC | Welshman Docs

Variable DEPRECATED_NAMED_GENERICConst

DEPRECATED_NAMED_GENERIC: 30001
diff --git a/docs/variables/_welshman_util.DEPRECATED_RELAY_RECOMMENDATION.html b/docs/variables/_welshman_util.DEPRECATED_RELAY_RECOMMENDATION.html new file mode 100644 index 0000000..bf6151a --- /dev/null +++ b/docs/variables/_welshman_util.DEPRECATED_RELAY_RECOMMENDATION.html @@ -0,0 +1 @@ +DEPRECATED_RELAY_RECOMMENDATION | Welshman Docs

Variable DEPRECATED_RELAY_RECOMMENDATIONConst

DEPRECATED_RELAY_RECOMMENDATION: 2
diff --git a/docs/variables/_welshman_util.DIRECT_MESSAGE.html b/docs/variables/_welshman_util.DIRECT_MESSAGE.html new file mode 100644 index 0000000..23ed706 --- /dev/null +++ b/docs/variables/_welshman_util.DIRECT_MESSAGE.html @@ -0,0 +1 @@ +DIRECT_MESSAGE | Welshman Docs

Variable DIRECT_MESSAGEConst

DIRECT_MESSAGE: 14
diff --git a/docs/variables/_welshman_util.DRAFT_CLASSIFIED.html b/docs/variables/_welshman_util.DRAFT_CLASSIFIED.html new file mode 100644 index 0000000..cd1de34 --- /dev/null +++ b/docs/variables/_welshman_util.DRAFT_CLASSIFIED.html @@ -0,0 +1 @@ +DRAFT_CLASSIFIED | Welshman Docs

Variable DRAFT_CLASSIFIEDConst

DRAFT_CLASSIFIED: 30403
diff --git a/docs/variables/_welshman_util.DVM_FEEDBACK.html b/docs/variables/_welshman_util.DVM_FEEDBACK.html new file mode 100644 index 0000000..dc4d796 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_FEEDBACK.html @@ -0,0 +1 @@ +DVM_FEEDBACK | Welshman Docs

Variable DVM_FEEDBACKConst

DVM_FEEDBACK: 7000
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_COUNT.html b/docs/variables/_welshman_util.DVM_REQUEST_COUNT.html new file mode 100644 index 0000000..fce14be --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_COUNT.html @@ -0,0 +1 @@ +DVM_REQUEST_COUNT | Welshman Docs

Variable DVM_REQUEST_COUNTConst

DVM_REQUEST_COUNT: 5400
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_DISCOVER_CONTENT.html b/docs/variables/_welshman_util.DVM_REQUEST_DISCOVER_CONTENT.html new file mode 100644 index 0000000..dc2fc77 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_DISCOVER_CONTENT.html @@ -0,0 +1 @@ +DVM_REQUEST_DISCOVER_CONTENT | Welshman Docs

Variable DVM_REQUEST_DISCOVER_CONTENTConst

DVM_REQUEST_DISCOVER_CONTENT: 5300
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_DISCOVER_PEOPLE.html b/docs/variables/_welshman_util.DVM_REQUEST_DISCOVER_PEOPLE.html new file mode 100644 index 0000000..238e0b2 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_DISCOVER_PEOPLE.html @@ -0,0 +1 @@ +DVM_REQUEST_DISCOVER_PEOPLE | Welshman Docs

Variable DVM_REQUEST_DISCOVER_PEOPLEConst

DVM_REQUEST_DISCOVER_PEOPLE: 5301
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_IMAGE_GENERATION.html b/docs/variables/_welshman_util.DVM_REQUEST_IMAGE_GENERATION.html new file mode 100644 index 0000000..ffe0e0f --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_IMAGE_GENERATION.html @@ -0,0 +1 @@ +DVM_REQUEST_IMAGE_GENERATION | Welshman Docs

Variable DVM_REQUEST_IMAGE_GENERATIONConst

DVM_REQUEST_IMAGE_GENERATION: 5100
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSION.html b/docs/variables/_welshman_util.DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSION.html new file mode 100644 index 0000000..a1b786f --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSION.html @@ -0,0 +1 @@ +DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSION | Welshman Docs

Variable DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSIONConst

DVM_REQUEST_IMAGE_TO_VIDEO_CONVERSION: 5202
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_MALWARE_SCAN.html b/docs/variables/_welshman_util.DVM_REQUEST_MALWARE_SCAN.html new file mode 100644 index 0000000..ebb0d1a --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_MALWARE_SCAN.html @@ -0,0 +1 @@ +DVM_REQUEST_MALWARE_SCAN | Welshman Docs

Variable DVM_REQUEST_MALWARE_SCANConst

DVM_REQUEST_MALWARE_SCAN: 5500
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_OP_RETURN.html b/docs/variables/_welshman_util.DVM_REQUEST_OP_RETURN.html new file mode 100644 index 0000000..c2725bd --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_OP_RETURN.html @@ -0,0 +1 @@ +DVM_REQUEST_OP_RETURN | Welshman Docs

Variable DVM_REQUEST_OP_RETURNConst

DVM_REQUEST_OP_RETURN: 5901
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_OTS.html b/docs/variables/_welshman_util.DVM_REQUEST_OTS.html new file mode 100644 index 0000000..3bdfd1c --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_OTS.html @@ -0,0 +1 @@ +DVM_REQUEST_OTS | Welshman Docs

Variable DVM_REQUEST_OTSConst

DVM_REQUEST_OTS: 5900
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_PUBLISH_SCHEDULE.html b/docs/variables/_welshman_util.DVM_REQUEST_PUBLISH_SCHEDULE.html new file mode 100644 index 0000000..bf4a526 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_PUBLISH_SCHEDULE.html @@ -0,0 +1 @@ +DVM_REQUEST_PUBLISH_SCHEDULE | Welshman Docs

Variable DVM_REQUEST_PUBLISH_SCHEDULEConst

DVM_REQUEST_PUBLISH_SCHEDULE: 5905
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_SEARCH_CONTENT.html b/docs/variables/_welshman_util.DVM_REQUEST_SEARCH_CONTENT.html new file mode 100644 index 0000000..3f4981a --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_SEARCH_CONTENT.html @@ -0,0 +1 @@ +DVM_REQUEST_SEARCH_CONTENT | Welshman Docs

Variable DVM_REQUEST_SEARCH_CONTENTConst

DVM_REQUEST_SEARCH_CONTENT: 5302
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_SEARCH_PEOPLE.html b/docs/variables/_welshman_util.DVM_REQUEST_SEARCH_PEOPLE.html new file mode 100644 index 0000000..cd0f46a --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_SEARCH_PEOPLE.html @@ -0,0 +1 @@ +DVM_REQUEST_SEARCH_PEOPLE | Welshman Docs

Variable DVM_REQUEST_SEARCH_PEOPLEConst

DVM_REQUEST_SEARCH_PEOPLE: 5303
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_TEXT_EXTRACTION.html b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_EXTRACTION.html new file mode 100644 index 0000000..c5e107f --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_EXTRACTION.html @@ -0,0 +1 @@ +DVM_REQUEST_TEXT_EXTRACTION | Welshman Docs

Variable DVM_REQUEST_TEXT_EXTRACTIONConst

DVM_REQUEST_TEXT_EXTRACTION: 5000
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_TEXT_GENERATION.html b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_GENERATION.html new file mode 100644 index 0000000..8676ab3 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_GENERATION.html @@ -0,0 +1 @@ +DVM_REQUEST_TEXT_GENERATION | Welshman Docs

Variable DVM_REQUEST_TEXT_GENERATIONConst

DVM_REQUEST_TEXT_GENERATION: 5050
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_TEXT_SUMMARY.html b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_SUMMARY.html new file mode 100644 index 0000000..1435a2a --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_SUMMARY.html @@ -0,0 +1 @@ +DVM_REQUEST_TEXT_SUMMARY | Welshman Docs

Variable DVM_REQUEST_TEXT_SUMMARYConst

DVM_REQUEST_TEXT_SUMMARY: 5001
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_TEXT_TO_SPEECH.html b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_TO_SPEECH.html new file mode 100644 index 0000000..7356814 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_TO_SPEECH.html @@ -0,0 +1 @@ +DVM_REQUEST_TEXT_TO_SPEECH | Welshman Docs

Variable DVM_REQUEST_TEXT_TO_SPEECHConst

DVM_REQUEST_TEXT_TO_SPEECH: 5250
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_TEXT_TRANSLATION.html b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_TRANSLATION.html new file mode 100644 index 0000000..59e426c --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_TEXT_TRANSLATION.html @@ -0,0 +1 @@ +DVM_REQUEST_TEXT_TRANSLATION | Welshman Docs

Variable DVM_REQUEST_TEXT_TRANSLATIONConst

DVM_REQUEST_TEXT_TRANSLATION: 5002
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_VIDEO_CONVERSION.html b/docs/variables/_welshman_util.DVM_REQUEST_VIDEO_CONVERSION.html new file mode 100644 index 0000000..0aedcac --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_VIDEO_CONVERSION.html @@ -0,0 +1 @@ +DVM_REQUEST_VIDEO_CONVERSION | Welshman Docs

Variable DVM_REQUEST_VIDEO_CONVERSIONConst

DVM_REQUEST_VIDEO_CONVERSION: 5200
diff --git a/docs/variables/_welshman_util.DVM_REQUEST_VIDEO_TRANSLATION.html b/docs/variables/_welshman_util.DVM_REQUEST_VIDEO_TRANSLATION.html new file mode 100644 index 0000000..176e519 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_REQUEST_VIDEO_TRANSLATION.html @@ -0,0 +1 @@ +DVM_REQUEST_VIDEO_TRANSLATION | Welshman Docs

Variable DVM_REQUEST_VIDEO_TRANSLATIONConst

DVM_REQUEST_VIDEO_TRANSLATION: 5201
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_COUNT.html b/docs/variables/_welshman_util.DVM_RESPONSE_COUNT.html new file mode 100644 index 0000000..73cd10f --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_COUNT.html @@ -0,0 +1 @@ +DVM_RESPONSE_COUNT | Welshman Docs

Variable DVM_RESPONSE_COUNTConst

DVM_RESPONSE_COUNT: 6400
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_DISCOVER_CONTENT.html b/docs/variables/_welshman_util.DVM_RESPONSE_DISCOVER_CONTENT.html new file mode 100644 index 0000000..e396ebf --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_DISCOVER_CONTENT.html @@ -0,0 +1 @@ +DVM_RESPONSE_DISCOVER_CONTENT | Welshman Docs

Variable DVM_RESPONSE_DISCOVER_CONTENTConst

DVM_RESPONSE_DISCOVER_CONTENT: 6300
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_DISCOVER_PEOPLE.html b/docs/variables/_welshman_util.DVM_RESPONSE_DISCOVER_PEOPLE.html new file mode 100644 index 0000000..6d426f8 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_DISCOVER_PEOPLE.html @@ -0,0 +1 @@ +DVM_RESPONSE_DISCOVER_PEOPLE | Welshman Docs

Variable DVM_RESPONSE_DISCOVER_PEOPLEConst

DVM_RESPONSE_DISCOVER_PEOPLE: 6301
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_IMAGE_GENERATION.html b/docs/variables/_welshman_util.DVM_RESPONSE_IMAGE_GENERATION.html new file mode 100644 index 0000000..55ef5f9 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_IMAGE_GENERATION.html @@ -0,0 +1 @@ +DVM_RESPONSE_IMAGE_GENERATION | Welshman Docs

Variable DVM_RESPONSE_IMAGE_GENERATIONConst

DVM_RESPONSE_IMAGE_GENERATION: 6100
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_IMAGE_TO_VIDEO_CONVERSION.html b/docs/variables/_welshman_util.DVM_RESPONSE_IMAGE_TO_VIDEO_CONVERSION.html new file mode 100644 index 0000000..ca123bd --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_IMAGE_TO_VIDEO_CONVERSION.html @@ -0,0 +1 @@ +DVM_RESPONSE_IMAGE_TO_VIDEO_CONVERSION | Welshman Docs

Variable DVM_RESPONSE_IMAGE_TO_VIDEO_CONVERSIONConst

DVM_RESPONSE_IMAGE_TO_VIDEO_CONVERSION: 6202
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_MALWARE_SCAN.html b/docs/variables/_welshman_util.DVM_RESPONSE_MALWARE_SCAN.html new file mode 100644 index 0000000..26bcde2 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_MALWARE_SCAN.html @@ -0,0 +1 @@ +DVM_RESPONSE_MALWARE_SCAN | Welshman Docs

Variable DVM_RESPONSE_MALWARE_SCANConst

DVM_RESPONSE_MALWARE_SCAN: 6500
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_OP_RETURN.html b/docs/variables/_welshman_util.DVM_RESPONSE_OP_RETURN.html new file mode 100644 index 0000000..d0dc0b8 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_OP_RETURN.html @@ -0,0 +1 @@ +DVM_RESPONSE_OP_RETURN | Welshman Docs

Variable DVM_RESPONSE_OP_RETURNConst

DVM_RESPONSE_OP_RETURN: 6901
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_OTS.html b/docs/variables/_welshman_util.DVM_RESPONSE_OTS.html new file mode 100644 index 0000000..4604aea --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_OTS.html @@ -0,0 +1 @@ +DVM_RESPONSE_OTS | Welshman Docs

Variable DVM_RESPONSE_OTSConst

DVM_RESPONSE_OTS: 6900
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_PUBLISH_SCHEDULE.html b/docs/variables/_welshman_util.DVM_RESPONSE_PUBLISH_SCHEDULE.html new file mode 100644 index 0000000..8aea53c --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_PUBLISH_SCHEDULE.html @@ -0,0 +1 @@ +DVM_RESPONSE_PUBLISH_SCHEDULE | Welshman Docs

Variable DVM_RESPONSE_PUBLISH_SCHEDULEConst

DVM_RESPONSE_PUBLISH_SCHEDULE: 6905
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_SEARCH_CONTENT.html b/docs/variables/_welshman_util.DVM_RESPONSE_SEARCH_CONTENT.html new file mode 100644 index 0000000..49365c8 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_SEARCH_CONTENT.html @@ -0,0 +1 @@ +DVM_RESPONSE_SEARCH_CONTENT | Welshman Docs

Variable DVM_RESPONSE_SEARCH_CONTENTConst

DVM_RESPONSE_SEARCH_CONTENT: 6302
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_SEARCH_PEOPLE.html b/docs/variables/_welshman_util.DVM_RESPONSE_SEARCH_PEOPLE.html new file mode 100644 index 0000000..ce8eea6 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_SEARCH_PEOPLE.html @@ -0,0 +1 @@ +DVM_RESPONSE_SEARCH_PEOPLE | Welshman Docs

Variable DVM_RESPONSE_SEARCH_PEOPLEConst

DVM_RESPONSE_SEARCH_PEOPLE: 6303
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_EXTRACTION.html b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_EXTRACTION.html new file mode 100644 index 0000000..44679b9 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_EXTRACTION.html @@ -0,0 +1 @@ +DVM_RESPONSE_TEXT_EXTRACTION | Welshman Docs

Variable DVM_RESPONSE_TEXT_EXTRACTIONConst

DVM_RESPONSE_TEXT_EXTRACTION: 6000
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_GENERATION.html b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_GENERATION.html new file mode 100644 index 0000000..929cf9c --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_GENERATION.html @@ -0,0 +1 @@ +DVM_RESPONSE_TEXT_GENERATION | Welshman Docs

Variable DVM_RESPONSE_TEXT_GENERATIONConst

DVM_RESPONSE_TEXT_GENERATION: 6050
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_SUMMARY.html b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_SUMMARY.html new file mode 100644 index 0000000..b981ec4 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_SUMMARY.html @@ -0,0 +1 @@ +DVM_RESPONSE_TEXT_SUMMARY | Welshman Docs

Variable DVM_RESPONSE_TEXT_SUMMARYConst

DVM_RESPONSE_TEXT_SUMMARY: 6001
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_TO_SPEECH.html b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_TO_SPEECH.html new file mode 100644 index 0000000..ce2bd06 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_TO_SPEECH.html @@ -0,0 +1 @@ +DVM_RESPONSE_TEXT_TO_SPEECH | Welshman Docs

Variable DVM_RESPONSE_TEXT_TO_SPEECHConst

DVM_RESPONSE_TEXT_TO_SPEECH: 6250
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_TRANSLATION.html b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_TRANSLATION.html new file mode 100644 index 0000000..8184129 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_TEXT_TRANSLATION.html @@ -0,0 +1 @@ +DVM_RESPONSE_TEXT_TRANSLATION | Welshman Docs

Variable DVM_RESPONSE_TEXT_TRANSLATIONConst

DVM_RESPONSE_TEXT_TRANSLATION: 6002
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_VIDEO_CONVERSION.html b/docs/variables/_welshman_util.DVM_RESPONSE_VIDEO_CONVERSION.html new file mode 100644 index 0000000..313b94c --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_VIDEO_CONVERSION.html @@ -0,0 +1 @@ +DVM_RESPONSE_VIDEO_CONVERSION | Welshman Docs

Variable DVM_RESPONSE_VIDEO_CONVERSIONConst

DVM_RESPONSE_VIDEO_CONVERSION: 6200
diff --git a/docs/variables/_welshman_util.DVM_RESPONSE_VIDEO_TRANSLATION.html b/docs/variables/_welshman_util.DVM_RESPONSE_VIDEO_TRANSLATION.html new file mode 100644 index 0000000..cbfc015 --- /dev/null +++ b/docs/variables/_welshman_util.DVM_RESPONSE_VIDEO_TRANSLATION.html @@ -0,0 +1 @@ +DVM_RESPONSE_VIDEO_TRANSLATION | Welshman Docs

Variable DVM_RESPONSE_VIDEO_TRANSLATIONConst

DVM_RESPONSE_VIDEO_TRANSLATION: 6201
diff --git a/docs/variables/_welshman_util.EMOJIS.html b/docs/variables/_welshman_util.EMOJIS.html new file mode 100644 index 0000000..516a673 --- /dev/null +++ b/docs/variables/_welshman_util.EMOJIS.html @@ -0,0 +1 @@ +EMOJIS | Welshman Docs
EMOJIS: 10030
diff --git a/docs/variables/_welshman_util.EPOCH.html b/docs/variables/_welshman_util.EPOCH.html new file mode 100644 index 0000000..62c4079 --- /dev/null +++ b/docs/variables/_welshman_util.EPOCH.html @@ -0,0 +1 @@ +EPOCH | Welshman Docs
EPOCH: 1609459200
diff --git a/docs/variables/_welshman_util.EVENT_DATE.html b/docs/variables/_welshman_util.EVENT_DATE.html new file mode 100644 index 0000000..3451709 --- /dev/null +++ b/docs/variables/_welshman_util.EVENT_DATE.html @@ -0,0 +1 @@ +EVENT_DATE | Welshman Docs
EVENT_DATE: 31922
diff --git a/docs/variables/_welshman_util.EVENT_RSVP.html b/docs/variables/_welshman_util.EVENT_RSVP.html new file mode 100644 index 0000000..c52ee74 --- /dev/null +++ b/docs/variables/_welshman_util.EVENT_RSVP.html @@ -0,0 +1 @@ +EVENT_RSVP | Welshman Docs
EVENT_RSVP: 31925
diff --git a/docs/variables/_welshman_util.EVENT_TIME.html b/docs/variables/_welshman_util.EVENT_TIME.html new file mode 100644 index 0000000..3e420f3 --- /dev/null +++ b/docs/variables/_welshman_util.EVENT_TIME.html @@ -0,0 +1 @@ +EVENT_TIME | Welshman Docs
EVENT_TIME: 31923
diff --git a/docs/variables/_welshman_util.FEED.html b/docs/variables/_welshman_util.FEED.html new file mode 100644 index 0000000..95e08ad --- /dev/null +++ b/docs/variables/_welshman_util.FEED.html @@ -0,0 +1 @@ +FEED | Welshman Docs
diff --git a/docs/variables/_welshman_util.FEEDS.html b/docs/variables/_welshman_util.FEEDS.html new file mode 100644 index 0000000..60ca51e --- /dev/null +++ b/docs/variables/_welshman_util.FEEDS.html @@ -0,0 +1 @@ +FEEDS | Welshman Docs
FEEDS: 10014
diff --git a/docs/variables/_welshman_util.FILE_METADATA.html b/docs/variables/_welshman_util.FILE_METADATA.html new file mode 100644 index 0000000..5556bf4 --- /dev/null +++ b/docs/variables/_welshman_util.FILE_METADATA.html @@ -0,0 +1 @@ +FILE_METADATA | Welshman Docs

Variable FILE_METADATAConst

FILE_METADATA: 1063
diff --git a/docs/variables/_welshman_util.FILE_SERVERS.html b/docs/variables/_welshman_util.FILE_SERVERS.html new file mode 100644 index 0000000..d703781 --- /dev/null +++ b/docs/variables/_welshman_util.FILE_SERVERS.html @@ -0,0 +1 @@ +FILE_SERVERS | Welshman Docs

Variable FILE_SERVERSConst

FILE_SERVERS: 10096
diff --git a/docs/variables/_welshman_util.FOLLOWS.html b/docs/variables/_welshman_util.FOLLOWS.html new file mode 100644 index 0000000..f5e023d --- /dev/null +++ b/docs/variables/_welshman_util.FOLLOWS.html @@ -0,0 +1 @@ +FOLLOWS | Welshman Docs
FOLLOWS: 3
diff --git a/docs/variables/_welshman_util.GENERIC_REPOST.html b/docs/variables/_welshman_util.GENERIC_REPOST.html new file mode 100644 index 0000000..d952a21 --- /dev/null +++ b/docs/variables/_welshman_util.GENERIC_REPOST.html @@ -0,0 +1 @@ +GENERIC_REPOST | Welshman Docs

Variable GENERIC_REPOSTConst

GENERIC_REPOST: 16
diff --git a/docs/variables/_welshman_util.GIT_ISSUE.html b/docs/variables/_welshman_util.GIT_ISSUE.html new file mode 100644 index 0000000..0afff57 --- /dev/null +++ b/docs/variables/_welshman_util.GIT_ISSUE.html @@ -0,0 +1 @@ +GIT_ISSUE | Welshman Docs
GIT_ISSUE: 1621
diff --git a/docs/variables/_welshman_util.GIT_PATCH.html b/docs/variables/_welshman_util.GIT_PATCH.html new file mode 100644 index 0000000..a2200ad --- /dev/null +++ b/docs/variables/_welshman_util.GIT_PATCH.html @@ -0,0 +1 @@ +GIT_PATCH | Welshman Docs
GIT_PATCH: 1617
diff --git a/docs/variables/_welshman_util.GIT_REPLY.html b/docs/variables/_welshman_util.GIT_REPLY.html new file mode 100644 index 0000000..a24d3f6 --- /dev/null +++ b/docs/variables/_welshman_util.GIT_REPLY.html @@ -0,0 +1 @@ +GIT_REPLY | Welshman Docs
GIT_REPLY: 1622
diff --git a/docs/variables/_welshman_util.GIT_REPOSITORY.html b/docs/variables/_welshman_util.GIT_REPOSITORY.html new file mode 100644 index 0000000..3af2268 --- /dev/null +++ b/docs/variables/_welshman_util.GIT_REPOSITORY.html @@ -0,0 +1 @@ +GIT_REPOSITORY | Welshman Docs

Variable GIT_REPOSITORYConst

GIT_REPOSITORY: 30403
diff --git a/docs/variables/_welshman_util.GIT_STATUS_CLOSED.html b/docs/variables/_welshman_util.GIT_STATUS_CLOSED.html new file mode 100644 index 0000000..e4d8a89 --- /dev/null +++ b/docs/variables/_welshman_util.GIT_STATUS_CLOSED.html @@ -0,0 +1 @@ +GIT_STATUS_CLOSED | Welshman Docs

Variable GIT_STATUS_CLOSEDConst

GIT_STATUS_CLOSED: 1632
diff --git a/docs/variables/_welshman_util.GIT_STATUS_COMPLETE.html b/docs/variables/_welshman_util.GIT_STATUS_COMPLETE.html new file mode 100644 index 0000000..b08fcc6 --- /dev/null +++ b/docs/variables/_welshman_util.GIT_STATUS_COMPLETE.html @@ -0,0 +1 @@ +GIT_STATUS_COMPLETE | Welshman Docs

Variable GIT_STATUS_COMPLETEConst

GIT_STATUS_COMPLETE: 1631
diff --git a/docs/variables/_welshman_util.GIT_STATUS_DRAFT.html b/docs/variables/_welshman_util.GIT_STATUS_DRAFT.html new file mode 100644 index 0000000..38200b4 --- /dev/null +++ b/docs/variables/_welshman_util.GIT_STATUS_DRAFT.html @@ -0,0 +1 @@ +GIT_STATUS_DRAFT | Welshman Docs

Variable GIT_STATUS_DRAFTConst

GIT_STATUS_DRAFT: 1633
diff --git a/docs/variables/_welshman_util.GIT_STATUS_OPEN.html b/docs/variables/_welshman_util.GIT_STATUS_OPEN.html new file mode 100644 index 0000000..fd367c8 --- /dev/null +++ b/docs/variables/_welshman_util.GIT_STATUS_OPEN.html @@ -0,0 +1 @@ +GIT_STATUS_OPEN | Welshman Docs

Variable GIT_STATUS_OPENConst

GIT_STATUS_OPEN: 1630
diff --git a/docs/variables/_welshman_util.GROUP.html b/docs/variables/_welshman_util.GROUP.html new file mode 100644 index 0000000..f7af098 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP.html @@ -0,0 +1 @@ +GROUP | Welshman Docs
GROUP: 35834
diff --git a/docs/variables/_welshman_util.GROUPS.html b/docs/variables/_welshman_util.GROUPS.html new file mode 100644 index 0000000..c99e6af --- /dev/null +++ b/docs/variables/_welshman_util.GROUPS.html @@ -0,0 +1 @@ +GROUPS | Welshman Docs
GROUPS: 10009
diff --git a/docs/variables/_welshman_util.GROUP_ADD_PERM.html b/docs/variables/_welshman_util.GROUP_ADD_PERM.html new file mode 100644 index 0000000..cd216c4 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_ADD_PERM.html @@ -0,0 +1 @@ +GROUP_ADD_PERM | Welshman Docs

Variable GROUP_ADD_PERMConst

GROUP_ADD_PERM: 9003
diff --git a/docs/variables/_welshman_util.GROUP_ADD_USER.html b/docs/variables/_welshman_util.GROUP_ADD_USER.html new file mode 100644 index 0000000..2e96dcf --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_ADD_USER.html @@ -0,0 +1 @@ +GROUP_ADD_USER | Welshman Docs

Variable GROUP_ADD_USERConst

GROUP_ADD_USER: 9000
diff --git a/docs/variables/_welshman_util.GROUP_ADMINS.html b/docs/variables/_welshman_util.GROUP_ADMINS.html new file mode 100644 index 0000000..5673fb1 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_ADMINS.html @@ -0,0 +1 @@ +GROUP_ADMINS | Welshman Docs

Variable GROUP_ADMINSConst

GROUP_ADMINS: 39001
diff --git a/docs/variables/_welshman_util.GROUP_CREATE.html b/docs/variables/_welshman_util.GROUP_CREATE.html new file mode 100644 index 0000000..921a5ae --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_CREATE.html @@ -0,0 +1 @@ +GROUP_CREATE | Welshman Docs

Variable GROUP_CREATEConst

GROUP_CREATE: 9007
diff --git a/docs/variables/_welshman_util.GROUP_DELETE_EVENT.html b/docs/variables/_welshman_util.GROUP_DELETE_EVENT.html new file mode 100644 index 0000000..bc7b8fe --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_DELETE_EVENT.html @@ -0,0 +1 @@ +GROUP_DELETE_EVENT | Welshman Docs

Variable GROUP_DELETE_EVENTConst

GROUP_DELETE_EVENT: 9005
diff --git a/docs/variables/_welshman_util.GROUP_EDIT_META.html b/docs/variables/_welshman_util.GROUP_EDIT_META.html new file mode 100644 index 0000000..f445a54 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_EDIT_META.html @@ -0,0 +1 @@ +GROUP_EDIT_META | Welshman Docs

Variable GROUP_EDIT_METAConst

GROUP_EDIT_META: 9002
diff --git a/docs/variables/_welshman_util.GROUP_EDIT_STATUS.html b/docs/variables/_welshman_util.GROUP_EDIT_STATUS.html new file mode 100644 index 0000000..25e56b6 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_EDIT_STATUS.html @@ -0,0 +1 @@ +GROUP_EDIT_STATUS | Welshman Docs

Variable GROUP_EDIT_STATUSConst

GROUP_EDIT_STATUS: 9006
diff --git a/docs/variables/_welshman_util.GROUP_JOIN.html b/docs/variables/_welshman_util.GROUP_JOIN.html new file mode 100644 index 0000000..3cd40a1 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_JOIN.html @@ -0,0 +1 @@ +GROUP_JOIN | Welshman Docs
GROUP_JOIN: 9021
diff --git a/docs/variables/_welshman_util.GROUP_LEAVE.html b/docs/variables/_welshman_util.GROUP_LEAVE.html new file mode 100644 index 0000000..c492228 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_LEAVE.html @@ -0,0 +1 @@ +GROUP_LEAVE | Welshman Docs
GROUP_LEAVE: 9022
diff --git a/docs/variables/_welshman_util.GROUP_META.html b/docs/variables/_welshman_util.GROUP_META.html new file mode 100644 index 0000000..4f84574 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_META.html @@ -0,0 +1 @@ +GROUP_META | Welshman Docs
GROUP_META: 39000
diff --git a/docs/variables/_welshman_util.GROUP_REMOVE_PERM.html b/docs/variables/_welshman_util.GROUP_REMOVE_PERM.html new file mode 100644 index 0000000..b710a95 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_REMOVE_PERM.html @@ -0,0 +1 @@ +GROUP_REMOVE_PERM | Welshman Docs

Variable GROUP_REMOVE_PERMConst

GROUP_REMOVE_PERM: 9004
diff --git a/docs/variables/_welshman_util.GROUP_REMOVE_USER.html b/docs/variables/_welshman_util.GROUP_REMOVE_USER.html new file mode 100644 index 0000000..acbe8a0 --- /dev/null +++ b/docs/variables/_welshman_util.GROUP_REMOVE_USER.html @@ -0,0 +1 @@ +GROUP_REMOVE_USER | Welshman Docs

Variable GROUP_REMOVE_USERConst

GROUP_REMOVE_USER: 9001
diff --git a/docs/variables/_welshman_util.HANDLER_INFORMATION.html b/docs/variables/_welshman_util.HANDLER_INFORMATION.html new file mode 100644 index 0000000..91f79f4 --- /dev/null +++ b/docs/variables/_welshman_util.HANDLER_INFORMATION.html @@ -0,0 +1 @@ +HANDLER_INFORMATION | Welshman Docs

Variable HANDLER_INFORMATIONConst

HANDLER_INFORMATION: 31990
diff --git a/docs/variables/_welshman_util.HANDLER_RECOMMENDATION.html b/docs/variables/_welshman_util.HANDLER_RECOMMENDATION.html new file mode 100644 index 0000000..1b5f945 --- /dev/null +++ b/docs/variables/_welshman_util.HANDLER_RECOMMENDATION.html @@ -0,0 +1 @@ +HANDLER_RECOMMENDATION | Welshman Docs

Variable HANDLER_RECOMMENDATIONConst

HANDLER_RECOMMENDATION: 31989
diff --git a/docs/variables/_welshman_util.HIGHLIGHT.html b/docs/variables/_welshman_util.HIGHLIGHT.html new file mode 100644 index 0000000..66f6cfb --- /dev/null +++ b/docs/variables/_welshman_util.HIGHLIGHT.html @@ -0,0 +1 @@ +HIGHLIGHT | Welshman Docs
HIGHLIGHT: 9802
diff --git a/docs/variables/_welshman_util.HTTP_AUTH.html b/docs/variables/_welshman_util.HTTP_AUTH.html new file mode 100644 index 0000000..0728000 --- /dev/null +++ b/docs/variables/_welshman_util.HTTP_AUTH.html @@ -0,0 +1 @@ +HTTP_AUTH | Welshman Docs
HTTP_AUTH: 27235
diff --git a/docs/variables/_welshman_util.INBOX_RELAYS.html b/docs/variables/_welshman_util.INBOX_RELAYS.html new file mode 100644 index 0000000..20c463e --- /dev/null +++ b/docs/variables/_welshman_util.INBOX_RELAYS.html @@ -0,0 +1 @@ +INBOX_RELAYS | Welshman Docs

Variable INBOX_RELAYSConst

INBOX_RELAYS: 10050
diff --git a/docs/variables/_welshman_util.LABEL.html b/docs/variables/_welshman_util.LABEL.html new file mode 100644 index 0000000..0d359f9 --- /dev/null +++ b/docs/variables/_welshman_util.LABEL.html @@ -0,0 +1 @@ +LABEL | Welshman Docs
LABEL: 1985
diff --git a/docs/variables/_welshman_util.LIGHTNING_PUB_RPC.html b/docs/variables/_welshman_util.LIGHTNING_PUB_RPC.html new file mode 100644 index 0000000..4bd7f24 --- /dev/null +++ b/docs/variables/_welshman_util.LIGHTNING_PUB_RPC.html @@ -0,0 +1 @@ +LIGHTNING_PUB_RPC | Welshman Docs

Variable LIGHTNING_PUB_RPCConst

LIGHTNING_PUB_RPC: 21000
diff --git a/docs/variables/_welshman_util.LIVE_CHAT_MESSAGE.html b/docs/variables/_welshman_util.LIVE_CHAT_MESSAGE.html new file mode 100644 index 0000000..b75c234 --- /dev/null +++ b/docs/variables/_welshman_util.LIVE_CHAT_MESSAGE.html @@ -0,0 +1 @@ +LIVE_CHAT_MESSAGE | Welshman Docs

Variable LIVE_CHAT_MESSAGEConst

LIVE_CHAT_MESSAGE: 1311
diff --git a/docs/variables/_welshman_util.LIVE_EVENT.html b/docs/variables/_welshman_util.LIVE_EVENT.html new file mode 100644 index 0000000..b4f73b7 --- /dev/null +++ b/docs/variables/_welshman_util.LIVE_EVENT.html @@ -0,0 +1 @@ +LIVE_EVENT | Welshman Docs
LIVE_EVENT: 30311
diff --git a/docs/variables/_welshman_util.LOCAL_RELAY_URL.html b/docs/variables/_welshman_util.LOCAL_RELAY_URL.html new file mode 100644 index 0000000..c5a7c7a --- /dev/null +++ b/docs/variables/_welshman_util.LOCAL_RELAY_URL.html @@ -0,0 +1 @@ +LOCAL_RELAY_URL | Welshman Docs

Variable LOCAL_RELAY_URLConst

LOCAL_RELAY_URL: "local://welshman.relay/"
diff --git a/docs/variables/_welshman_util.LONG_FORM.html b/docs/variables/_welshman_util.LONG_FORM.html new file mode 100644 index 0000000..51556cc --- /dev/null +++ b/docs/variables/_welshman_util.LONG_FORM.html @@ -0,0 +1 @@ +LONG_FORM | Welshman Docs
LONG_FORM: 30023
diff --git a/docs/variables/_welshman_util.LONG_FORM_DRAFT.html b/docs/variables/_welshman_util.LONG_FORM_DRAFT.html new file mode 100644 index 0000000..45898de --- /dev/null +++ b/docs/variables/_welshman_util.LONG_FORM_DRAFT.html @@ -0,0 +1 @@ +LONG_FORM_DRAFT | Welshman Docs

Variable LONG_FORM_DRAFTConst

LONG_FORM_DRAFT: 30024
diff --git a/docs/variables/_welshman_util.MARKET_UI.html b/docs/variables/_welshman_util.MARKET_UI.html new file mode 100644 index 0000000..24fb421 --- /dev/null +++ b/docs/variables/_welshman_util.MARKET_UI.html @@ -0,0 +1 @@ +MARKET_UI | Welshman Docs
MARKET_UI: 30019
diff --git a/docs/variables/_welshman_util.MESSAGE.html b/docs/variables/_welshman_util.MESSAGE.html new file mode 100644 index 0000000..62f9c50 --- /dev/null +++ b/docs/variables/_welshman_util.MESSAGE.html @@ -0,0 +1 @@ +MESSAGE | Welshman Docs
MESSAGE: 9
diff --git a/docs/variables/_welshman_util.MUTES.html b/docs/variables/_welshman_util.MUTES.html new file mode 100644 index 0000000..53d6857 --- /dev/null +++ b/docs/variables/_welshman_util.MUTES.html @@ -0,0 +1 @@ +MUTES | Welshman Docs
MUTES: 10000
diff --git a/docs/variables/_welshman_util.NAMED_ARTIFACTS.html b/docs/variables/_welshman_util.NAMED_ARTIFACTS.html new file mode 100644 index 0000000..844ea41 --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_ARTIFACTS.html @@ -0,0 +1 @@ +NAMED_ARTIFACTS | Welshman Docs

Variable NAMED_ARTIFACTSConst

NAMED_ARTIFACTS: 30063
diff --git a/docs/variables/_welshman_util.NAMED_BOOKMARKS.html b/docs/variables/_welshman_util.NAMED_BOOKMARKS.html new file mode 100644 index 0000000..d030cc2 --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_BOOKMARKS.html @@ -0,0 +1 @@ +NAMED_BOOKMARKS | Welshman Docs

Variable NAMED_BOOKMARKSConst

NAMED_BOOKMARKS: 30003
diff --git a/docs/variables/_welshman_util.NAMED_COMMUNITIES.html b/docs/variables/_welshman_util.NAMED_COMMUNITIES.html new file mode 100644 index 0000000..f0962cb --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_COMMUNITIES.html @@ -0,0 +1 @@ +NAMED_COMMUNITIES | Welshman Docs

Variable NAMED_COMMUNITIESConst

NAMED_COMMUNITIES: 30064
diff --git a/docs/variables/_welshman_util.NAMED_CURATIONS.html b/docs/variables/_welshman_util.NAMED_CURATIONS.html new file mode 100644 index 0000000..a7adf9c --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_CURATIONS.html @@ -0,0 +1 @@ +NAMED_CURATIONS | Welshman Docs

Variable NAMED_CURATIONSConst

NAMED_CURATIONS: 30004
diff --git a/docs/variables/_welshman_util.NAMED_EMOJIS.html b/docs/variables/_welshman_util.NAMED_EMOJIS.html new file mode 100644 index 0000000..47e0ab5 --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_EMOJIS.html @@ -0,0 +1 @@ +NAMED_EMOJIS | Welshman Docs

Variable NAMED_EMOJISConst

NAMED_EMOJIS: 30030
diff --git a/docs/variables/_welshman_util.NAMED_PEOPLE.html b/docs/variables/_welshman_util.NAMED_PEOPLE.html new file mode 100644 index 0000000..942bf4d --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_PEOPLE.html @@ -0,0 +1 @@ +NAMED_PEOPLE | Welshman Docs

Variable NAMED_PEOPLEConst

NAMED_PEOPLE: 30000
diff --git a/docs/variables/_welshman_util.NAMED_RELAYS.html b/docs/variables/_welshman_util.NAMED_RELAYS.html new file mode 100644 index 0000000..8203563 --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_RELAYS.html @@ -0,0 +1 @@ +NAMED_RELAYS | Welshman Docs

Variable NAMED_RELAYSConst

NAMED_RELAYS: 30002
diff --git a/docs/variables/_welshman_util.NAMED_TOPICS.html b/docs/variables/_welshman_util.NAMED_TOPICS.html new file mode 100644 index 0000000..3ec052c --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_TOPICS.html @@ -0,0 +1 @@ +NAMED_TOPICS | Welshman Docs

Variable NAMED_TOPICSConst

NAMED_TOPICS: 30015
diff --git a/docs/variables/_welshman_util.NAMED_WIKI_AUTHORS.html b/docs/variables/_welshman_util.NAMED_WIKI_AUTHORS.html new file mode 100644 index 0000000..071239d --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_WIKI_AUTHORS.html @@ -0,0 +1 @@ +NAMED_WIKI_AUTHORS | Welshman Docs

Variable NAMED_WIKI_AUTHORSConst

NAMED_WIKI_AUTHORS: 30101
diff --git a/docs/variables/_welshman_util.NAMED_WIKI_RELAYS.html b/docs/variables/_welshman_util.NAMED_WIKI_RELAYS.html new file mode 100644 index 0000000..c7ed741 --- /dev/null +++ b/docs/variables/_welshman_util.NAMED_WIKI_RELAYS.html @@ -0,0 +1 @@ +NAMED_WIKI_RELAYS | Welshman Docs

Variable NAMED_WIKI_RELAYSConst

NAMED_WIKI_RELAYS: 30102
diff --git a/docs/variables/_welshman_util.NOSTROCKET_PROBLEM.html b/docs/variables/_welshman_util.NOSTROCKET_PROBLEM.html new file mode 100644 index 0000000..222d74f --- /dev/null +++ b/docs/variables/_welshman_util.NOSTROCKET_PROBLEM.html @@ -0,0 +1 @@ +NOSTROCKET_PROBLEM | Welshman Docs

Variable NOSTROCKET_PROBLEMConst

NOSTROCKET_PROBLEM: 1971
diff --git a/docs/variables/_welshman_util.NOSTR_CONNECT.html b/docs/variables/_welshman_util.NOSTR_CONNECT.html new file mode 100644 index 0000000..3f1977e --- /dev/null +++ b/docs/variables/_welshman_util.NOSTR_CONNECT.html @@ -0,0 +1 @@ +NOSTR_CONNECT | Welshman Docs

Variable NOSTR_CONNECTConst

NOSTR_CONNECT: 24133
diff --git a/docs/variables/_welshman_util.NOTE.html b/docs/variables/_welshman_util.NOTE.html new file mode 100644 index 0000000..0b0d108 --- /dev/null +++ b/docs/variables/_welshman_util.NOTE.html @@ -0,0 +1 @@ +NOTE | Welshman Docs
diff --git a/docs/variables/_welshman_util.OTS.html b/docs/variables/_welshman_util.OTS.html new file mode 100644 index 0000000..e840e86 --- /dev/null +++ b/docs/variables/_welshman_util.OTS.html @@ -0,0 +1 @@ +OTS | Welshman Docs
diff --git a/docs/variables/_welshman_util.PINS.html b/docs/variables/_welshman_util.PINS.html new file mode 100644 index 0000000..5ea9739 --- /dev/null +++ b/docs/variables/_welshman_util.PINS.html @@ -0,0 +1 @@ +PINS | Welshman Docs
diff --git a/docs/variables/_welshman_util.PRODUCT.html b/docs/variables/_welshman_util.PRODUCT.html new file mode 100644 index 0000000..92e7fd3 --- /dev/null +++ b/docs/variables/_welshman_util.PRODUCT.html @@ -0,0 +1 @@ +PRODUCT | Welshman Docs
PRODUCT: 30018
diff --git a/docs/variables/_welshman_util.PRODUCT_SOLD_AS_AUCTION.html b/docs/variables/_welshman_util.PRODUCT_SOLD_AS_AUCTION.html new file mode 100644 index 0000000..14bb5a9 --- /dev/null +++ b/docs/variables/_welshman_util.PRODUCT_SOLD_AS_AUCTION.html @@ -0,0 +1 @@ +PRODUCT_SOLD_AS_AUCTION | Welshman Docs

Variable PRODUCT_SOLD_AS_AUCTIONConst

PRODUCT_SOLD_AS_AUCTION: 30020
diff --git a/docs/variables/_welshman_util.PROFILE-1.html b/docs/variables/_welshman_util.PROFILE-1.html new file mode 100644 index 0000000..d220098 --- /dev/null +++ b/docs/variables/_welshman_util.PROFILE-1.html @@ -0,0 +1 @@ +PROFILE | Welshman Docs
PROFILE: 0
diff --git a/docs/variables/_welshman_util.REACTION.html b/docs/variables/_welshman_util.REACTION.html new file mode 100644 index 0000000..59de8e7 --- /dev/null +++ b/docs/variables/_welshman_util.REACTION.html @@ -0,0 +1 @@ +REACTION | Welshman Docs
REACTION: 7
diff --git a/docs/variables/_welshman_util.RELAYS.html b/docs/variables/_welshman_util.RELAYS.html new file mode 100644 index 0000000..8651c96 --- /dev/null +++ b/docs/variables/_welshman_util.RELAYS.html @@ -0,0 +1 @@ +RELAYS | Welshman Docs
RELAYS: 10002
diff --git a/docs/variables/_welshman_util.REMIX.html b/docs/variables/_welshman_util.REMIX.html new file mode 100644 index 0000000..110ddfe --- /dev/null +++ b/docs/variables/_welshman_util.REMIX.html @@ -0,0 +1 @@ +REMIX | Welshman Docs
REMIX: 1808
diff --git a/docs/variables/_welshman_util.REPORT.html b/docs/variables/_welshman_util.REPORT.html new file mode 100644 index 0000000..a95623e --- /dev/null +++ b/docs/variables/_welshman_util.REPORT.html @@ -0,0 +1 @@ +REPORT | Welshman Docs
REPORT: 1984
diff --git a/docs/variables/_welshman_util.REPOST.html b/docs/variables/_welshman_util.REPOST.html new file mode 100644 index 0000000..a5bb9e4 --- /dev/null +++ b/docs/variables/_welshman_util.REPOST.html @@ -0,0 +1 @@ +REPOST | Welshman Docs
diff --git a/docs/variables/_welshman_util.REVIEW.html b/docs/variables/_welshman_util.REVIEW.html new file mode 100644 index 0000000..864730d --- /dev/null +++ b/docs/variables/_welshman_util.REVIEW.html @@ -0,0 +1 @@ +REVIEW | Welshman Docs
REVIEW: 1986
diff --git a/docs/variables/_welshman_util.SEAL.html b/docs/variables/_welshman_util.SEAL.html new file mode 100644 index 0000000..7bf3fb6 --- /dev/null +++ b/docs/variables/_welshman_util.SEAL.html @@ -0,0 +1 @@ +SEAL | Welshman Docs
diff --git a/docs/variables/_welshman_util.SEARCH_RELAYS.html b/docs/variables/_welshman_util.SEARCH_RELAYS.html new file mode 100644 index 0000000..b1978cb --- /dev/null +++ b/docs/variables/_welshman_util.SEARCH_RELAYS.html @@ -0,0 +1 @@ +SEARCH_RELAYS | Welshman Docs

Variable SEARCH_RELAYSConst

SEARCH_RELAYS: 10007
diff --git a/docs/variables/_welshman_util.SEEN_CONTEXT.html b/docs/variables/_welshman_util.SEEN_CONTEXT.html new file mode 100644 index 0000000..673758b --- /dev/null +++ b/docs/variables/_welshman_util.SEEN_CONTEXT.html @@ -0,0 +1 @@ +SEEN_CONTEXT | Welshman Docs

Variable SEEN_CONTEXTConst

SEEN_CONTEXT: 10116
diff --git a/docs/variables/_welshman_util.SEEN_CONVERSATION.html b/docs/variables/_welshman_util.SEEN_CONVERSATION.html new file mode 100644 index 0000000..1b72577 --- /dev/null +++ b/docs/variables/_welshman_util.SEEN_CONVERSATION.html @@ -0,0 +1 @@ +SEEN_CONVERSATION | Welshman Docs

Variable SEEN_CONVERSATIONConst

SEEN_CONVERSATION: 10117
diff --git a/docs/variables/_welshman_util.SEEN_GENERAL.html b/docs/variables/_welshman_util.SEEN_GENERAL.html new file mode 100644 index 0000000..8b4a9d0 --- /dev/null +++ b/docs/variables/_welshman_util.SEEN_GENERAL.html @@ -0,0 +1 @@ +SEEN_GENERAL | Welshman Docs

Variable SEEN_GENERALConst

SEEN_GENERAL: 10115
diff --git a/docs/variables/_welshman_util.STALL.html b/docs/variables/_welshman_util.STALL.html new file mode 100644 index 0000000..8ae553d --- /dev/null +++ b/docs/variables/_welshman_util.STALL.html @@ -0,0 +1 @@ +STALL | Welshman Docs
STALL: 30017
diff --git a/docs/variables/_welshman_util.STATUS.html b/docs/variables/_welshman_util.STATUS.html new file mode 100644 index 0000000..c6d651a --- /dev/null +++ b/docs/variables/_welshman_util.STATUS.html @@ -0,0 +1 @@ +STATUS | Welshman Docs
STATUS: 30315
diff --git a/docs/variables/_welshman_util.THREAD.html b/docs/variables/_welshman_util.THREAD.html new file mode 100644 index 0000000..a9176a5 --- /dev/null +++ b/docs/variables/_welshman_util.THREAD.html @@ -0,0 +1 @@ +THREAD | Welshman Docs
diff --git a/docs/variables/_welshman_util.TOPICS.html b/docs/variables/_welshman_util.TOPICS.html new file mode 100644 index 0000000..4bc739d --- /dev/null +++ b/docs/variables/_welshman_util.TOPICS.html @@ -0,0 +1 @@ +TOPICS | Welshman Docs
TOPICS: 10015
diff --git a/docs/variables/_welshman_util.WALLET_INFO.html b/docs/variables/_welshman_util.WALLET_INFO.html new file mode 100644 index 0000000..8318c8b --- /dev/null +++ b/docs/variables/_welshman_util.WALLET_INFO.html @@ -0,0 +1 @@ +WALLET_INFO | Welshman Docs
WALLET_INFO: 13194
diff --git a/docs/variables/_welshman_util.WALLET_REQUEST.html b/docs/variables/_welshman_util.WALLET_REQUEST.html new file mode 100644 index 0000000..5e658a2 --- /dev/null +++ b/docs/variables/_welshman_util.WALLET_REQUEST.html @@ -0,0 +1 @@ +WALLET_REQUEST | Welshman Docs

Variable WALLET_REQUESTConst

WALLET_REQUEST: 23194
diff --git a/docs/variables/_welshman_util.WALLET_RESPONSE.html b/docs/variables/_welshman_util.WALLET_RESPONSE.html new file mode 100644 index 0000000..8aab02a --- /dev/null +++ b/docs/variables/_welshman_util.WALLET_RESPONSE.html @@ -0,0 +1 @@ +WALLET_RESPONSE | Welshman Docs

Variable WALLET_RESPONSEConst

WALLET_RESPONSE: 23195
diff --git a/docs/variables/_welshman_util.WIKI.html b/docs/variables/_welshman_util.WIKI.html new file mode 100644 index 0000000..d188299 --- /dev/null +++ b/docs/variables/_welshman_util.WIKI.html @@ -0,0 +1 @@ +WIKI | Welshman Docs
diff --git a/docs/variables/_welshman_util.WRAP.html b/docs/variables/_welshman_util.WRAP.html new file mode 100644 index 0000000..a8d9393 --- /dev/null +++ b/docs/variables/_welshman_util.WRAP.html @@ -0,0 +1 @@ +WRAP | Welshman Docs
diff --git a/docs/variables/_welshman_util.WRAP_NIP04.html b/docs/variables/_welshman_util.WRAP_NIP04.html new file mode 100644 index 0000000..b12369b --- /dev/null +++ b/docs/variables/_welshman_util.WRAP_NIP04.html @@ -0,0 +1 @@ +WRAP_NIP04 | Welshman Docs
WRAP_NIP04: 1060
diff --git a/docs/variables/_welshman_util.ZAP_GOAL.html b/docs/variables/_welshman_util.ZAP_GOAL.html new file mode 100644 index 0000000..7052373 --- /dev/null +++ b/docs/variables/_welshman_util.ZAP_GOAL.html @@ -0,0 +1 @@ +ZAP_GOAL | Welshman Docs
ZAP_GOAL: 9041
diff --git a/docs/variables/_welshman_util.ZAP_REQUEST.html b/docs/variables/_welshman_util.ZAP_REQUEST.html new file mode 100644 index 0000000..98b76c3 --- /dev/null +++ b/docs/variables/_welshman_util.ZAP_REQUEST.html @@ -0,0 +1 @@ +ZAP_REQUEST | Welshman Docs
ZAP_REQUEST: 9734
diff --git a/docs/variables/_welshman_util.ZAP_RESPONSE.html b/docs/variables/_welshman_util.ZAP_RESPONSE.html new file mode 100644 index 0000000..f1bea62 --- /dev/null +++ b/docs/variables/_welshman_util.ZAP_RESPONSE.html @@ -0,0 +1 @@ +ZAP_RESPONSE | Welshman Docs

Variable ZAP_RESPONSEConst

ZAP_RESPONSE: 9735
diff --git a/docs/variables/_welshman_util.neverFilter.html b/docs/variables/_welshman_util.neverFilter.html new file mode 100644 index 0000000..0105354 --- /dev/null +++ b/docs/variables/_welshman_util.neverFilter.html @@ -0,0 +1 @@ +neverFilter | Welshman Docs
neverFilter: { ids: never[] } = ...
diff --git a/package-lock.json b/package-lock.json index d2e682c..0231034 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,8 @@ "packages/*" ], "dependencies": { - "@types/throttle-debounce": "^5.0.2" + "@types/throttle-debounce": "^5.0.2", + "typedoc": "^0.27.4" } }, "node_modules/@ampproject/remapping": { @@ -184,6 +185,17 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@gerrit0/mini-shiki": { + "version": "1.24.4", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-1.24.4.tgz", + "integrity": "sha512-YEHW1QeAg6UmxEmswiQbOVEg1CW22b1XUD/lNTliOsu0LD0wqoyleFMnmbTp697QE0pcadQiR5cVtbbAPncvpw==", + "license": "MIT", + "dependencies": { + "@shikijs/engine-oniguruma": "^1.24.2", + "@shikijs/types": "^1.24.2", + "@shikijs/vscode-textmate": "^9.3.1" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "dev": true, @@ -375,6 +387,32 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.2.tgz", + "integrity": "sha512-ZN6k//aDNWRJs1uKB12pturKHh7GejKugowOFGAuG7TxDRLod1Bd5JhpOikOiFqPmKjKEPtEA6mRCf7q3ulDyQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.24.2", + "@shikijs/vscode-textmate": "^9.3.0" + } + }, + "node_modules/@shikijs/types": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.24.2.tgz", + "integrity": "sha512-bdeWZiDtajGLG9BudI0AHet0b6e7FbR0EsE4jpGaI0YwHm/XJunI9+3uZnzFtX65gsyJ6ngCIWUfA4NWRPnBkQ==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.1.tgz", + "integrity": "sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.6", "license": "MIT" @@ -383,6 +421,15 @@ "version": "3.0.3", "license": "MIT" }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/json-schema": { "version": "7.0.15", "dev": true, @@ -409,6 +456,12 @@ "integrity": "sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==", "license": "MIT" }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.62.0", "dev": true, @@ -744,7 +797,6 @@ }, "node_modules/argparse": { "version": "2.0.1", - "dev": true, "license": "Python-2.0" }, "node_modules/aria-query": { @@ -779,7 +831,6 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, "license": "MIT" }, "node_modules/binary-extensions": { @@ -1095,6 +1146,18 @@ "dev": true, "license": "MIT" }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/error-ex": { "version": "1.3.2", "dev": true, @@ -2117,6 +2180,15 @@ "dev": true, "license": "MIT" }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, "node_modules/locate-character": { "version": "3.0.0", "license": "MIT" @@ -2171,6 +2243,12 @@ "node": ">=10" } }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "license": "MIT" + }, "node_modules/magic-string": { "version": "0.30.11", "license": "MIT", @@ -2189,10 +2267,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, "node_modules/mdn-data": { "version": "2.0.30", "license": "CC0-1.0" }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "license": "MIT" + }, "node_modules/meow": { "version": "9.0.0", "dev": true, @@ -2747,6 +2848,15 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "dev": true, @@ -3426,9 +3536,54 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typedoc": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.27.4.tgz", + "integrity": "sha512-wXPQs1AYC2Crk+1XFpNuutLIkNWleokZf1UNf/X8w9KsMnirkvT+LzxTXDvfF6ug3TSLf3Xu5ZXRKGfoXPX7IA==", + "license": "Apache-2.0", + "dependencies": { + "@gerrit0/mini-shiki": "^1.24.0", + "lunr": "^2.3.9", + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "yaml": "^2.6.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x" + } + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/typescript": { "version": "5.1.6", - "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -3438,6 +3593,12 @@ "node": ">=14.17" } }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT" + }, "node_modules/uri-js": { "version": "4.4.1", "dev": true, @@ -3552,6 +3713,18 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs": { "version": "17.7.2", "dev": true, @@ -3711,7 +3884,7 @@ }, "packages/lib": { "name": "@welshman/lib", - "version": "0.0.30", + "version": "0.0.32", "license": "MIT", "dependencies": { "@scure/base": "^1.1.6", @@ -3784,7 +3957,7 @@ }, "packages/util": { "name": "@welshman/util", - "version": "0.0.48", + "version": "0.0.49", "license": "MIT", "dependencies": { "@welshman/lib": "~0.0.30", diff --git a/package.json b/package.json index 437a32d..2c04875 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "url": "https://github.com/coracle-social/skiff.git" }, "dependencies": { - "@types/throttle-debounce": "^5.0.2" + "@types/throttle-debounce": "^5.0.2", + "typedoc": "^0.27.4" } } diff --git a/packages/app/README.md b/packages/app/README.md index b0db427..3abb2f6 100644 --- a/packages/app/README.md +++ b/packages/app/README.md @@ -1,3 +1,73 @@ # @welshman/store [![version](https://badgen.net/npm/v/@welshman/store)](https://npmjs.com/package/@welshman/store) Utilities for dealing with svelte stores when using welshman. + +```typescript +import {ctx, setContext} from '@welshman/lib' +import {getNip07} from '@welshman/signer' +import {throttled} from '@welshman/store' +import {createEvent, NOTE} from '@welshman/util' +import { + getDefaultNetContext, + getDefaultAppContext, + signer, + pubkey, + publishThunk, + load, + initStorage, + storageAdapters, + freshness, + plaintext, + repository, + tracker, +} from '@welshman/app' + +// Set up app config +setContext({ + net: getDefaultNetContext(), + app: getDefaultAppContext(), +}) + +// Log in via NIP 07 +addSession({method: 'nip07', pubkey: await getNip07().getPubkey()}) + +// Signer is ready to go +const event = signer.get().encrypt(/* ... */) + +// This will fetch the user's profile automatically, and return an observable that updates +// automatically. Several different stores exist that are ready to go, including handles, +// zappers, relaySelections, relays, follows, mutes. +const profile = deriveProfile(pubkey.get()) + +// A global router helps make intelligent relay selections +const router = ctx.app.router + +// Publish is done using thunks, which optimistically publish to the local database, deferring +// signing and publishing for instant user feedback. Progress is reported as relays accept/reject the event +const thunk = publishThunk({ + relays: router.FromUser().getUrls(), + event: createEvent(NOTE, {content: "hi"}), + delay: 3000, +}) + +// Thunks can be aborted until after `delay`, allowing for soft-undo +thunk.controller.abort() + +// Subscriptions automatically infer relays using `router` if not provided. If the request can be cached, +// results from the local repository are returned immediately. `subscribe` and `load` are both available +const events = await load({filters: [{kinds: [NOTE]}]) + +// Some commands are included +const thunk = follow('97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322') + +// Stores can be easily synchronized with indexeddb. Freshness keeps track of how stale the caches are, +// plaintext maps encrypted events to their decrypted content, repository and tracker hold events and +// event/relay mappings, respectively. +const ready = initStorage("my-db", 1, { + relays: {keyPath: "url", store: throttled(3000, relays)}, + handles: {keyPath: "nip05", store: throttled(3000, handles)}, + freshness: storageAdapters.fromObjectStore(freshness, {throttle: 3000}), + plaintext: storageAdapters.fromObjectStore(plaintext, {throttle: 3000}), + events: storageAdapters.fromRepositoryAndTracker(repository, tracker, {throttle: 3000}), +}) +``` diff --git a/packages/app/typedoc.json b/packages/app/typedoc.json new file mode 100644 index 0000000..35fed2c --- /dev/null +++ b/packages/app/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.ts"] +} diff --git a/packages/content/README.md b/packages/content/README.md index f150407..9b1ec98 100644 --- a/packages/content/README.md +++ b/packages/content/README.md @@ -1,11 +1,29 @@ # @welshman/content [![version](https://badgen.net/npm/v/@welshman/content)](https://npmjs.com/package/@welshman/content) -Utilities for parsing note content. +Utilities for parsing and rendering note content. Customizable via RenderOptions. ```typescript import {parse, render} from '@welshman/content' const content = "Hello
from https://coracle.tools! " -const html = parse({content}).map(render).join("") +const parsed = parse({content, tags: []}) +// [ +// { type: 'text', value: 'Hello
from ', raw: 'Hello
from ' }, +// { +// type: 'link', +// value: { url: URL, isMedia: false }, +// raw: 'https://coracle.tools' +// }, +// { +// type: 'text', +// value: "! ", +// raw: "! " +// } +// ] + +const result = renderAsText(parsed) +// => Hello<br>from https://coracle.tools/! <script>alert('evil')</script> + +const result = renderAsHtml(parsed) // => Hello<br>from coracle.tools/! <script>alert('evil')</script> ``` diff --git a/packages/content/typedoc.json b/packages/content/typedoc.json new file mode 100644 index 0000000..35fed2c --- /dev/null +++ b/packages/content/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.ts"] +} diff --git a/packages/dvm/typedoc.json b/packages/dvm/typedoc.json new file mode 100644 index 0000000..35fed2c --- /dev/null +++ b/packages/dvm/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.ts"] +} diff --git a/packages/feeds/README.md b/packages/feeds/README.md index ab507dc..10f9415 100644 --- a/packages/feeds/README.md +++ b/packages/feeds/README.md @@ -1,4 +1,4 @@ -# @welshman/feeds [![version](https://badgen.feeds/npm/v/@welshman/feeds)](https://npmjs.com/package/@welshman/feeds) +# @welshman/feeds [![version](https://badgen.net/npm/v/@welshman/feeds)](https://npmjs.com/package/@welshman/feeds) A custom feed compiler and loader for nostr. Read the spec on [wikifreedia](https://wikifreedia.xyz/cip-01/97c70a44366a6535c1). @@ -18,7 +18,7 @@ const feed = intersectionFeed( scopeFeed("global"), ) -// Create a controller +// Create a controller, providing required context via FeedOptions const controller = new FeedController({ feed, request, @@ -30,5 +30,5 @@ const controller = new FeedController({ }) // Load notes using the feed -controller.load(10) +const events = await controller.load(10) ``` diff --git a/packages/feeds/typedoc.json b/packages/feeds/typedoc.json new file mode 100644 index 0000000..35fed2c --- /dev/null +++ b/packages/feeds/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.ts"] +} diff --git a/packages/lib/README.md b/packages/lib/README.md index e319c7c..b6ee590 100644 --- a/packages/lib/README.md +++ b/packages/lib/README.md @@ -1,11 +1,13 @@ # @welshman/lib [![version](https://badgen.net/npm/v/@welshman/lib)](https://npmjs.com/package/@welshman/lib) -Some general-purpose utilities used elsewhere in @welshman. +Some general-purpose utilities for use in @welshman apps. -- `Deferred` is just a promise with `resolve` and `reject` methods. -- `Emitter` extends EventEmitter to support `emitter.on('*', ...)`. -- `Fluent` is a wrapper around arrays with chained methods that modify and copy the underlying array. -- `LRUCache` is an implementation of an LRU cache. -- `Worker` is an implementation of an asynchronous queue. -- `Tools` is a collection of general-purpose utility functions. -- `Store` is an implementation of svelte-like subscribable stores with extra features. +Includes: + +- LRU cache implementation +- Worker for throttling work to avoid locking up the UI +- URL normalization (taken from normalize-url) +- A global `ctx` variable which can be used for global configuration +- CustomPromise, which provides an error type, and `defer` utility +- Ramda-like utilities, but without auto-currying +- Utils for throttling, working with nil, json, fetch, deep equals, etc. diff --git a/packages/lib/typedoc.json b/packages/lib/typedoc.json new file mode 100644 index 0000000..ea5c002 --- /dev/null +++ b/packages/lib/typedoc.json @@ -0,0 +1,4 @@ +{ + "exclude": ["normalize-url/*"], + "entryPoints": ["src/index.ts"] +} diff --git a/packages/net/README.md b/packages/net/README.md index f6f2b1a..b66b2d2 100644 --- a/packages/net/README.md +++ b/packages/net/README.md @@ -2,21 +2,60 @@ Utilities having to do with connection management and nostr messages. -- `Connection` - the main api for dealing with relay connections -- `ConnectionAuth` - tracks auth status for a connection -- `ConnectionSender` - a send queue for connections -- `ConnectionState` - tracks pending publishes and requests for a connection -- `ConnectionStats` - tracks timing and error stats for a connection -- `Context` - provides default values for configuring `ctx.net` -- `Executor` - implements common nostr flows on a given `target` -- `Pool` - a thin wrapper around `Map` which stores `Connection`s -- `Publish` - utilities for publishing events -- `Socket` - a wrapper around isomorphic-ws that handles json parsing/serialization -- `Subscribe` - utilities for making requests against nostr relays -- `Tracker` - tracks which relays a given event was seen on +```typescript +import {ctx, setContext} from '@welshman/lib' +import {type TrustedEvent, createEvent, NOTE} from '@welshman/util' +import {subscribe, publish, getDefaultNetContext} from '@welshman/net' -Executor `target`s extend `Emitter`, and have a `send` method, a `cleanup` method, and a `connections` getter. They are intended to be passed to an `Executor` for use. +// Sets up customizable event valdation, handlers, etc +setContext(getDefaultNetContext()) -- `targets/Multi` allows you to compose multiple targets together. -- `targets/Relay` takes a `Connection` and provides listeners for different verbs. -- `targets/Relays` takes an array of `Connection`s and provides listeners for different verbs, merging all events into a single stream. +// Send a subscription +const sub = subscribe({ + relays: ['wss://relay.example.com/'], + filters: [{kinds: [1], limit: 1}], + closeOnEose: true, + timeout: 10000, +}) + +sub.emitter.on(SubscriptionEvent.Event, (url: string, event: TrustedEvent) => { + console.log(url, event) + sub.close() +}) + +// Publish an event +const pub = publish({ + relays: ['wss://relay.example.com/'], + event: createEvent(NOTE, {content: 'hi'}), +}) + +pub.emitter.on('*', (status: PublishStatus, url: string) => { + console.log(status, url) +}) + +// The Tracker class can tell you which relays an event was read from or published to +console.log(ctx.net.tracker.getRelays(event.id)) +``` + +The main reason this module exists is to support different backends via Executor and different `target` classes. For example, to add a local relay that automatically gets used: + +```typescript +import {setContext} from '@welshman/lib' +import {LOCAL_RELAY_URL, Relay, Repository} from '@welshman/util' +import {getDefaultNetContext, Multi, Local, Relays, Executor} from '@welshman/net' + +const repository = new Repository() + +const relay = new Relay(repository) + +setContext(getDefaultNetContext({ + getExecutor: (relays: string[]) => { + return new Executor( + new Multi([ + new Local(relay), + new Relays(remoteUrls.map(url => ctx.net.pool.get(url))), + ]) + ) + }, +})) +``` diff --git a/packages/net/typedoc.json b/packages/net/typedoc.json new file mode 100644 index 0000000..35fed2c --- /dev/null +++ b/packages/net/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.ts"] +} diff --git a/packages/signer/README.md b/packages/signer/README.md index b0db427..30b217f 100644 --- a/packages/signer/README.md +++ b/packages/signer/README.md @@ -1,3 +1,93 @@ -# @welshman/store [![version](https://badgen.net/npm/v/@welshman/store)](https://npmjs.com/package/@welshman/store) +# @welshman/signer [![version](https://badgen.net/npm/v/@welshman/signer)](https://npmjs.com/package/@welshman/signer) -Utilities for dealing with svelte stores when using welshman. +Implementations of signer utilities and classes. + +## Nips supported + +- NIP 01 (private key login) +- NIP 07 +- NIP 46 +- NIP 55 +- NIP 59 (gift wrapping, works with any signer that supports encryption) + +## Examples + +### NIP 01 + +```typescript +import {makeSecret, Nip01Signer} from '@welshman/signer' + +const signer = Nip01Signer.fromSecret(makeSecret()) +``` + +### NIP 07 + +```typescript +import {getNip07, Nip07Signer} from '@welshman/signer' + +if (getNip07()) { + const signer = new Nip07Signer() +} +``` + +### NIP 55 + +```typescript +import {getNip07, Nip07Signer} from '@welshman/signer' + +if (getNip07()) { + const signer = new Nip07Signer() +} +``` + +### NIP 46 + +```typescript +import {createEvent, NOTE} from '@welshman/util' +import {makeSecret, Nip46Broker, Nip46Signer} from '@welshman/signer' + +const clientSecret = makeSecret() +const relays = ['wss://relay.signer.example/'] +const broker = Nip46Broker.get({relays, clientSecret}) +const signer = new Nip46Signer(broker) +const ncUrl = broker.makeNostrconnectUrl({name: "My app"}) +const abortController = new AbortController() + +let response +try { + response = await broker.waitForNostrconnect(url, abortController) +} catch (e: any) { + if (e?.error) { + showWarning(`Received error from signer: ${e.error}`) + } else if (e) { + console.error(e) + } +} + +if (response) { + // Now we know the bunker's pubkey and can do stuff with the signer + const signerPubkey = response.event.pubkey + + // Next time we want to use our signer, we can instantiate it like so: + const newBroker = Nip46Broker.get({relays, clientSecret, signerPubkey}) + const newSigner = new Nip46Signer(newBroker) +} +``` + +### Using signers + +```typescript +import {createEvent, NOTE, DIRECT_MESSAGE} from '@welshman/util' + +const signer = // Create your signer... +const nip59 = Nip59.fromSigner(signer) + +// Sign an event +const event = await signer.sign(createEvent(NOTE, {content: "hi"})) + +// Wrap a NIP 17 DM +const rumor = await nip59.wrap(recipientPubkey, createEvent(DIRECT_MESSAGE, {content: "hi"})) + +// Note that it returns a rumor; be sure to publish the `wrap` +const wrap = rumor.wrap +``` diff --git a/packages/signer/typedoc.json b/packages/signer/typedoc.json new file mode 100644 index 0000000..35fed2c --- /dev/null +++ b/packages/signer/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.ts"] +} diff --git a/packages/store/README.md b/packages/store/README.md index b0db427..f481232 100644 --- a/packages/store/README.md +++ b/packages/store/README.md @@ -1,3 +1,17 @@ # @welshman/store [![version](https://badgen.net/npm/v/@welshman/store)](https://npmjs.com/package/@welshman/store) Utilities for dealing with svelte stores when using welshman. + +```typescript +import {Repository, NAMED_PEOPLE, NAMED_TOPICS, type TrustedEvent, readUserList, List} from '@welshman/util' +import {deriveEventsMapped} from '@welshman/store' + +const repository = new Repository() + +// Create a svelte store that performantly maps matching events in the repository to List objects +const lists = deriveEventsMapped(repository, { + filters: [{kinds: [NAMED_PEOPLE, NAMED_TOPICS]}], + eventToItem: (event: TrustedEvent) => (event.tags.length > 1 ? readUserList(event) : null), + itemToEvent: (list: List) => list.event, +}) +``` diff --git a/packages/store/typedoc.json b/packages/store/typedoc.json new file mode 100644 index 0000000..35fed2c --- /dev/null +++ b/packages/store/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.ts"] +} diff --git a/packages/util/README.md b/packages/util/README.md index 844757d..e62bc23 100644 --- a/packages/util/README.md +++ b/packages/util/README.md @@ -1,14 +1,15 @@ # @welshman/util [![version](https://badgen.net/npm/v/@welshman/util)](https://npmjs.com/package/@welshman/util) -Some nostr-specific utilities. For the most part, these will not have side effects or manage state. +Some nostr-specific utilities. For the most part, these will not have side effects or manage state. Includes: -- `Address` utilities for dealing with nostr addresses. -- `Events` utilities for dealing with nostr events. -- `Filters` utilities for dealing with nostr filters. -- `Kinds` kind constants and related utility functions. -- `Links` utilities for encoding and decoding nostr links. -- `Relay` an implementation of an in-memory nostr relay. -- `Relays` utilities related to relay urls. -- `Router` is a utility for selecting relay urls based on user preferences and protocol hints. -- `Tags` convenient way to access and modify tags. -- `Zaps` utilities related to zaps. +- Event kind constants +- A nostr address class +- Utilities for working with nostr filters and tags +- Helpers for working with zap events and lightning invoices +- A `Encryptable` for ensuring payloads get encrypted +- An implementation of an in-memory relay, backed by an events repository +- Utilities for building events, validating signatures, and checking event type (replaceable, etc.) +- Types and utilities for NIP 89 handlers +- Types and utilities for NIP 51 lists +- Types and utilities for NIP 01 profile metadata +- Types and utilities for NIP 11 relay profiles diff --git a/packages/util/typedoc.json b/packages/util/typedoc.json new file mode 100644 index 0000000..35fed2c --- /dev/null +++ b/packages/util/typedoc.json @@ -0,0 +1,3 @@ +{ + "entryPoints": ["src/index.ts"] +} diff --git a/typedoc.json b/typedoc.json new file mode 100644 index 0000000..f428031 --- /dev/null +++ b/typedoc.json @@ -0,0 +1,6 @@ +{ + "name": "Welshman Docs", + "entryPoints": ["packages/*"], + "entryPointStrategy": "packages", + "exclude": ["**/normalize-url/*"] +}