diff --git a/.changeset/chilled-singers-impress.md b/.changeset/chilled-singers-impress.md new file mode 100644 index 0000000..e90ae57 --- /dev/null +++ b/.changeset/chilled-singers-impress.md @@ -0,0 +1,5 @@ +--- +'@axiajs/solana.vue': minor +--- + +Export plugin diff --git a/.changeset/pre.json b/.changeset/pre.json index ac0259a..faf1677 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -8,6 +8,7 @@ "@axiajs/utils": "0.0.0" }, "changesets": [ + "chilled-singers-impress", "yellow-rabbits-divide" ] } diff --git a/packages/solana/vue/CHANGELOG.md b/packages/solana/vue/CHANGELOG.md index 1deb8bc..ba6a566 100644 --- a/packages/solana/vue/CHANGELOG.md +++ b/packages/solana/vue/CHANGELOG.md @@ -1,5 +1,11 @@ # @axiajs/solana.vue +## 0.1.0-alpha.1 + +### Minor Changes + +- Export plugin + ## 0.1.0-alpha.0 ### Minor Changes diff --git a/packages/solana/vue/package.json b/packages/solana/vue/package.json index 12c9610..e0c6799 100644 --- a/packages/solana/vue/package.json +++ b/packages/solana/vue/package.json @@ -1,6 +1,6 @@ { "name": "@axiajs/solana.vue", - "version": "0.1.0-alpha.0", + "version": "0.1.0-alpha.1", "description": "Vue composables for Mirage SDK", "keywords": [ "mirage", diff --git a/packages/solana/vue/src/index.ts b/packages/solana/vue/src/index.ts index 772516e..f00ed0f 100644 --- a/packages/solana/vue/src/index.ts +++ b/packages/solana/vue/src/index.ts @@ -1,2 +1,3 @@ export * from './utils'; export * from './composables'; +export { default as AxiaSolana } from './solana.plugin'; diff --git a/packages/solana/vue/src/solana.plugin.ts b/packages/solana/vue/src/solana.plugin.ts new file mode 100644 index 0000000..807297a --- /dev/null +++ b/packages/solana/vue/src/solana.plugin.ts @@ -0,0 +1,20 @@ +import { App, Plugin } from 'vue'; +import { + ConnectionInjectionKey, + initializeConnection, + SolanaNetworks, +} from './composables'; + +export interface AxiaSolanaPluginOptions { + network: SolanaNetworks; +} + +const AxiaSolanaPlugin: Plugin = { + install(app: App, options: AxiaSolanaPluginOptions) { + // Create new connection instance + const connection = initializeConnection(options.network); + app.provide(ConnectionInjectionKey, connection); + }, +}; + +export default AxiaSolanaPlugin;