Skip to content

Commit

Permalink
Issue #63: restore index.ts to enable importing module.
Browse files Browse the repository at this point in the history
  • Loading branch information
fgm committed Sep 23, 2018
1 parent ccff4af commit 1aec88d
Show file tree
Hide file tree
Showing 7 changed files with 161 additions and 18 deletions.
2 changes: 1 addition & 1 deletion lib/Senders/NullSender.d.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/**
* @fileOverview NulllSender class.
*/
import { ISender } from "./ISender";
import { IContext } from "../IContext";
import * as LogLevel from "../LogLevel";
import { ISender } from "./ISender";
/**
* NullSender defines an explicit null sender.
*/
Expand Down
21 changes: 21 additions & 0 deletions lib/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import InvalidArgumentException from "./InvalidArgumentException";
import * as LogLevel from "./LogLevel";
import { Logger } from "./Loggers/Logger";
import { ServerLogger } from "./Loggers/ServerLogger";
import { ClientLogger } from "./Loggers/ClientLogger";
import { ProcessorBase } from "./Processors/ProcessorBase";
import { BrowserProcessor } from "./Processors/BrowserProcessor";
import { MeteorUserProcessor } from "./Processors/MeteorUserProcessor";
import { RoutingProcessor } from "./Processors/RoutingProcessor";
import { StrategyBase } from "./Strategies/StrategyBase";
import { LeveledStrategy } from "./Strategies/LeveledStrategy";
import { TrivialStrategy } from "./Strategies/TrivialStrategy";
import { SenderBase } from "./Senders/SenderBase";
import { NullSender } from "./Senders/NullSender";
import { ConsoleSender } from "./Senders/ConsoleSender";
import { MeteorClientHttpSender } from "./Senders/MeteorClientHttpSender";
import { MeteorClientMethodSender } from "./Senders/MeteorClientMethodSender";
import { MongodbSender } from "./Senders/MongodbSender";
import { TeeSender } from "./Senders/TeeSender";
declare const SyslogSender: any;
export { InvalidArgumentException, LogLevel, Logger, ClientLogger, ServerLogger, ProcessorBase, BrowserProcessor, MeteorUserProcessor, RoutingProcessor, StrategyBase, LeveledStrategy, TrivialStrategy, SenderBase, NullSender, ConsoleSender, MeteorClientHttpSender, MeteorClientMethodSender, MongodbSender, SyslogSender, TeeSender, };
60 changes: 60 additions & 0 deletions lib/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/Senders/NullSender.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
* @fileOverview NulllSender class.
*/

import {ISender} from "./ISender";
import {IContext} from "../IContext";
import * as LogLevel from "../LogLevel";
import {ISender} from "./ISender";

/**
* NullSender defines an explicit null sender.
Expand Down
61 changes: 61 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
import InvalidArgumentException from "./InvalidArgumentException";
import * as LogLevel from "./LogLevel";
import { Logger } from "./Loggers/Logger";
import { ServerLogger } from "./Loggers/ServerLogger";
import { ClientLogger } from "./Loggers/ClientLogger";

import { ProcessorBase } from "./Processors/ProcessorBase";
import { BrowserProcessor } from "./Processors/BrowserProcessor";
import { MeteorUserProcessor } from "./Processors/MeteorUserProcessor";
import { RoutingProcessor } from "./Processors/RoutingProcessor";

import { StrategyBase } from "./Strategies/StrategyBase";
import { LeveledStrategy } from "./Strategies/LeveledStrategy";
import { TrivialStrategy } from "./Strategies/TrivialStrategy";

import { SenderBase } from "./Senders/SenderBase";
import { NullSender } from "./Senders/NullSender";
import { ConsoleSender } from "./Senders/ConsoleSender";
import { MeteorClientHttpSender } from "./Senders/MeteorClientHttpSender";
import { MeteorClientMethodSender } from "./Senders/MeteorClientMethodSender";
import { MongodbSender } from "./Senders/MongodbSender";
import { TeeSender } from "./Senders/TeeSender";

/* modern-syslog is not usable on the client side, because it fails to load
* its compiled binary dependency.
*
* @type {NullSender|SyslogSender}
*/
const SyslogSender = Meteor.isServer
? require("./Senders/SyslogSender").default
: NullSender;

export {
InvalidArgumentException,
LogLevel,

Logger,
ClientLogger,
ServerLogger,

// ProcessorBase is the "abstract" base class from which to extend custom processors.
ProcessorBase,
BrowserProcessor,
MeteorUserProcessor,
RoutingProcessor,

// StrategyBase is the "abstract" base class from which to extend custom strategies.
StrategyBase,
LeveledStrategy,
TrivialStrategy,

// SenderBase is the "abstract" base class from which to extend custom senders.
SenderBase,
NullSender,
ConsoleSender,
MeteorClientHttpSender,
MeteorClientMethodSender,
MongodbSender,
SyslogSender,
TeeSender,
};
32 changes: 16 additions & 16 deletions src/types/modern-syslog.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,22 +21,22 @@ declare module "modern-syslog" {

// tslint:disable-next-line
export interface facility {
kern: number,
user: number,
mail: number,
daemon: number,
auth: number,
syslog: number,
lpr: number,
news: number,
uucp: number,
clock: number,
authpriv: number,
ftp: number,
ntp: number,
logaudit: number,
logalert: number,
cron: number,
kern: number;
user: number;
mail: number;
daemon: number;
auth: number;
syslog: number;
lpr: number;
news: number;
uucp: number;
clock: number;
authpriv: number;
ftp: number;
ntp: number;
logaudit: number;
logalert: number;
cron: number;
LOG_LOCAL0: number;
LOG_LOCAL1: number;
LOG_LOCAL2: number;
Expand Down

0 comments on commit 1aec88d

Please sign in to comment.