Installation
Requirements
- A browser-based JavaScript application (React, Vue, Angular, Next.js, plain JS, etc.)
- A Rilog account and a valid App Key (obtained by creating a project at rilog.online)
Install the package
npm install @rilog-development/rilog-lib
# or
yarn add @rilog-development/rilog-lib
Basic initialisation
import rilog from '@rilog-development/rilog-lib';
rilog.init({ key: 'your-app-key' });
Framework-specific setup
React / Vite
Put the initialisation call in your entry file, before ReactDOM.createRoot:
// src/main.tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import rilog from '@rilog-development/rilog-lib';
import App from './App';
rilog.init({ key: 'YOUR_APP_KEY' });
ReactDOM.createRoot(document.getElementById('root')!).render(
<React.StrictMode>
<App />
</React.StrictMode>
);
Next.js (App Router)
Create a client component that initialises rilog and render it in your root layout:
// components/RilogProvider.tsx
'use client';
import { useEffect } from 'react';
import rilog from '@rilog-development/rilog-lib';
export default function RilogProvider() {
useEffect(() => {
rilog.init({ key: process.env.NEXT_PUBLIC_RILOG_KEY! });
}, []);
return null;
}
// app/layout.tsx
import RilogProvider from '@/components/RilogProvider';
export default function RootLayout({ children }) {
return (
<html>
<body>
<RilogProvider />
{children}
</body>
</html>
);
}
Vue 3
// src/main.ts
import { createApp } from 'vue';
import rilog from '@rilog-development/rilog-lib';
import App from './App.vue';
rilog.init({ key: 'YOUR_APP_KEY' });
createApp(App).mount('#app');
Angular
// src/main.ts
import { bootstrapApplication } from '@angular/platform-browser';
import rilog from '@rilog-development/rilog-lib';
import { AppComponent } from './app/app.component';
import { appConfig } from './app/app.config';
rilog.init({ key: 'YOUR_APP_KEY' });
bootstrapApplication(AppComponent, appConfig);
Environment variables
Keep your App Key out of source code by using environment variables:
# .env
VITE_RILOG_KEY=your-app-key
NEXT_PUBLIC_RILOG_KEY=your-app-key
// Vite
rilog.init({ key: import.meta.env.VITE_RILOG_KEY });
// Next.js
rilog.init({ key: process.env.NEXT_PUBLIC_RILOG_KEY! });