-
Notifications
You must be signed in to change notification settings - Fork 10.3k
/
index.d.ts
109 lines (98 loc) · 2.19 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import { Node, GatsbyCache } from "gatsby"
/**
* @see https://www.gatsbyjs.com/plugins/gatsby-source-filesystem/?=files#createfilepath
*/
export function createFilePath(args: CreateFilePathArgs): string
/**
* @see https://www.gatsbyjs.com/plugins/gatsby-source-filesystem/?=files#createremotefilenode
*/
export function createRemoteFileNode(
args: CreateRemoteFileNodeArgs
): Promise<FileSystemNode>
/**
* @see https://www.gatsbyjs.com/plugins/gatsby-source-filesystem/?=files#createfilenodefrombuffer
*/
export function createFileNodeFromBuffer(
args: CreateFileNodeFromBufferArgs
): Promise<FileSystemNode>
export interface CreateFilePathArgs {
node: Node
getNode: Function
basePath?: string
trailingSlash?: boolean
}
export interface CreateRemoteFileNodeArgs {
url: string
cache?: GatsbyCache
getCache?: Function
createNode: Function
createNodeId: Function
parentNodeId?: string
auth?: {
htaccess_user: string
htaccess_pass: string
}
httpHeaders?: object
ext?: string
name?: string
}
export interface CreateFileNodeFromBufferArgs {
buffer: Buffer
cache?: GatsbyCache
getCache?: Function
createNode: Function
createNodeId: Function
parentNodeId?: string
hash?: string
ext?: string
name?: string
}
export interface FileSystemNode extends Node {
absolutePath: string
accessTime: string
birthTime: Date
changeTime: string
extension: string
modifiedTime: string
prettySize: string
relativeDirectory: string
relativePath: string
sourceInstanceName: string
// parsed path typings
base: string
dir: string
ext: string
name: string
root: string
// stats
atime: Date
atimeMs: number
/**
* @deprecated Use `birthTime` instead
*/
birthtime: Date
/**
* @deprecated Use `birthTime` instead
*/
birthtimeMs: number
ctime: Date
ctimeMs: number
gid: number
mode: number
mtime: Date
mtimeMs: number
size: number
uid: number
}
export interface FileSystemConfig {
resolve: "gatsby-source-filesystem"
options: FileSystemOptions
}
/**
* @see https://www.gatsbyjs.com/plugins/gatsby-source-filesystem/?=filesy#options
*/
interface FileSystemOptions {
name: string
path: string
ignore?: string[]
}