{"_id":"@douganderson444/sveltana","_rev":"2-1679666d4d88c07df25c6ac5fd1351cb","name":"@douganderson444/sveltana","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.3":{"name":"@douganderson444/sveltana","version":"0.0.3","description":"Solana packaged into a Svelte Component for use in Svelte, Browsers, and REPLs","keywords":["solana","svelte","repl","browser","douganderson444"],"homepage":"https://github.com/DougAnderson444/sveltana","bugs":{"url":"https://github.com/DougAnderson444/sveltana"},"license":"MIT","author":{"name":"Doug Anderson","email":"douganderson444@gmail.com"},"funding":"Doug Anderson <douganderson444@gmail.com>","repository":{"type":"git","url":"git+https://github.com/DougAnderson444/sveltana.git"},"dependencies":{"@solana/spl-token":"^0.1.4","@solana/spl-token-registry":"^0.2.114","@solana/web3.js":"^1.12.0","buffer":"^6.0.3"},"type":"module","exports":{"./package.json":"./package.json","./index.js":"./index.js","./Solana.svelte":"./Solana.svelte",".":"./index.js"},"_id":"@douganderson444/sveltana@0.0.3","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-H2aRvQiDiZuwzcLK99ZU260+J8BZji5tnQdxRA2g1Yz5YwUCrY9QpbClCGR0PulJilKn52agJEB9lgmWM+ONoA==","shasum":"d5af13086f90ca52c17aabe519d2dcec2474ad26","tarball":"https://registry.npmjs.org/@douganderson444/sveltana/-/sveltana-0.0.3.tgz","fileCount":4,"unpackedSize":3303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu/l1CRA9TVsSAnZWagAAmJkP/2SQep/UmbjoCYYMAl4a\nB6rmARdSEGGNDXsy1Kx1Uig0Pr8SFfl/ZVKuakXWebyP4zQCCZxgfvos2Yz3\nt4SP2Yz048ql36sdXHid/I3K0tQRg6ThIACQ5tXKIlWTPNpU1SqQS8GEewaU\nuEjq5Ub509L8PDj5AQZFCkBJegXET2zj11/fdLhxKOxeXW5tiYHvf3k5AaX0\ngerPA8m7RSh6yM7lvFdlL8yWa4M6G8UyPQsUskPeoyNYdM7gZv5KQ1MNZIMu\n5oCCo9ZcGXJ4yjMweQ3mcr22+L7yVHN19Wa/OmmvBn3EAv41OCZJngtxhdBL\ngVBP82609DJM5CWMHtoqRikfm9MPsxF6/csw5q+aaTYc62BbGofgHYcuWvrT\n+81u9tm9gbzgW8itQzwN3u2vceeCtgBuv6AdfXNKMaPfip5/wUUCz4x4ceFp\nVbV1wn/SXytXd2GI+Rccm7cTiUOOiBWPV8x+ntRXZfLdiEhyNq0mBGOdsbm1\nALkCzhCTnJL2LCpRi/xCgSm3VxQg4Cjg6wwLXbklTzzJMniy7hh0v6Jt+9P8\nyF+g8sijBKmvyq6GG4CjXBxGmnpv8Y2taKTStudwNxl6b/McWKxJhKMPLC8d\nzHkV+qy2OZ/gh6tgFjLHPED4L1tev0UGr0tY0Mqekp5RDZjwzImYJUxnkcHZ\nKm13\r\n=H5X0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnUKc+0oClvnyZY9P3FvAjsKGW5h7VKO9JgsLKXynsWgIhAOmaBJZLRFDWslsc98JOo14j2rhiQYFq4rKCY4w3IrRY"}]},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sveltana_0.0.3_1622931829497_0.43036559560391785"},"_hasShrinkwrap":false},"0.0.4":{"name":"@douganderson444/sveltana","version":"0.0.4","description":"Solana packaged into a Svelte Component for use in Svelte, Browsers, and REPLs","main":"./dist/sveltana.umd.js","module":"./dist/sveltana.es.js","exports":{".":{"import":"./dist/sveltana.es.js","require":"./dist/sveltana.umd.js"}},"scripts":{"dev":"svelte-kit dev","build":"svelte-kit build","preview":"svelte-kit preview","package:up":"svelte-kit package","publish:npm":"npm publish --access public","publish:package":"npm publish ./package --access public","build:rollup":"rollup -c"},"dependencies":{"@solana/spl-token":"^0.1.4","@solana/spl-token-registry":"^0.2.114","@solana/web3.js":"^1.12.0","buffer":"^6.0.3"},"devDependencies":{"@rollup/plugin-commonjs":"^19.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.0","@sveltejs/adapter-static":"^1.0.0-next.13","@sveltejs/kit":"next","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-polyfills":"^0.2.1","rollup-plugin-svelte":"^7.1.0","svelte":"^3.34.0"},"type":"module","keywords":["solana","svelte","repl","browser","douganderson444"],"homepage":"https://github.com/DougAnderson444/sveltana","bugs":{"url":"https://github.com/DougAnderson444/sveltana"},"license":"MIT","author":{"name":"Doug Anderson","email":"douganderson444@gmail.com"},"funding":"Doug Anderson <douganderson444@gmail.com>","repository":{"type":"git","url":"git+https://github.com/DougAnderson444/sveltana.git"},"gitHead":"2e3b8d43e177976e9c948cea9cc76fdc4e416b5b","_id":"@douganderson444/sveltana@0.0.4","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-am6U7RPHlmk2TbmE56IQiIcrQol6JXSOQ9NcFaL30QpjNeyCpJ8OZSrH7n9hEexdCeaKFE6PXdFxDbKMSazAVQ==","shasum":"8d591b6d46a45eedc4bebb9cdd682c6aa6be855b","tarball":"https://registry.npmjs.org/@douganderson444/sveltana/-/sveltana-0.0.4.tgz","fileCount":4,"unpackedSize":3091958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvX+ZCRA9TVsSAnZWagAAWfcQAJ0ptPf/Qq3yykab2LWy\nUivfFhE1NDN6epW1MsNUUrCw35eUnC8zXMshi3Rlhn7LtiX/vs6kxlRCvm1D\nmjWMyJsazcGxxWMrtrawKXX6eUUvIur5O9uXKiY6uj5Xg5pl/TcOcsId/ggU\nEXWDi6u44v92P5Ay6X/WS5PCSXt5hjRkX+kye89hklQpD8J1ANeTiyaQZg2M\n4VbodMH+4sCL1MuxwlYqxq+3IliKhHHlhbzzmwdCoerZ8m0KSKvaO8GQr9GQ\n5rPRvfzQg+Mgv0HXAxKXOuFbJJTDu/79pgJPX6Am56e4BWpc1YNeMCAq0Xa3\n3K6cAfWewYcq4/IRXBRrUjQWbNs7z/3+/azeSoGVks47IU+BgL9gttWhbT+O\nG6pBoGSgEY78y6Cj4m+1XM7Wlbm06FP6ZicpvokXTbafJR2d4mXIwwyouO5X\nBdoHdJ7ivmh7KALqfdVdjbx/cM06gQvCXcipcAnTMAyZlQRwj0g+xS7muG2R\nBFlUbhnfgqQqr3SuWy0bLZtMs4M0baM/qnSl8MeR5REYhqhK5lpdRdJqN28i\ngr0p7mh9hrCUcRFX91ulHAHjcl3I+N0GBNUo70COQZx9SQpVZw/zuCzv1ze8\n+jUweZ1MNpe5KhP4p3S4SjTmpCUvS/GfBWCPv81y8AEPx4W9IyDvv8FgqatT\nxo6k\r\n=8r3z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMUxXvvRBIcpVbWq89p7H3EXnQ3YWl2Y64TlmdY7PxLAIgFvnd8gIVrq1Kz01czqSZ4206rtOnPh78OTNA4/nQ4B4="}]},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sveltana_0.0.4_1623031704954_0.4604250608871343"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-05T22:23:49.442Z","0.0.3":"2021-06-05T22:23:49.617Z","modified":"2022-04-05T05:30:22.865Z","0.0.4":"2021-06-07T02:08:25.149Z"},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"description":"Solana packaged into a Svelte Component for use in Svelte, Browsers, and REPLs","homepage":"https://github.com/DougAnderson444/sveltana","keywords":["solana","svelte","repl","browser","douganderson444"],"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/sveltana.git"},"author":{"name":"Doug Anderson","email":"douganderson444@gmail.com"},"bugs":{"url":"https://github.com/DougAnderson444/sveltana"},"license":"MIT","readme":"# Create Solana Svelte Component\n\nBuilt with svelte kit!\n\n## Background\n\nHad issues with solana/web3 in the browser, so made this to make life easier. What problems you ask? Buffer, global, and more buffer issues. Bundling them up here skips all that pain and uses the libraries in the browser with ease.\n\n## Usage\n\nSee src/routes/index.svelte for good ideas club, such as simple example below:\n\n```js\n// somewhere.svelte\n\nimport Solana from 'sveltana'\n\nlet dapp \n\nlet config = {\n    network: 'devnet' || 'main'\n}\n\n<Solana {config} bind:dapp />\n\n{#if dapp}\n\n  Now use dapp for Solana access\n\n  {dapp.network}  // devnet\n\n{/if}\n\n```\n\n## Summary of Hacks\n\nTo get Solana to work:\n\n1. In `svelte.config.js`, add `vite` to `kit`: \n\n```js\nkit:{\n    \n    ... // previous boring config stuff\n\n    vite: {\n      ssr: {\n        external: [\n          /@babel\\/runtime/,\n          'bn.js',\n          'borsh',\n          'bs58',\n          'buffer-layout',\n          'crypto-hash',\n          'jayson/lib/client/browser',\n          'js-sha3',\n          'node-fetch',\n          'rpc-websockets',\n          'secp256k1',\n          'superstruct',\n          'tweetnacl'\n        ]\n      },\n      resolve: {\n        mainFields: ['browser', 'module', 'main', 'jsnext'],\n        dedupe: ['bn.js', 'buffer'],\n        extensions: ['.js', '.ts'],\n        preferBuiltins: false\n      }\n    }\n}\n```\n\n2. GlobalThis\n\nIn main component, add:\n\n```svelte\n<svelte:head>\n  <script>\n    global = globalThis // for solana web3 repo\n  </script>\n</svelte:head>\n```\n\n3. Buffer issues\n\nIn main component, add:\n\n```js\n  onMount(async () => {\n    // setup some globals\n    import(\"buffer\").then((Buffer) => {\n      global.Buffer = Buffer.Buffer\n    })\n  })\n\n```\n\n## Building\n\nFollow [this](https://kit.svelte.dev/docs#packaging)\n\nRunning svelte-kit package will take the contents of src/lib and generate a package directory \n\n","readmeFilename":"README.md"}