@particle-network/plugin-core
Version:
8 lines (7 loc) • 1.21 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../src/createPlugin.ts", "../../src/version.ts"],
"sourcesContent": ["import type { Connection, Evaluate } from '@particle-network/connector-core';\nimport type { Chain } from 'viem/chains';\n\nexport interface ProjectConfig {\n projectId: string;\n clientKey: string;\n appId: string;\n}\n\nexport type CreatePluginFn<\n plugin = unknown,\n options = unknown,\n properties extends Record<string, unknown> = Record<string, unknown>,\n> = (config: {\n projectConfig: ProjectConfig;\n chains: readonly [Chain, ...Chain[]];\n options?: Evaluate<options>;\n}) => Evaluate<\n {\n readonly id: string;\n readonly name: string;\n\n setup?(): Promise<void>;\n getPlugin(): plugin;\n onConnect?(info: [Connection, ...Connection[]]): Promise<void>;\n onDisconnect?(): Promise<void>;\n } & properties\n>;\n\nexport function createPlugin<plugin, config, properties extends Record<string, unknown> = Record<string, unknown>>(\n createPluginFn: CreatePluginFn<plugin, config, properties>\n) {\n return createPluginFn;\n}\n", "export const version = '2.1.0';\n"],
"mappings": ";AA6BO,SAAS,aACd,gBACA;AACA,SAAO;AACT;;;ACjCO,IAAM,UAAU;",
"names": []
}