Skip to content

Commit 2692f4b

Browse files
committed
添加logger.ets文件
1 parent 840a3f0 commit 2692f4b

33 files changed

+1492
-0
lines changed

harmony/blobUtil.har

11.6 KB
Binary file not shown.

harmony/blobUtil/.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/node_modules
2+
/oh_modules
3+
/.preview
4+
/build
5+
/.cxx
6+
/.test

harmony/blobUtil/BuildProfile.ets

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export default class BuildProfile {
2+
static readonly HAR_VERSION = '1.0.0';
3+
static readonly BUILD_MODE_NAME = 'debug';
4+
static readonly DEBUG = true;
5+
}

harmony/blobUtil/Index.ets

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './ts'

harmony/blobUtil/build-profile.json5

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"apiType": "stageMode",
3+
"buildOption": {
4+
},
5+
"buildOptionSet": [
6+
{
7+
"name": "release",
8+
"arkOptions": {
9+
"obfuscation": {
10+
"ruleOptions": {
11+
"enable": true,
12+
"files": [
13+
"./obfuscation-rules.txt"
14+
]
15+
},
16+
"consumerFiles": [
17+
"./consumer-rules.txt"
18+
]
19+
}
20+
},
21+
},
22+
],
23+
"targets": [
24+
{
25+
"name": "default"
26+
}
27+
]
28+
}

harmony/blobUtil/consumer-rules.txt

Whitespace-only changes.

