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.
