UNPKG

@particle-network/plugin-core

Version:
8 lines (7 loc) 1.21 kB
{ "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": [] }