UNPKG

1.83 kBTypeScriptView Raw
1/// <reference types="node" />
2/// <reference types="react" />
3/// <reference types="react-dom" />
4
5declare namespace NodeJS {
6 interface ProcessEnv {
7 readonly NODE_ENV: 'development' | 'production' | 'test';
8 readonly PRODUCTION: boolean;
9 readonly IS_CLIENT: boolean;
10 readonly IS_SERVER: boolean;
11 readonly VERSION: string;
12 }
13 interface ProcessVersions {
14 readonly fullstack_system: string;
15 readonly express: string;
16 readonly webpack: string;
17 readonly socketio: string;
18 readonly react: string;
19 }
20}
21
22declare module '*.bmp' {
23 const src: string;
24 export default src;
25}
26
27declare module '*.gif' {
28 const src: string;
29 export default src;
30}
31
32declare module '*.jpg' {
33 const src: string;
34 export default src;
35}
36
37declare module '*.jpeg' {
38 const src: string;
39 export default src;
40}
41
42declare module '*.png' {
43 const src: string;
44 export default src;
45}
46
47declare module '*.webp' {
48 const src: string;
49 export default src;
50}
51
52// declare module '*.svg' {
53// import * as React from 'react';
54
55// export const ReactComponent: React.FunctionComponent<React.SVGProps<SVGSVGElement>>;
56
57// const src: string;
58// export default src;
59// }
60
61declare module '*.module.css' {
62 const classes: { readonly [key: string]: string };
63 export default classes;
64}
65
66declare module '*.module.scss' {
67 const classes: { readonly [key: string]: string };
68 export default classes;
69}
70
71declare module '*.module.sass' {
72 const classes: { readonly [key: string]: string };
73 export default classes;
74}
75
76declare module 'fullstack-system' {
77 import { Router } from 'express';
78 import { Server as SocketServer } from 'socket.io';
79
80 export const io: SocketServer;
81 export const app: Router;
82 export const appStart: Router;
83 export const rootRouter: Router;
84 export const connect: SocketIOClientStatic;
85}