This example shows how to use the @ar.io/sdk
within a Typescript/React project using [Vite].
- Install the dependencies:
yarn
- Start the development server:
yarn start
- Open your browser and navigate to
http://localhost:3000
. You should see:
The @ar.io/sdk
uses some modern browser features that may not be available in all browsers. To ensure compatibility, you may need to include some polyfills. This example uses the vite-plugin-node-polyfills plugin to include the necessary polyfills.
The tsconfig.json includes the following compiler options:
{
"compilerOptions": {
"moduleResolution": "Bundler", // or nodenext are reccomended to use named exports (e.g. @ar.io/sdk/web)
"lib": ["es2015", "dom"]
}
}
The vite.config.js file includes the following polyfills required for the @ar.io/sdk
:
import react from '@vitejs/plugin-react';
import { defineConfig } from 'vite';
import { nodePolyfills } from 'vite-plugin-node-polyfills';
export default defineConfig({
build: {},
base: '/',
plugins: [react(), nodePolyfills()],
});
If you are using a bundler other than Vite, you may need to include the necessary polyfills in a similar way.