mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-07 08:17:05 +00:00
Merge pull request #10496 from psnider/seneca
seneca: added namespace to expose interfaces
This commit is contained in:
@@ -5,8 +5,8 @@
|
||||
* This file contains all of the example code that was on http://senecajs.org as of Mon June 16, 2016.
|
||||
*/
|
||||
|
||||
import SENECA = require('seneca')
|
||||
var seneca = SENECA()
|
||||
import * as SENECA from 'seneca'
|
||||
var seneca: SENECA.Instance = SENECA()
|
||||
|
||||
seneca.add({ cmd: 'salestax' }, function (args, callback) {
|
||||
var rate = 0.23
|
||||
|
||||
Vendored
+13
-18
@@ -6,18 +6,13 @@
|
||||
|
||||
declare module "seneca" {
|
||||
|
||||
type UnknownType = any;
|
||||
function SNS(options?: SNS.Options): SNS.Instance;
|
||||
|
||||
namespace SNS {
|
||||
|
||||
// function s(options?: Options): Seneca;
|
||||
type UnknownType = any;
|
||||
|
||||
|
||||
// what does seneca do about logging?
|
||||
function log(): void;
|
||||
|
||||
|
||||
// module s {
|
||||
|
||||
interface Options {
|
||||
[plugin_name: string]: any;
|
||||
tag?: string;
|
||||
@@ -125,8 +120,8 @@ declare module "seneca" {
|
||||
}
|
||||
|
||||
interface Optioner {
|
||||
set: (input: string | Options) => Options;
|
||||
get: () => Options;
|
||||
set: (input: string | Options) => Options;
|
||||
get: () => Options;
|
||||
}
|
||||
|
||||
type ExecutorWorker = (callback: any) => void;
|
||||
@@ -171,10 +166,11 @@ declare module "seneca" {
|
||||
type EntityListCallback = (error: Error, result: any[]) => void;
|
||||
|
||||
|
||||
interface Seneca {
|
||||
|
||||
|
||||
interface Instance {
|
||||
version: string;
|
||||
|
||||
(options?: Options): Seneca;
|
||||
options(options: Options): void;
|
||||
|
||||
error(handler: GlobalErrorHandler): void;
|
||||
@@ -196,7 +192,7 @@ declare module "seneca" {
|
||||
make(zone: string, base: string, entity_canon: string, properties?: any): Entity;
|
||||
|
||||
// @param name reference to plugin provided object
|
||||
export(name: string): void;
|
||||
export(name: string): PluginModule;
|
||||
|
||||
pin(pattern: Pattern): void;
|
||||
}
|
||||
@@ -222,10 +218,9 @@ declare module "seneca" {
|
||||
remove$(id: DatabaseID | EntityDataWithQuery, callback: EntityRemoveCallback): void;
|
||||
list$(query: EntityDataWithQuery, callback: EntityListCallback): void;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// }
|
||||
|
||||
var sen: Seneca
|
||||
export = sen;
|
||||
|
||||
export = SNS;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user