vite-plugin-naria2
Version:
Vite naria2 integration
58 lines (41 loc) • 1.42 kB
Markdown
# vite-plugin-naria2
[](https://www.npmjs.com/package/vite-plugin-naria2)
[](https://github.com/yjl9903/naria2/actions/workflows/ci.yml)
Make it easy to debug a aria2 client application.
## Installation
```bash
npm i naria2 @naria2/node vite-plugin-naria2
```
## Usage
```ts
// vite.config.ts
import { defineConfig } from 'vite';
import Naria2 from 'vite-plugin-naria2';
import TopLevelAwait from 'vite-plugin-top-level-await';
export default defineConfig({
plugins: [
TopLevelAwait(), // Used for transforming the top-level await syntax
Naria2({
childProcess: {
log: './aria2.log', // Used for debug
environment: 'ignore', // Ignore proxy environment variables
rpc: {
secret: '123456' // Use the fixed secret, or generate under the hood
}
}
})
]
});
```
Use the aria2 child process in your application code.
```ts
// main.ts
import { socket, client } from '~naria2/jsonrpc';
console.log('naria2 socket:', socket);
console.log('naria2 client:', client);
```
> **Warning**
>
> The aria2 child process only created in your development so that these exported variables will be `undefined` in production.
## License
MIT License © 2023 [XLor](https://github.com/yjl9903)