1{
2    "name": "@ohos/file_api",
3    "description": "provides the application with JS interfaces for IO",
4    "version": "4.0",
5    "license": "Apache License 2.0",
6    "publishAs": "code-segment",
7    "segment": {
8      "destPath": "foundation/filemanagement/file_api"
9    },
10    "dirs": {},
11    "scripts": {},
12    "component": {
13      "name": "file_api",
14      "subsystem": "filemanagement",
15      "syscap": [
16        "SystemCapability.FileManagement.File.FileIO",
17        "SystemCapability.FileManagement.File.FileIO.Lite",
18        "SystemCapability.FileManagement.File.Environment",
19        "SystemCapability.FileManagement.File.DistributedFile",
20        "SystemCapability.FileManagement.File.Environment.FolderObtain"
21      ],
22      "features": [],
23      "adapted_system_type": [ "mini","small","standard" ],
24      "rom": "4096KB",
25      "ram": "4096KB",
26      "deps": {
27        "components": [
28            "ability_base",
29            "ability_runtime",
30            "access_token",
31            "bounds_checking_function",
32            "bundle_framework",
33            "common_event_service",
34            "c_utils",
35            "data_share",
36            "dfs_service",
37            "eventhandler",
38            "hilog",
39            "hisysevent",
40            "hitrace",
41            "ipc",
42            "init",
43            "napi",
44            "samgr",
45            "app_file_service",
46            "os_account"
47        ],
48        "third_party": [
49            "e2fsprogs",
50            "openssl"
51        ]
52      },
53      "build": {
54        "group_type": {
55          "base_group": [],
56          "fwk_group": [
57            "//foundation/filemanagement/file_api/interfaces/kits/js:build_kits_js",
58            "//foundation/filemanagement/file_api/interfaces/kits/ts/streamrw:streamrw_packages",
59            "//foundation/filemanagement/file_api/interfaces/kits/ts/streamhash:streamhash_packages"
60          ],
61          "service_group": []
62        },
63        "inner_kits": [
64          {
65            "name": "//foundation/filemanagement/file_api/interfaces/kits/native:remote_uri_native",
66            "header": {
67              "header_files": [
68                "remote_uri.h"
69              ],
70              "header_base": "//foundation/filemanagement/file_api/interfaces/kits/native/remote_uri"
71            }
72          },
73          {
74            "name": "//foundation/filemanagement/file_api/interfaces/kits/native:environment_native",
75            "header": {
76              "header_files": [
77                "environment_native.h"
78              ],
79              "header_base": "//foundation/filemanagement/file_api/interfaces/kits/native/environment"
80            }
81          },
82          {
83            "name": "//foundation/filemanagement/file_api/interfaces/kits/native:fileio_native",
84            "header": {
85              "header_files": [
86                "fileio_native.h"
87              ],
88              "header_base": "//foundation/filemanagement/file_api/interfaces/kits/native/fileio"
89            }
90          },
91          {
92            "name": "//foundation/filemanagement/file_api/interfaces/kits/rust:rust_file",
93            "header": {
94              "header_files": [
95                "rust_file.h"
96              ],
97              "header_base": "//foundation/filemanagement/file_api/interfaces/kits/rust/include"
98            }
99          },
100          {
101            "name": "//foundation/filemanagement/file_api/utils/filemgmt_libn:filemgmt_libn",
102            "header": {
103              "header_files": [
104                "filemgmt_libn.h"
105              ],
106              "header_base": "//foundation/filemanagement/file_api/utils/filemgmt_libn/include"
107            }
108          },
109          {
110            "name": "//foundation/filemanagement/file_api/utils/filemgmt_libhilog:filemgmt_libhilog",
111            "header": {
112              "header_files": [
113                "filemgmt_libhilog.h"
114              ],
115              "header_base": "//foundation/filemanagement/file_api/utils/filemgmt_libhilog"
116            }
117          },
118          {
119            "name": "//foundation/filemanagement/file_api/interfaces/kits/c/environment:ohenvironment",
120            "header": {
121              "header_files": [
122                "environment.h"
123              ],
124              "header_base": "//foundation/filemanagement/file_api/interfaces/kits/c/environment"
125            }
126          },
127          {
128            "name": "//foundation/filemanagement/file_api/interfaces/kits/c/fileio:ohfileio",
129            "header": {
130              "header_files": [
131                "fileio.h"
132              ],
133              "header_base": "//foundation/filemanagement/file_api/interfaces/kits/c/fileio"
134            }
135          },
136          {
137            "name": "//foundation/filemanagement/file_api/interfaces/kits/js:securitylabel",
138            "header": {
139              "header_files": [
140                "security_label.h"
141              ],
142              "header_base": "//foundation/filemanagement/file_api/interfaces/kits/js/src/mod_securitylabel"
143            }
144          },
145          {
146            "name": "//foundation/filemanagement/file_api/interfaces/kits/cj:cj_file_fs_ffi",
147            "header": {
148              "header_files": [
149                "copy_dir.h",
150                "copy_file.h",
151                "fdatasync.h",
152                "file_ffi.h",
153                "file_fs_ffi.h",
154                "file_fs_impl.h",
155                "file_impl.h",
156                "fsync.h",
157                "list_file.h",
158                "lseek.h",
159                "macro.h",
160                "mkdtemp.h",
161                "move_file.h",
162                "randomAccessFile_impl.h",
163                "readerIterator_impl.h",
164                "stat_ffi.h",
165                "stat_impl.h",
166                "stream_ffi.h",
167                "stream_impl.h",
168                "symlink.h",
169                "uni_error.h",
170                "utils.h",
171                "watcher_impl.h"
172              ],
173              "header_base": "//foundation/filemanagement/file_api/interfaces/kits/cj/src"
174            }
175          }
176        ],
177        "test": [
178          "//foundation/filemanagement/file_api/interfaces/test/unittest:unittest"
179        ]
180      }
181    }
182  }
183