-
Notifications
You must be signed in to change notification settings - Fork 8
/
index.d.ts
66 lines (66 loc) · 2.07 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/env node
/// <reference path="../ssr/index.d.ts" />
/// <reference types="node" />
declare module "config" {
export = config;
/**
* @typedef {object} Config
* @prop {string|string[]} assetsDir - folders with static content to be served.
* @prop {string} entrypoint - HTML template, eg. assets/index.html.
* @prop {string} script - path to app, eg. build/bundle.js.
* @prop {string|number} port - port to serve on.
* @prop {boolean} ssr - enable SSR for routes not resolved in assetsDir.
* @prop {boolean} silent - quiet console.log.
* @prop {Partial<tossr.Config>} ssrOptions - options to pass to ssr
*/
/**
* Called before/after the app script is evaluated
* @callback Eval
* @param {object} dom The DOM object
* */
/** @type {Config} */
const config: Config;
namespace config {
export { Config, Eval };
}
type Config = {
/**
* - folders with static content to be served.
*/
assetsDir: string | string[];
/**
* - HTML template, eg. assets/index.html.
*/
entrypoint: string;
/**
* - path to app, eg. build/bundle.js.
*/
script: string;
/**
* - port to serve on.
*/
port: string | number;
/**
* - enable SSR for routes not resolved in assetsDir.
*/
ssr: boolean;
/**
* - quiet console.log.
*/
silent: boolean;
/**
* - options to pass to ssr
*/
ssrOptions: Partial<import("tossr").Config>;
};
/**
* Called before/after the app script is evaluated
*/
type Eval = (dom: object) => any;
}
declare module "spassr" {
export function spassr(options: Partial<import("config").Config>): Promise<import("http").Server>;
}
declare module "cli" {
export {};
}