@silkon/core
v2.8.1
Published
A progressive Node.js framework for building serverless applications with TypeScript. (@core)
Maintainers
Readme
@silkon/core
Core runtime primitives for Silkon applications.
This package exports the DI container, provider interfaces, shared ports, helpers, exceptions, and core types used across the framework.
Installation
npm install @silkon/core @silkon/commonQuick start
import {
Container,
type Provider,
} from '@silkon/core';
class Logger {
log(message: string): void {
console.log(message);
}
}
const container = new Container();
const loggerProvider: Provider = {
useClass: Logger,
};
container.register('logger', loggerProvider);
const logger = container.resolve<Logger>('logger');
logger.log('ready');Public API
The package root re-exports:
diexceptionshelpersinterfacesportstypes
Provider interfaces:
BaseProviderInterfaceClassProviderInterfaceFactoryProviderInterfaceValueProviderInterface
Core exports:
ContainerProviderBaseExceptionHandlerPortHttpPortLoggerPortSNSPort
Build
This package is built with TypeScript project references and publishes the
compiled output in dist/.
npm run buildPackage details
- Name:
@silkon/core - Peer dependency:
@silkon/common - Entry point:
dist/index.js - Types:
dist/index.d.ts