harmony/blobUtil/hvigorfile.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { harTasks } from '@ohos/hvigor-ohos-plugin';
2+
3+
export default {
4+
system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */
5+
plugins:[] /* Custom plugin to extend the functionality of Hvigor. */
6+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Define project specific obfuscation rules here.
2+
# You can include the obfuscation configuration files in the current module's build-profile.json5.
3+
#
4+
# For more details, see
5+
# https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/master/arkguard/README.md
6+
7+
# Obfuscation options:
8+
# -disable-obfuscation: disable all obfuscations
9+
# -enable-property-obfuscation: obfuscate the property names
10+
# -enable-toplevel-obfuscation: obfuscate the names in the global scope
11+
# -compact: remove unnecessary blank spaces and all line feeds
12+
# -remove-log: remove all console.* statements
13+
# -print-namecache: print the name cache that contains the mapping from the old names to new names
14+
# -apply-namecache: reuse the given cache file
15+
16+
# Keep options:
17+
# -keep-property-name: specifies property names that you want to keep
18+
# -keep-global-name: specifies names that you want to keep in the global scope

harmony/blobUtil/oh-package-lock.json5

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

harmony/blobUtil/oh-package.json5

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"name": "blobutil",
3+
"version": "1.0.0",
4+
"description": "Please describe the basic information.",
5+
"main": "Index.ets",
6+
"author": "",
7+
"license": "Apache-2.0",
8+
"dependencies": {
9+
rnoh: 'file:../rnoh'
10+
}
11+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
//
2+
// Created on 2024/1/31.
3+
//
4+
// Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
5+
// please include "napi/native_api.h".
6+
7+
#ifndef HARMONY_BLOBUTILPACKAGE_H
8+
#define HARMONY_BLOBUTILPACKAGE_H
9+
10+
#include "BlobUtilTurboModule.h"
11+
#include "RNOH/Package.h"
12+
13+
using namespace rnoh;
14+
using namespace facebook;
15+
16+
class NativeRNBlobUtilFactoryDelegate : public TurboModuleFactoryDelegate {
17+
public:
18+
SharedTurboModule createTurboModule(Context ctx, const std::string &name) const override {
19+
if (name == "ReactNativeBlobUtil") {
20+
return std::make_shared<ReactNativeBlobUtil>(ctx, name);
21+
}
22+
return nullptr;
23+
};
24+
};
25+
26+
namespace rnoh {
27+
class BlobUtilPackage : public Package {
28+
public:
29+
BlobUtilPackage(Package::Context ctx) : Package(ctx) {}
30+
std::unique_ptr<TurboModuleFactoryDelegate> createTurboModuleFactoryDelegate() override {
31+
return std::make_unique<NativeRNBlobUtilFactoryDelegate>();
32+
}
33+
};
34+
} // namespace rnoh
35+
36+
#endif // HARMONY_BLOBUTILPACKAGE_H
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
//
2+
// Created on 2024/1/31.
3+
//
4+
// Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
5+
// please include "napi/native_api.h".
6+
7+
8+
#include "BlobUtilTurboModule.h"
9+
#include "RNOH/ArkTSTurboModule.h"
10+
11+
using namespace rnoh;
12+
using namespace facebook;
13+
14+
static jsi::Value __hostFunction_BlobUtilTurboModule_createFile(jsi::Runtime &rt, react::TurboModule &turboModule,
15+
const jsi::Value *args, size_t count) {
16+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "createFile", args, count);
17+
}
18+
19+
static jsi::Value __hostFunction_BlobUtilTurboModule_getConstants(jsi::Runtime &rt, react::TurboModule &turboModule,
20+
const jsi::Value *args, size_t count) {
21+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "getConstants", args, count);
22+
}
23+
static jsi::Value __hostFunction_BlobUtilTurboModule_createFileASCII(jsi::Runtime &rt, react::TurboModule &turboModule,
24+
const jsi::Value *args, size_t count) {
25+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "createFileASCII", args, count);
26+
}
27+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeFile(jsi::Runtime &rt, react::TurboModule &turboModule,
28+
const jsi::Value *args, size_t count) {
29+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "writeFile", args, count);
30+
}
31+
static jsi::Value __hostFunction_BlobUtilTurboModule_stat(jsi::Runtime &rt, react::TurboModule &turboModule,
32+
const jsi::Value *args, size_t count) {
33+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "stat", args, count);
34+
}
35+
36+
static jsi::Value __hostFunction_BlobUtilTurboModule_cp(jsi::Runtime &rt, react::TurboModule &turboModule,
37+
const jsi::Value *args, size_t count) {
38+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "cp", args, count);
39+
}
40+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeFileArray(jsi::Runtime &rt, react::TurboModule &turboModule,
41+
const jsi::Value *args, size_t count) {
42+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "writeFileArray", args, count);
43+
}
44+
static jsi::Value __hostFunction_BlobUtilTurboModule_unlink(jsi::Runtime &rt, react::TurboModule &turboModule,
45+
const jsi::Value *args, size_t count) {
46+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "unlink", args, count);
47+
}
48+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeStream(jsi::Runtime &rt, react::TurboModule &turboModule,
49+
const jsi::Value *args, size_t count) {
50+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "writeStream", args, count);
51+
}
52+
static jsi::Value __hostFunction_BlobUtilTurboModule_mkdir(jsi::Runtime &rt, react::TurboModule &turboModule,
53+
const jsi::Value *args, size_t count) {
54+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "mkdir", args, count);
55+
}
56+
57+
static jsi::Value __hostFunction_BlobUtilTurboModule_readFile(jsi::Runtime &rt, react::TurboModule &turboModule,
58+
const jsi::Value *args, size_t count) {
59+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "readFile", args, count);
60+
}
61+
62+
static jsi::Value __hostFunction_BlobUtilTurboModule_ls(jsi::Runtime &rt, react::TurboModule &turboModule,
63+
const jsi::Value *args, size_t count) {
64+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "ls", args, count);
65+
}
66+
static jsi::Value __hostFunction_BlobUtilTurboModule_exists(jsi::Runtime &rt, react::TurboModule &turboModule,
67+
const jsi::Value *args, size_t count) {
68+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "exists", args, count);
69+
}
70+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeArrayChunk(jsi::Runtime &rt, react::TurboModule &turboModule,
71+
const jsi::Value *args, size_t count) {
72+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "writeArrayChunk", args, count);
73+
}
74+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeChunk(jsi::Runtime &rt, react::TurboModule &turboModule,
75+
const jsi::Value *args, size_t count) {
76+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "writeChunk", args, count);
77+
}
78+
static jsi::Value __hostFunction_BlobUtilTurboModule_lstat(jsi::Runtime &rt, react::TurboModule &turboModule,
79+
const jsi::Value *args, size_t count) {
80+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "lstat", args, count);
81+
}
82+
static jsi::Value __hostFunction_BlobUtilTurboModule_mv(jsi::Runtime &rt, react::TurboModule &turboModule,
83+
const jsi::Value *args, size_t count) {
84+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "mv", args, count);
85+
}
86+
87+
static jsi::Value __hostFunction_BlobUtilTurboModule_hash(jsi::Runtime &rt, react::TurboModule &turboModule,
88+
const jsi::Value *args, size_t count) {
89+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "hash", args, count);
90+
}
91+
92+
static jsi::Value __hostFunction_BlobUtilTurboModule_slice(jsi::Runtime &rt, react::TurboModule &turboModule,
93+
const jsi::Value *args, size_t count) {
94+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "slice", args, count);
95+
}
96+
static jsi::Value __hostFunction_BlobUtilTurboModule_df(jsi::Runtime &rt, react::TurboModule &turboModule,
97+
const jsi::Value *args, size_t count) {
98+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "df", args, count);
99+
}
100+
static jsi::Value __hostFunction_BlobUtilTurboModule_closeStream(jsi::Runtime &rt, react::TurboModule &turboModule,
101+
const jsi::Value *args, size_t count) {
102+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "closeStream", args, count);
103+
}
104+
105+
static jsi::Value __hostFunction_BlobUtilTurboModule_readStream(jsi::Runtime &rt, react::TurboModule &turboModule,
106+
const jsi::Value *args, size_t count) {
107+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "readStream", args, count);
108+
}
109+
110+
111+
112+
ReactNativeBlobUtil::ReactNativeBlobUtil(const ArkTSTurboModule::Context ctx, const std::string name)
113+
: ArkTSTurboModule(ctx, name) {
114+
methodMap_["createFile"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_createFile};
115+
methodMap_["getConstants"] = MethodMetadata{0, __hostFunction_BlobUtilTurboModule_getConstants};
116+
methodMap_["writeFile"] = MethodMetadata{5, __hostFunction_BlobUtilTurboModule_writeFile};
117+
methodMap_["stat"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_stat};
118+
methodMap_["cp"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_cp};
119+
methodMap_["unlink"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_unlink};
120+
methodMap_["mkdir"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_mkdir};
121+
methodMap_["createFileASCII"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_createFileASCII};
122+
methodMap_["writeArrayChunk"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_writeArrayChunk};
123+
methodMap_["writeChunk"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_writeChunk};
124+
methodMap_["exists"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_exists};
125+
methodMap_["readFile"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_readFile};
126+
methodMap_["lstat"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_lstat};
127+
methodMap_["mv"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_mv};
128+
methodMap_["hash"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_hash};
129+
methodMap_["df"] = MethodMetadata{1, __hostFunction_BlobUtilTurboModule_df};
130+
methodMap_["slice"] = MethodMetadata{4, __hostFunction_BlobUtilTurboModule_slice};
131+
methodMap_["closeStream"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_closeStream};
132+
methodMap_["readStream"] = MethodMetadata{5, __hostFunction_BlobUtilTurboModule_readStream};
133+
methodMap_["writeStream"] = MethodMetadata{4, __hostFunction_BlobUtilTurboModule_writeStream};
134+
methodMap_["writeFileArray"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_writeFileArray};
135+
methodMap_["ls"] = MethodMetadata{1, __hostFunction_BlobUtilTurboModule_ls};
136+
137+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//
2+
// Created on 2024/1/31.
3+
//
4+
// Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
5+
// please include "napi/native_api.h".
6+
7+
#pragma once
8+
#include <ReactCommon/TurboModule.h>
9+
#include "RNOH/ArkTSTurboModule.h"
10+
11+
namespace rnoh {
12+
class JSI_EXPORT ReactNativeBlobUtil : public ArkTSTurboModule {
13+
public:
14+
ReactNativeBlobUtil(const ArkTSTurboModule::Context ctx, const std::string name);
15+
};
16+
} // namespace rnoh
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# the minimum version of CMake.
2+
#cmake_minimum_required(VERSION 3.4.1)
3+
#project(harmony)
4+
#
5+
#set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})
6+
#
7+
#if(DEFINED PACKAGE_FIND_FILE)
8+
# include(${PACKAGE_FIND_FILE})
9+
#endif()
10+
#
11+
#include_directories(${NATIVERENDER_ROOT_PATH}
12+
# ${NATIVERENDER_ROOT_PATH}/include)
13+
#
14+
#add_library(application SHARED hello.cpp)
15+
#target_link_libraries(application PUBLIC libace_napi.z.so)
16+
17+
# the minimum version of CMake.
18+
cmake_minimum_required(VERSION 3.13)
19+
set(CMAKE_VERBOSE_MAKEFILE on)
20+
21+
file(GLOB rnoh_blob_util_SRC CONFIGURE_DEPENDS *.cpp)
22+
add_library(rnoh_blob_util SHARED ${rnoh_blob_util_SRC})
23+
target_include_directories(rnoh_blob_util PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
24+
target_link_libraries(rnoh_blob_util PUBLIC rnoh)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import {RNPackage, TurboModulesFactory} from 'rnoh/ts';
2+
import type {TurboModule, TurboModuleContext} from 'rnoh/ts';
3+
import {BlobUtilTurboModule} from './BlobUtilTurboModule';
4+
5+
class BlobUtilTurboModulesFactory extends TurboModulesFactory {
6+
createTurboModule(name: string): TurboModule | null {
7+
if (name === 'ReactNativeBlobUtil' || name === "GeneratedBlobUtilTurboModule") {
8+
return new BlobUtilTurboModule(this.ctx);
9+
}
10+
return null;
11+
}
12+
13+
hasTurboModule(name: string): boolean {
14+
return name === 'ReactNativeBlobUtil' || name === "GeneratedBlobUtilTurboModule";
15+
}
16+
}
17+
18+
export class BlobUtilPackage extends RNPackage {
19+
createTurboModulesFactory(ctx: TurboModuleContext): TurboModulesFactory {
20+
return new BlobUtilTurboModulesFactory(ctx);
21+
}
22+
}

0 commit comments

Comments
 (0)