1. vite-plugin-arraybuffer
Vite plugin for import file with ArrayBuffer or Uint8Array.
vite-plugin-arraybuffer
Package: vite-plugin-arraybuffer
Created by: tachibana-shin
Last modified: Sun, 28 Apr 2024 07:45:11 GMT
Version: 0.0.7
License: MIT
Downloads: 7,087
Repository: https://github.com/tachibana-shin/vite-plugin-arraybuffer

Install

npm install vite-plugin-arraybuffer
yarn add vite-plugin-arraybuffer

vite-plugin-arraybuffer

Vite plugin for import file with ArrayBuffer or Uint8Array!

Install

 pnpm add vite-plugin-arraybuffer -D

Usage

vite.config.ts

 import { defineConfig } from "vite";
import arraybuffer from "vite-plugin-arraybuffer";

export default defineConfig({
  plugins: [arraybuffer()],
});
import arrayBuffer from "./typescript.svg?arraybuffer";
import uint8array from "./typescript.svg?uint8array";

Reduce compilation size
This module uses the primitive translation method to int8 which will double the file size after compilation but it runs very fast because it can be copied directly to RAM.

However, for those who want the advantage of packet size there is an additional option called base64 which will only increase the packet size by 20% however it will require the browser to decode the base64 before it can be copied. gets into RAM
báe64

import arrayBuffer from "./typescript.svg?arraybuffer&base64";
import uint8array from "./typescript.svg?uint8array&base64";

Thanks @kevlened for the base64 support work done by

TypeScript support

This plugin also supports typing for typescript

tsconfig.json

 {
  "compilerOptions": {
    "types": ["vite-plugin-arraybuffer/types"]
  },
  "include": ["src"]
}

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code