Adastry.io official UI project.
The project is based on SvelteKit and act as a client interface to the Adastry API.
The project is open source to provide guideline and learning material.
To create a production version of your app:
npm run build
Required to support Cardano Lucid library.
Install vite-plugin-wasm
and vite-plugin-top-level-await
listed in resources bellow.
import wasm from 'vite-plugin-wasm';
import topLevelAwait from 'vite-plugin-top-level-await';
const config: UserConfig = {
plugins: [sveltekit(), topLevelAwait(), wasm()],
optimizeDeps: {
esbuildOptions: {
target: 'es2020'
},
// Excluded cause of wasm deps resolution issue
exclude: ['lucid-cardano']
},
build: {
target: 'es2020'
},
...
};
Vite configuration to support node-fetch and avoid build fail with the following error:
'promisify' is not exported by __vite-browser-external
Install node-fetch polyfill add the following to vite.config.ts
:
const config: UserConfig = {
...
resolve: {
alias: {
'node-fetch': 'node-fetch-polyfill',
},
},
...
};