New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@devvit/shared-types

Package Overview
Dependencies
Maintainers
9
Versions
2539
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@devvit/shared-types - npm Package Compare versions

Comparing version 0.11.6-next-2025-01-22-b05e4a488.0 to 0.11.6-next-2025-01-23-06d296ea8.0

19

AppCapabilities.d.ts

@@ -5,10 +5,24 @@ import { NutritionCategory } from '@devvit/protos/community.js';

/** Actor Plugins API as recorded in Prisma. */
export type AppActorTypes = readonly {
type AppActorTypes = readonly {
readonly name: string;
}[];
/** Actor Types API as recorded in Prisma. */
export type AppActorPlugins = readonly {
type AppActorPlugins = readonly {
readonly fullname: string;
}[];
/** Subset of the Actor object recorded in Prisma. */
type AppCapabilitiesActor = Readonly<{
types: AppActorTypes;
plugins: AppActorPlugins;
}>;
/**
* Finds all of the capabilities that an app has based on its version.
*/
export declare function appCapabilitiesFromAppVersion(version: Readonly<{
actors: AppCapabilitiesActor[];
assets?: {
webviewAsset: boolean;
}[];
}>): NutritionCategory[];
/**
* Finds all of the capabilities that an app has based on its actor.

@@ -30,2 +44,3 @@ */

export declare function appCapabilitiesFromBundle(bundle: Readonly<Bundle>): NutritionCategory[];
export {};
//# sourceMappingURL=AppCapabilities.d.ts.map

@@ -7,2 +7,17 @@ import { ContextActionDefinition, CustomPostDefinition, FlairDefinition, GraphQLDefinition, HTTPDefinition, InstallationSettingsDefinition, KVStoreDefinition, LinksAndCommentsDefinition, ListingsDefinition, MediaServiceDefinition, ModerationDefinition, ModlogDefinition, ModNoteDefinition, NewModmailDefinition, OnAppInstallDefinition, OnAppUpgradeDefinition, OnCommentCreateDefinition, OnCommentDeleteDefinition, OnCommentReportDefinition, OnCommentSubmitDefinition, OnCommentUpdateDefinition, OnModActionDefinition, OnModMailDefinition, OnPostCreateDefinition, OnPostDeleteDefinition, OnPostFlairUpdateDefinition, OnPostReportDefinition, OnPostSubmitDefinition, OnPostUpdateDefinition, PrivateMessagesDefinition, RedisAPIDefinition, SchedulerDefinition, SchedulerHandlerDefinition, SettingsDefinition, SubredditsDefinition, UIEventHandlerDefinition, UsersDefinition, WidgetsDefinition, WikiDefinition, } from '@devvit/protos';

/**
* Finds all of the capabilities that an app has based on its version.
*/
export function appCapabilitiesFromAppVersion(version) {
const hasAssets = Array.isArray(version.assets) && version.assets.length > 0;
const hasWebView = version.assets?.some((asset) => asset.webviewAsset) ?? false;
const capabilities = version.actors.flatMap((actor) => appCapabilitiesFromActor({
actorTypes: actor.types,
actorPlugins: actor.plugins,
hasAssets,
hasWebView,
}));
// Filter out dups.
return [...new Set(capabilities)];
}
/**
* Finds all of the capabilities that an app has based on its actor.

@@ -9,0 +24,0 @@ */

10

package.json
{
"name": "@devvit/shared-types",
"version": "0.11.6-next-2025-01-22-b05e4a488.0",
"version": "0.11.6-next-2025-01-23-06d296ea8.0",
"license": "BSD-3-Clause",

@@ -28,3 +28,3 @@ "repository": {

"dependencies": {
"@devvit/protos": "0.11.6-next-2025-01-22-b05e4a488.0",
"@devvit/protos": "0.11.6-next-2025-01-23-06d296ea8.0",
"jsonschema": "1.4.1",

@@ -34,4 +34,4 @@ "uuid": "9.0.0"

"devDependencies": {
"@devvit/repo-tools": "0.11.6-next-2025-01-22-b05e4a488.0",
"@devvit/tsconfig": "0.11.6-next-2025-01-22-b05e4a488.0",
"@devvit/repo-tools": "0.11.6-next-2025-01-23-06d296ea8.0",
"@devvit/tsconfig": "0.11.6-next-2025-01-23-06d296ea8.0",
"@types/redis-mock": "0.17.1",

@@ -50,3 +50,3 @@ "@types/uuid": "9.0.0",

"source": "./src/index.ts",
"gitHead": "dad7c405b09c3a8ba0a4c78f22650148102e75f3"
"gitHead": "22e73f5f07ce1ba63fa2cd145013edc9a4e178c0"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc