@@ -41,6 +41,7 @@ export const SourceFunctions: FunctionInfo[] = [
41
41
{ name : 'sys.source' , argIdx : 0 , argName : 'file' , resolveValue : true }
42
42
] as const ;
43
43
export const ReadFunctions : FunctionInfo [ ] = [
44
+ { name : 'parse' , argName : 'file' , resolveValue : true , ignoreIf : 'arg-missing' } ,
44
45
{ name : 'read.table' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
45
46
{ name : 'read.csv' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
46
47
{ name : 'read.csv2' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
@@ -71,8 +72,9 @@ export const ReadFunctions: FunctionInfo[] = [
71
72
{ name : 'read_tsv' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
72
73
{ name : 'read_table' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
73
74
{ name : 'read_log' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
74
- { name : 'read_lines ' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
75
+ { name : 'read_lines_raw ' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
75
76
{ name : 'read_lines_chunked' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
77
+ { name : 'read_rds' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
76
78
// xlsx
77
79
{ name : 'read.xlsx' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
78
80
{ name : 'read.xlsx2' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
@@ -104,6 +106,49 @@ export const ReadFunctions: FunctionInfo[] = [
104
106
{ name : 'image_read_svg' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
105
107
{ name : 'image_read_pdf' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
106
108
{ name : 'image_read_video' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
109
+ // LIM
110
+ { name : 'Read' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
111
+ // sourcetools,
112
+ { name : 'read' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
113
+ { name : 'read_lines' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
114
+ { name : 'read_bytes' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
115
+ { name : 'read_lines_bytes' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
116
+ { name : 'tokenize' , argName : 'file' , resolveValue : true , ignoreIf : 'arg-missing' } ,
117
+ { name : 'tokenize_file' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
118
+ // expss
119
+ { name : 'read_spss' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
120
+ { name : 'read_spss_to_list' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
121
+ // SimPhe
122
+ { name : 'read.geno' , argIdx : 0 , argName : 'fname' , resolveValue : true } ,
123
+ // ape
124
+ { name : 'read.tree' , argName : 'file' , resolveValue : true , ignoreIf : 'arg-missing' } ,
125
+ // geomorph
126
+ { name : 'readland.tps' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
127
+ // readxl
128
+ { name : 'read_excel' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
129
+ { name : 'read_xls' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
130
+ { name : 'read_xlsx' , argIdx : 0 , argName : 'path' , resolveValue : true } ,
131
+ // sf
132
+ { name : 'read.sf' , argIdx : 0 , argName : 'dsn' , resolveValue : true } ,
133
+ { name : 'st_read' , argIdx : 0 , argName : 'dsn' , resolveValue : true } ,
134
+ // rgdal
135
+ { name : 'readOGR' , argIdx : 0 , argName : 'dsn' , resolveValue : true } ,
136
+ { name : 'ogrInfo' , argIdx : 0 , argName : 'dsn' , resolveValue : true } ,
137
+ { name : 'ogrFIDs' , argIdx : 0 , argName : 'dsn' , resolveValue : true } ,
138
+ { name : 'OGRSpatialRef' , argIdx : 0 , argName : 'dsn' , resolveValue : true } ,
139
+ { name : 'ogrListLayers' , argIdx : 0 , argName : 'dsn' , resolveValue : true } ,
140
+ { name : 'readGDAL' , argIdx : 0 , argName : 'fname' , resolveValue : true } ,
141
+ // readstata13
142
+ { name : 'read.dta13' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
143
+ // arrow
144
+ { name : 'read_parquet' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
145
+ // maptools
146
+ { name : 'readShapePoly' , argIdx : 0 , argName : 'fn' , resolveValue : true } ,
147
+ // XLConnect
148
+ { name : 'readWorksheetFromFile' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
149
+ { name : 'readNamedRegionFromFile' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
150
+ { name : 'loadWorkbook' , argIdx : 0 , argName : 'filename' , resolveValue : true } ,
151
+
107
152
] as const ;
108
153
109
154
const OutputRedirects = [
@@ -133,6 +178,8 @@ export const WriteFunctions: FunctionInfo[] = [
133
178
{ name : 'write_tsv' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
134
179
{ name : 'write_table' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
135
180
{ name : 'write_log' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
181
+ { name : 'write_lines' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
182
+ { name : 'write_rds' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
136
183
// heaven
137
184
{ name : 'write_sas' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
138
185
{ name : 'write_sav' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
@@ -166,14 +213,43 @@ export const WriteFunctions: FunctionInfo[] = [
166
213
{ name : 'quartz' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
167
214
// car
168
215
{ name : 'Export' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
216
+ // LIM
217
+ { name : 'PrintMat' , linkTo : OutputRedirects , resolveValue : true } ,
218
+ // sjmisc
219
+ { name : 'write_spss' , argIdx : 1 , argName : 'path' , resolveValue : true } ,
220
+ { name : 'write_stata' , argIdx : 1 , argName : 'path' , resolveValue : true } ,
221
+ { name : 'write_sas' , argIdx : 1 , argName : 'path' , resolveValue : true } ,
222
+ // ape
223
+ { name : 'write.tree' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
224
+ { name : 'write.nexus' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
225
+ { name : 'write.phyloXML' , argIdx : 1 , argName : 'file' , resolveValue : true } ,
226
+ // Claddis
227
+ { name : 'write_nexus_matrix' , argIdx : 1 , argName : 'file_name' , resolveValue : true } ,
228
+ { name : 'write_tnt_matrix' , argIdx : 1 , argName : 'file_name' , resolveValue : true } ,
229
+ // rgdal
230
+ { name : 'writeOGR' , argIdx : 1 , argName : 'dsn' , resolveValue : true } ,
231
+ { name : 'writeGDAL' , argIdx : 1 , argName : 'fname' , resolveValue : true } ,
232
+ // arrow
233
+ { name : 'write_parquet' , argIdx : 1 , argName : 'sink' , resolveValue : true } ,
234
+ // sf
235
+ { name : 'st_write' , argIdx : 1 , argName : 'dsn' , resolveValue : true } ,
236
+ { name : 'write_sf' , argIdx : 1 , argName : 'dsn' , resolveValue : true , ignoreIf : 'arg-missing' } ,
237
+ // maptools
238
+ { name : 'writePolyShape' , argIdx : 1 , argName : 'fn' , resolveValue : true } ,
239
+ // XLConnect
240
+ { name : 'writeNamedRegionToFile' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
241
+ { name : ' writeWorksheetToFile' , argIdx : 0 , argName : 'file' , resolveValue : true } ,
169
242
] as const ;
170
243
171
244
export interface FunctionInfo {
172
245
name : string
246
+ /** the index if the argument can be positional, unnamed in case of something like `...`, if the argument must be given with the name, please leave undefined */
173
247
argIdx ?: number | 'unnamed'
174
248
argName ?: string
175
249
linkTo ?: DependencyInfoLink [ ]
176
250
resolveValue ?: boolean | 'library'
251
+ // the function is not to be counted as a dependency if the argument is missing
252
+ ignoreIf ?: 'arg-missing'
177
253
}
178
254
179
255
export interface DependenciesQuery extends BaseQueryFormat {
0 commit comments