Installation
Prerequisites
Before installing the Logger utility, ensure your environment meets these requirements:
- Node.js: Version 16 or higher
- Package Manager: npm, yarn, or pnpm
- Browser Support: Modern browsers with IndexedDB support
- TypeScript: Version 5.0+ (for TypeScript projects)
Package Installation
Using npm
bash
npm install @vainjs/loggerUsing yarn
bash
yarn add @vainjs/loggerUsing pnpm
bash
pnpm add @vainjs/loggerBuild the Package
After installation, build the TypeScript source:
bash
npm run buildThis will generate the compiled JavaScript files in the dist/ directory.
Verify Installation
Test that everything is working correctly:
typescript
import { Logger } from '@vainjs/logger'
const logger = new Logger()
logger.init().then(() => {
console.log('Logger is ready!')
})Development Setup
For development and contribution:
bash
# Clone the repository
git clone https://github.com/vainjs/logger.git
cd logger
# Install dependencies
pnpm install
# Start development mode
npm run dev
# Run tests in watch mode
npm run test -- --watchBrowser Usage
For direct browser usage, you can import the built files:
html
<script type="module">
import { Logger } from '@vainjs/logger'
const logger = new Logger()
await logger.init()
await logger.info('Browser logger ready!')
</script>Node.js Usage
In Node.js environments:
javascript
const { Logger } = require('@vainjs/logger')
const logger = new Logger()
logger.init().then(() => {
logger.info('Node.js logger ready!')
})TypeScript Integration
For TypeScript projects, the package includes full type definitions:
typescript
import { Logger, LoggerConfig } from '@vainjs/logger'
const config: LoggerConfig = {
debugMode: true,
serverUrl: 'https://api.example.com/logs',
}
const logger = new Logger(config)