Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
LoggingInterceptor
✓ import { LoggingInterceptor } from 'tablic-grpc-logger'
✗ const LoggingInterceptor = require('tablic-grpc-logger')
ESM-only package; named export used with @UseInterceptors() in NestJS controllers.
default import
✓ import { LoggingInterceptor } from 'tablic-grpc-logger'
✗ import LoggingInterceptor from 'tablic-grpc-logger'
No default export exists; must use named import.
LoggingInterceptor
✓ const { LoggingInterceptor } = require('tablic-grpc-logger')
CommonJS require is supported by recent Node.js versions, but ESM is recommended.
Demonstrates applying LoggingInterceptor to a NestJS controller using @UseInterceptors() decorator for a gRPC method.
import { Controller, UseInterceptors } from '@nestjs/common';
import { GrpcMethod } from '@nestjs/microservices';
import { LoggingInterceptor } from 'tablic-grpc-logger';
@UseInterceptors(LoggingInterceptor)
@Controller()
export class AppController {
@GrpcMethod('UserService', 'GetUserById')
getUserById(data: { id: string }) {
const users = [
{ id: '1', name: 'John Doe', email: 'john@example.com' },
{ id: '2', name: 'Jane Doe', email: 'jane@example.com' },
];
const user = users.find(u => u.id === data.id);
if (!user) return { error: 'User not found' };
return { user };
}
}
Errors
Common errors & fixes
Cannot find module 'tablic-grpc-logger' or its corresponding type declarations.
Package not installed or incorrect import path.
fixRun 'npm install tablic-grpc-logger' and use correct import: import { LoggingInterceptor } from 'tablic-grpc-logger'; TypeError: loggingInterceptor is not a constructor
Using default import instead of named import.
fixChange to: import { LoggingInterceptor } from 'tablic-grpc-logger'; NestInterceptor cannot be applied to non-controller class
Using @UseInterceptors() on a class that is not decorated with @Controller().
fixMove @UseInterceptors() decorator to a proper controller class.
Audit
Dependencies
@nestjs/commonrequiredPeer dependency for NestJS decorators and types
@nestjs/microservicesrequiredPeer dependency for gRPC method decorator and types