diff --git a/FA/SmartCenterCar/.gitignore b/FA/SmartCenterCar/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..91d237bb144c7fb1777e50271857ef0f593286fc --- /dev/null +++ b/FA/SmartCenterCar/.gitignore @@ -0,0 +1,5 @@ +/node_modules +/local.properties +/.idea +**/build +/.hvigor \ No newline at end of file diff --git a/FA/SmartCenterCar/README.md b/FA/SmartCenterCar/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f4a8a23908bfaf030c24679dc65ed4de91bcf7c3 --- /dev/null +++ b/FA/SmartCenterCar/README.md @@ -0,0 +1,563 @@ +> 作者:坚果,OpenHarmony布道师 +> +> [码云:](https://gitee.com/jianguo888) + + + +## 鸿蒙智联汽车【1.0】 + +## 应用场景: + +- 智慧出行。 + +智能汽车是集环境感知、规划决策、多等级辅助驾驶等功能于一体的智能网联综合系统,它集中运用了计算机、现代传感、信息融合、通讯、人工智能及自动控制等技术,是典型的高新技术综合体。简单的说,智能汽车的出现将逐步放松车、手、眼,让开车,用车变得简单。这样的产品对有本儿不敢上路的人来说或许是大大的福音。 + +在北方冬天有点冷,这个时候,去车里,温度很低,给人一种不舒服的感觉,那么有没有一种可能,就是可以通过手机App,实现对车内的一些情况的监测,答案是有的,今天做的这个App,就是这样一个App。 + +我要实现的功能主要有 + +- 用户可以解锁任何车门, +- 检查电池状态, +- 控制空调温度, +- 检查轮胎的气压。 + +在开始之前大家可以先预览一下我完成之后的效果。如下图所示: + +![智联汽车演示_](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/%E6%99%BA%E8%81%94%E6%B1%BD%E8%BD%A6%E6%BC%94%E7%A4%BA_.gif) + +是不是很炫酷呢? + + + +## 搭建OpenHarmony环境 + +完成本篇Codelab我们首先要完成开发环境的搭建,本示例以**DaYu200**开发板为例,参照以下步骤进行: + +1. [获取OpenHarmony系统版本](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md#获取方式3从镜像站点获取):标准系统解决方案(二进制) + + 以3.0版本为例: + + ![img](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/%E5%8F%96%E7%89%88%E6%9C%AC.png) + +2. 搭建烧录环境 + + 1. [完成DevEco Device Tool的安装](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-standard-env-setup.md) + 2. [完成Dayu200开发板的烧录](https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97) + +3. 搭建开发环境 + + 1. 开始前请参考[工具准备](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/start-overview.md#工具准备) ,完成DevEco Studio的安装和开发环境配置。 + 2. 开发环境配置完成后,请参考[使用工程向导](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/start-with-ets.md) 创建工程(模板选择“Empty Ability”),选择eTS语言开发。 + 3. 工程创建完成后,选择使用[真机进行调测](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/start-with-ets.md#使用真机运行应用) 。 + +## 相关概念 + +容器组件 + +- [Column](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-container-column.md) +- [Row](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-container-row.md) +- [Stack](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-container-stack.md) + +基础组件 + +- [Text](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-text.md) +- [Button](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-button.md) +- [Image](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md) +- [Navigation](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-navigation.md) + +通用 + +- [边框设置](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-border.md) +- [尺寸设置](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-size.md) +- [点击控制](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-click.md) +- [布局约束](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-layout-constraints.md) +- [背景设置](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-background.md) +- [点击事件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-click.md) + +[TS语法糖](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ui/ts-syntactic-sugar.md) + +好的接下来我将详细讲解如何制作 + +## 开发教学 + +### 创建好的 eTS工程目录 + +新建工程的ETS目录如下图所示。 + +![img](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/zh-cn_image_0000001190968020.png) + +**各个文件夹和文件的作用:** + +- **index.ets**:用于描述UI布局、样式、事件交互和页面逻辑。 +- **app.ets**:用于全局应用逻辑和应用生命周期管理。 +- **pages**:用于存放所有组件页面。 +- **resources**:用于存放资源配置文件。 + +接下来开始正文。 + +我们的主要操作都是在在pages目录中,然后我将用不到10分钟的时间,带大家实现这个功能。 + +### 拆解 + +![image-20220706083825022](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/image-20220706083825022.png) + +根据设计图,我们可以分为内容展示区和菜单。 + +针对这一点,我们可以用Navigation组件作为Page页面的根容器,通过属性设置来展示页面的标题、工具栏、菜单。 + +```typescript + Navigation() { + Column({ space: 20 }) { + if (this.index == 0) + DoorLook() + else if (this.index == 1) + Battery() + else if (this.index == 2) + Temp() + else if (this.index == 3) + Tyre() + } + .backgroundColor(Color.Black) + .justifyContent(FlexAlign.SpaceAround) + .alignItems(HorizontalAlign.Center) + .justifyContent(FlexAlign.Center) + .size({ width: '100%', height: '100%' }) + } .size({ width: '100%', height: '100%' }) + .toolBar(this.toolbarWidget()) + .hideToolBar(this.hideToolBar) + .hideTitleBar(this.hideTitleBar) +``` + + + +### 具体布局 + +具体布局设计到一些细节的地方,例如间隔,边框,当前组件尺寸设置等一些特殊情况,基本上就是嵌套,一层一层去实现。 + +### 代码结构 + +![image-20220706084830625](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/image-20220706084830625.png) + +### 编码 + +#### Index.ets + +```typescript +import Tyre from './tyre_page'; +import Temp from './temp_page'; +import Battery from './battery_page'; +import DoorLook from './door_lock_page'; +@Entry +@Component +struct ComponentTest { + @State index: number = 0; // 选项卡下标,默认为第一个 + @State hideToolBar: boolean = false; + @State hideTitleBar: boolean = true; + private imageArray: string[] = ['app.media.Lock', 'app.media.Charge', 'app.media.Temp', 'app.media.Tyre',]; // 数据源 + + @Builder toolbarWidget() { // 通过builder自定义toolbar + Row() { + Column() { + Image( this.index==0?$r('app.media.lock'):$r('app.media.lock0') ) + .size({ width: 36, height: 36 }).margin({ bottom: 4, top: 12 }) + } + .alignItems(HorizontalAlign.Center) + .height('100%') + .layoutWeight(1) + .onClick(() => { + this.index = 0; + }) + Column() { + Image(this.index==1?$r('app.media.battery'): $r("app.media.battery0")) + .size({ width: 36, height: 36 }).margin({ bottom: 4, top: 12 }) + + } + .alignItems(HorizontalAlign.Center) + .height('100%') + .layoutWeight(1) + .onClick(() => { + this.index = 1; + }) + Column() { + Image(this.index==2?$r('app.media.yytemp'): $r('app.media.yytem0')) + .size({ width: 36, height: 36 }).margin({ bottom: 4, top: 12 }) + + } + .alignItems(HorizontalAlign.Center) + .height('100%') + .layoutWeight(1) + .onClick(() => { + this.index = 2; + }) + Column() { + Image( this.index==3?$r('app.media.tyre'): $r('app.media.tyre0')) + .size({ width: 36, height: 36 }).margin({ bottom: 4, top: 12 }) + + } + .alignItems(HorizontalAlign.Center) + .height('100%') + .layoutWeight(1) + .onClick(() => { + this.index = 3; + }) + }.backgroundColor(Color.Black) + .width('100%') + .height(66) + } + build() { + Navigation() { + Column({ space: 20 }) { + //根据索引展示对应内容å + if (this.index == 0) + DoorLook() + else if (this.index == 1) + Battery() + else if (this.index == 2) + Temp() + else if (this.index == 3) + Tyre() + } + .backgroundColor(Color.Black) + .justifyContent(FlexAlign.SpaceAround) + .alignItems(HorizontalAlign.Center) + .justifyContent(FlexAlign.Center) + .size({ width: '100%', height: '100%' }) + } + .size({ width: '100%', height: '100%' }) + .title("跟着坚果学OpenHarmony") + .toolBar(this.toolbarWidget())//自定义底部菜单栏 + .hideToolBar(this.hideToolBar) + .hideTitleBar(this.hideTitleBar) + .menus([ + { + value: "关", + icon: 'common/images/door_lock.svg', + action: () => { +console.log("工具栏") + } + }, + { + value: "开", + icon: 'common/images/door_unlock.svg', + action: () => { + } + } + ]) + } +} +``` + +效果演示: + + + +#### 车锁页 + +```typescript +@Entry +@Component +export default struct DoorLook { + //车锁页 + @State isRightDoorLock: boolean = false; + @State isLeftDoorLock: boolean = false; + @State isBonnetLock: boolean = false; + @State isTrunkLock: boolean = false; + + build() { + + Column() { + Stack() { + Image($r("app.media.Car")) + .width("100%") + .height("100%") + .objectFit(ImageFit.Contain) + .margin({ left: 20 }) + Image($r("app.media.door_lock")) + .width(60).height(60).position({ x: 340, y: 50 }) + .onClick(() => { + }) + Image($r("app.media.door_unlock")).width(60).height(60).position({ x: 50, y: 600 }) + Image($r("app.media.door_unlock")).width(60).height(60).position({ x: 640, y: 600 }) + Image($r("app.media.door_unlock")).width(60).height(60).position({ x: 340, y: 920 }) + + } + + .backgroundColor(Color.Black) + + + .width("100%") + .height("100%") + + } + + + } +} + +``` + +效果演示: + +![image-20220706085446034](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/image-20220706085446034.png) + +#### 电池页 + +```typescript +@Entry +@Component +export default struct Battery { + //电池页 + build() { + + Column() { + Stack() { + Image($r("app.media.Car")) + .width("100%") + .height("80%") + .objectFit(ImageFit.Contain) + .margin({ left: 20, top: 150, bottom: 300 }) + + Text("220 mi").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(79).position({ x: 260, y: 20 }) + Text("62 %").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(60).position({ x: 320, y: 90 }) + Text("22 mi /hr").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(45).position({ x: 20, y: 1000 }) + Text("232 v").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(45).position({ x: 550, y: 1000 }) + } + + .backgroundColor(Color.Black) + + + .width("100%") + .height("100%") + + } + + + } +} + +``` + +效果演示: + +![image-20220706085508024](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/image-20220706085508024.png) + +#### 空调页 + +```typescript +@Entry +@Component +export default struct Temp { + //空调页 + build() { + Column() { + Stack() { + Image($r("app.media.Car")) + .width("100%") + .height("100%") + .objectFit(ImageFit.Contain) + .position({ x: 268, y: 90 }) + .margin({ left: 20 }) + Image($r("app.media.Hot_glow_4")) + .width("90%") + .height("90%") + .objectFit(ImageFit.Contain) + .position({ x: 220, y: 90 }) + .margin({ left: 20 }) + Text("29" + "\u2103",).fontSize(90).fontColor(Color.Orange).position({ x: 90, y: 400 }) + Image($r("app.media.arrow_drop_up")) + .width(60) + .height(60) + .position({ x: 120, y: 360 }) + Image($r("app.media.arrow_drop_down")) + .width(60) + .height(60) + .position({ x: 120, y: 480 }) + Image($r("app.media.cool")).width(60).height(60).position({ x: 20, y: 40 }) + Image($r("app.media.heating")) + .width(60) + .height(60) + .position({ x: 80, y: 90 }) + .borderRadius(7) + .margin({ right: 40 }) + Column() { + Text("当前温度").fontSize(32).fontColor(Color.White).margin({ bottom: 20 }) + Row({ space: 30 }) { + Column() { + Text("里面").fontSize(32).fontColor(Color.Orange) + Text("20" + "\u2103",).fontSize(32).fontColor(Color.White) + } + Column() { + Text("外边").fontSize(32).fontColor(Color.Yellow) + Text("35" + "\u2103",).fontSize(32).fontColor(Color.White) + } + } + }.position({ x: 20, y: 800 }) + } + .backgroundColor(Color.Black) + .offset({ + y: -20 + }) + .width("100%") + .height("100%") + } + } +} + +``` + +效果演示: + +![image-20220706085527772](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/image-20220706085527772.png) + +#### 轮胎页 + +```typescript +import { TyrePsiCard } from './tyre_psi_card' + +@Entry +@Component +export default struct Tyre { + //轮胎页 + build() { + + Column() { + Stack() { + Image($r("app.media.Car")) + .width("100%") + .height("80%") + .objectFit(ImageFit.Contain) + .margin({ left: 20 }) + Image($r("app.media.FL_Tyre")) + .width("10%") + .height("10%") + .objectFit(ImageFit.Contain) + .position({ x: 180, y: 700 }) + Image($r("app.media.FL_Tyre")) + .width("10%") + .height("10%") + .objectFit(ImageFit.Contain) + .position({ x: 500, y: 700 }) + Image($r("app.media.FL_Tyre")) + .width("10%") + .height("10%") + .objectFit(ImageFit.Contain) + .position({ x: 500, y: 260 }) + Image($r("app.media.FL_Tyre")) + .width("10%") + .height("10%") + .objectFit(ImageFit.Contain) + .position({ x: 180, y: 260 }) + TyrePsiCard({ x: 60, y: 60, boardColor: Color.Blue }) + TyrePsiCard({ x: 380, y: 60, boardColor: Color.Blue }) + TyrePsiCard({ x: 60, y: 500, boardColor: Color.Blue, isBottomTwoTyre: false }) + TyrePsiCard({ x: 380, y: 500, isBottomTwoTyre: false }) + } + .backgroundColor(Color.Black) + .width("100%") + .height("100%") + + } + + + } +} + +``` + +效果演示: + +![image-20220706085547727](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/image-20220706085547727.png) + +#### 轮胎参数 + +```typescript +/** + * 轮胎详细信息 + */ +@Entry +@Component +export struct TyrePsiCard { + private text: string = '' + private x: number = 0 + private y: number = 0 + private boardColor: Color = Color.Red + private isBottomTwoTyre: boolean = true; + + build() { + Column() { + if (this.isBottomTwoTyre) { + Text("23.6psi",).fontSize(60) + .fontColor(Color.White).margin({ right: 60 }) + Text("56.0\u2103").fontSize(36) + .fontColor(Color.Orange).margin({ bottom: 70 }) + Text("Low").fontSize(60) + .fontColor(Color.White) + Text("Pressure").fontSize(36) + .fontColor(Color.White) + } else { + Text("Low").fontSize(60).margin({ right: 60 }) + .fontColor(Color.White) + Text("Pressure").fontSize(36) + .fontColor(Color.White).margin({ bottom: 70 }) + Text("23.6psi",).fontSize(60) + .fontColor(Color.White) + Text("56.0\u2103").fontSize(36) + .fontColor(Color.Orange) + } + + + } + .border({ + width: 3, + color: this.boardColor + }) + .width(280) + .justifyContent(FlexAlign.Start) + .alignItems(HorizontalAlign.Start) + // .padding({ left: 10, bottom: 20, top: 20 }) + .position({ x: this.x, y: this.y }) + + } +} +``` + +效果演示: + +![image-20220706085603380](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/image-20220706085603380.png) + +### 恭喜你 + +在本文中,通过实现智联汽车App示例,我主要为大家讲解了如下ArkUI(基于TS扩展的类Web开发范式)组件 + +容器组件 + +- [Column](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-container-column.md) +- [Row](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-container-row.md) +- [Stack](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-container-stack.md) + +基础组件 + +- [Text](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-text.md) +- [TextInput](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-textinput.md) +- [Button](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-button.md) +- [Image](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md) +- [Navigation](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-navigation.md) + +通用 + +- [边框设置](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-border.md) +- [尺寸设置](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-size.md) +- [点击控制](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-click.md) +- [布局约束](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-layout-constraints.md) +- [背景设置](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-background.md) +- [点击事件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-click.md) + +[TS语法糖](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ui/ts-syntactic-sugar.md) + +希望通过本教程,各位开发者可以对以上基础组件具有更深刻的认识。 + +后面的计划: + +- 一键启动 +- 硬件交互 +- 动画交互 \ No newline at end of file diff --git a/FA/SmartCenterCar/build-profile.json5 b/FA/SmartCenterCar/build-profile.json5 new file mode 100644 index 0000000000000000000000000000000000000000..369f999a3ad76cfe3ff5cb47aba859b6fed192a9 --- /dev/null +++ b/FA/SmartCenterCar/build-profile.json5 @@ -0,0 +1,29 @@ +{ + "app": { + "signingConfigs": [ + + ], + "compileSdkVersion": 8, + "compatibleSdkVersion": 8, + "products": [ + { + "name": "default", + "signingConfig": "default", + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/.gitignore b/FA/SmartCenterCar/entry/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..4f9a973815d0b5e49bc8547681a6b4bc7a178d12 --- /dev/null +++ b/FA/SmartCenterCar/entry/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/.preview +/build \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/build-profile.json5 b/FA/SmartCenterCar/entry/build-profile.json5 new file mode 100644 index 0000000000000000000000000000000000000000..ae58d1d0a70c602c9cfe1909b00dfec899ba1944 --- /dev/null +++ b/FA/SmartCenterCar/entry/build-profile.json5 @@ -0,0 +1,13 @@ +{ + "apiType": 'faMode', + "buildOption": { + }, + "targets": [ + { + "name": "default", + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/hvigorfile.js b/FA/SmartCenterCar/entry/hvigorfile.js new file mode 100644 index 0000000000000000000000000000000000000000..bcec4c99653062cbf17702c40a2dd2a7b809b81a --- /dev/null +++ b/FA/SmartCenterCar/entry/hvigorfile.js @@ -0,0 +1,2 @@ +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +module.exports = require('@ohos/hvigor-ohos-plugin').legacyHapTasks diff --git a/FA/SmartCenterCar/entry/package-lock.json b/FA/SmartCenterCar/entry/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..15bc7145be1490029883067847743ea7134cf545 --- /dev/null +++ b/FA/SmartCenterCar/entry/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "entry", + "version": "1.0.0", + "lockfileVersion": 1 +} diff --git a/FA/SmartCenterCar/entry/package.json b/FA/SmartCenterCar/entry/package.json new file mode 100644 index 0000000000000000000000000000000000000000..c7685ac4e7c0d79df04c96744f0d8f22cb4a9025 --- /dev/null +++ b/FA/SmartCenterCar/entry/package.json @@ -0,0 +1,14 @@ +{ + "license": "ISC", + "devDependencies": {}, + "name": "entry", + "ohos": { + "org": "huawei", + "directoryLevel": "module", + "buildTool": "hvigor" + }, + "description": "example description", + "repository": {}, + "version": "1.0.0", + "dependencies": {} +} diff --git a/FA/SmartCenterCar/entry/src/main/config.json b/FA/SmartCenterCar/entry/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..9145cc83fcbd5e18ac6f2f08b0c0e247ffeacbb9 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/config.json @@ -0,0 +1,69 @@ +{ + "app": { + "vendor": "example", + "bundleName": "com.jianguo.myapplication", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "mainAbility": ".MainAbility", + "deviceType": [ + "default", + "tablet" + ], + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "visible": true, + "srcPath": "MainAbility", + "name": ".MainAbility", + "srcLanguage": "ets", + "icon": "$media:cars", + "description": "$string:MainAbility_desc", + "formsEnabled": false, + "label": "$string:title", + "type": "page", + "launchType": "standard" + } + ], + "distro": { + "moduleType": "entry", + "installationFree": false, + "deliveryWithInstall": true, + "moduleName": "entry" + }, + "package": "com.example.entry", + "srcPath": "", + "name": ".entry", + "js": [ + { + "mode": { + "syntax": "ets", + "type": "pageAbility" + }, + "pages": [ + "pages/index", + "pages/door_lock_page" + ], + "name": ".MainAbility", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ] + } +} \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/app.ets b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/app.ets new file mode 100644 index 0000000000000000000000000000000000000000..b7a0995c8e441cac86e21e06e7c9071664482b1c --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/app.ets @@ -0,0 +1,8 @@ +export default { + onCreate() { + console.info('Application onCreate') + }, + onDestroy() { + console.info('Application onDestroy') + }, +} \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/Car.svg b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/Car.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d1d09d9488eca94b67425d55312aa579979e7c2 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/Car.svg @@ -0,0 +1,238 @@ + + + Car + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/cars.jpg b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/cars.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e509a9aff1080ec52aa54bf7e2f13d2cd16d1c4c Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/cars.jpg differ diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/door_lock.svg b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/door_lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..8bdb335c5410824a829f78e7cc3aee04e6360f97 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/door_lock.svg @@ -0,0 +1,14 @@ + + + Left door lock + + + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/door_unlock.svg b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/door_unlock.svg new file mode 100644 index 0000000000000000000000000000000000000000..ef73204c99bb223d41a30f2b20f235f92520c2cb --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/door_unlock.svg @@ -0,0 +1,14 @@ + + + Left door unlock + + + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-home-Select.png b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-home-Select.png new file mode 100644 index 0000000000000000000000000000000000000000..13358bee656a001fb50bae978b14cb8560ca6109 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-home-Select.png differ diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-home-Unchecked.png b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-home-Unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1022f0f891793967aecc77d276cfa0afdffa3e Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-home-Unchecked.png differ diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-my-Select.png b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-my-Select.png new file mode 100644 index 0000000000000000000000000000000000000000..cef52035b84ee7a0b3ba6d9a3d5de8d0dd12bec8 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-my-Select.png differ diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-my-Unchecked.png b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-my-Unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..c4aac92da5e8d0c02924eec587d9371469d52d89 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-my-Unchecked.png differ diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-news-Select.png b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-news-Select.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6d12325da8c42f692eb787a6e67ac0cb41357b Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-news-Select.png differ diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-news-Unchecked.png b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-news-Unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..d31b33e65bdced6c33c6ab63296860e3f3b4904b Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/common/images/tab-news-Unchecked.png differ diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/battery_page.ets b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/battery_page.ets new file mode 100644 index 0000000000000000000000000000000000000000..e3e6768e596f1fb70472ec9bd245e00a95741f7c --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/battery_page.ets @@ -0,0 +1,31 @@ +@Entry +@Component +export default struct Battery { + //电池页 + build() { + + Column() { + Stack() { + Image($r("app.media.cars")) + .width("100%") + .height("80%") + .objectFit(ImageFit.Contain) + .margin({ left: 20, top: 150, bottom: 300 }) + + Text("220 mi").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(79).position({ x: 260, y: 20 }) + Text("62 %").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(60).position({ x: 320, y: 90 }) + Text("22 mi /hr").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(45).position({ x: 20, y: 1000 }) + Text("232 v").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(45).position({ x: 550, y: 1000 }) + } + + .backgroundColor(Color.Black) + + + .width("100%") + .height("100%") + + } + + + } +} diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/door_lock_page.ets b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/door_lock_page.ets new file mode 100644 index 0000000000000000000000000000000000000000..6016d57113bf807ae30cd2ac3aaf895a1370cd43 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/door_lock_page.ets @@ -0,0 +1,46 @@ +@Entry +@Component +export default struct DoorLook { + //车锁页 + @State isRightDoorLock: boolean = false; + @State isLeftDoorLock: boolean = false; + @State isBonnetLock: boolean = false; + @State isTrunkLock: boolean = false; + + build() { + + Column() { + Stack() { + Image($r("app.media.cars")) + .width("100%") + .height("100%") + .objectFit(ImageFit.Contain) + .margin({ left: 20 }) + Image( this.isBonnetLock?$r("app.media.door_unlock"): $r("app.media.door_lock")) + .width(60).height(60).position({ x: 340, y: 50 }) + .onClick(() => { + this.isBonnetLock=!this.isBonnetLock; + }) + Image( this.isRightDoorLock?$r("app.media.door_unlock"): $r("app.media.door_lock")).width(60).height(60).position({ x: 50, y: 600 }).onClick(() => { + this.isRightDoorLock=!this.isRightDoorLock; + }) + Image( this.isLeftDoorLock?$r("app.media.door_unlock"): $r("app.media.door_lock")).width(60).height(60).position({ x: 640, y: 600 }).onClick(() => { + this.isLeftDoorLock=!this.isLeftDoorLock; + }) + Image( this.isTrunkLock?$r("app.media.door_unlock"): $r("app.media.door_lock")).width(60).height(60).position({ x: 340, y: 920 }).onClick(() => { + this.isTrunkLock=!this.isTrunkLock; + }) + + } + + .backgroundColor(Color.Black) + + + .width("100%") + .height("100%") + + } + + + } +} diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/index.ets b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/index.ets new file mode 100644 index 0000000000000000000000000000000000000000..02c9e8f30f297dc3d5446613e79dbf6240bb4cba --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/index.ets @@ -0,0 +1,102 @@ +import Tyre from './tyre_page'; +import Temp from './temp_page'; +import Battery from './battery_page'; +import DoorLook from './door_lock_page'; +@Entry +@Component +struct ComponentTest { + @State index: number = 0; // 选项卡下标,默认为第一个 + @State hideToolBar: boolean = false; + @State hideTitleBar: boolean = true; + private imageArray: string[] = ['app.media.Lock', 'app.media.Charge', 'app.media.Temp', 'app.media.Tyre',]; // 数据源 + + @Builder toolbarWidget() { // 通过builder自定义toolbar + Row() { + Column() { + Image( this.index==0?$r('app.media.lock'):$r('app.media.lock0') ) + .size({ width: 36, height: 36 }).margin({ bottom: 4, top: 12 }) + } + .alignItems(HorizontalAlign.Center) + .height('100%') + .layoutWeight(1) + .onClick(() => { + this.index = 0; + }) + Column() { + Image(this.index==1?$r('app.media.battery'): $r("app.media.battery0")) + .size({ width: 36, height: 36 }).margin({ bottom: 4, top: 12 }) + + } + .alignItems(HorizontalAlign.Center) + .height('100%') + .layoutWeight(1) + .onClick(() => { + this.index = 1; + }) + Column() { + Image(this.index==2?$r('app.media.yytemp'): $r('app.media.yytem0')) + .size({ width: 36, height: 36 }).margin({ bottom: 4, top: 12 }) + + } + .alignItems(HorizontalAlign.Center) + .height('100%') + .layoutWeight(1) + .onClick(() => { + this.index = 2; + }) + Column() { + Image( this.index==3?$r('app.media.tyre'): $r('app.media.tyre0')) + .size({ width: 36, height: 36 }).margin({ bottom: 4, top: 12 }) + + } + .alignItems(HorizontalAlign.Center) + .height('100%') + .layoutWeight(1) + .onClick(() => { + this.index = 3; + }) + }.backgroundColor(Color.Black) + .width('100%') + .height(66) + } + build() { + Navigation() { + Column({ space: 20 }) { + //根据索引展示对应内容å + if (this.index == 0) + DoorLook() + else if (this.index == 1) + Battery() + else if (this.index == 2) + Temp() + else if (this.index == 3) + Tyre() + } + .backgroundColor(Color.Black) + .justifyContent(FlexAlign.SpaceAround) + .alignItems(HorizontalAlign.Center) + .justifyContent(FlexAlign.Center) + .size({ width: '100%', height: '100%' }) + } + .size({ width: '100%', height: '100%' }) + .title("跟着坚果学OpenHarmony") + .toolBar(this.toolbarWidget())//自定义底部菜单栏 + .hideToolBar(this.hideToolBar) + .hideTitleBar(this.hideTitleBar) + .menus([ + { + value: "关", + icon: 'common/images/door_lock.svg', + action: () => { +console.log("工具栏") + } + }, + { + value: "开", + icon: 'common/images/door_unlock.svg', + action: () => { + } + } + ]) + } +} \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/temp_page.ets b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/temp_page.ets new file mode 100644 index 0000000000000000000000000000000000000000..30180a9b9e63ad422316a271747223402fa2a4a5 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/temp_page.ets @@ -0,0 +1,80 @@ +@Entry +@Component +export default struct Temp { + @State temp: number = 29; // + @State isSelected: boolean = true; + + aboutToAppear(){ + + + } + //空调页 + build() { + Column() { + Stack() { + Image($r("app.media.cars")) + .width("100%") + .height("100%") + .objectFit(ImageFit.Contain) + .position({ x: 268, y: 90 }) + .margin({ left: 20 }) + Image( this.isSelected?$r("app.media.Cool_glow_2"): $r("app.media.Hot_glow_4")) + .width("90%") + .height("90%") + .objectFit(ImageFit.Contain) + .position({ x: 220, y: 90 }) + .margin({ left: 20 }) + Text(this.temp + "\u2103",).fontSize(90).fontColor(Color.Orange).position({ x: 90, y: 400 }) + Image($r("app.media.arrow_drop_up")) + .width( 60) + .height( 60) + .position({ x: 120, y: 360 }).onClick(()=>{ + this.temp++; + + + + }) + Image($r("app.media.arrow_drop_down")).onClick(()=>{ + this.temp--; + + + + }) + .width(60) + .height(60) + .position({ x: 120, y: 480 }) + Image($r("app.media.cool0")).width(this.isSelected?100: 60).height(60).position({ x: 40, y: 80 }).onClick(()=>{ + + this.isSelected=true; + }) + Image($r("app.media.heating0")) + .width(!this.isSelected?100: 60) + .height(60) + .position({ x: 140, y: 120 }) + .borderRadius(7) + .margin({ right: 40 }).onClick(()=>{ + this.isSelected=false; + }) + Column() { + Text("当前温度").fontSize(32).fontColor(Color.White).margin({ bottom: 20 }) + Row({ space: 30 }) { + Column() { + Text("车内").fontSize(32).fontColor(Color.Orange) + Text("20" + "\u2103",).fontSize(32).fontColor(Color.White) + } + Column() { + Text("车外").fontSize(32).fontColor(Color.Yellow) + Text("35" + "\u2103",).fontSize(32).fontColor(Color.White) + } + } + }.position({ x: 20, y: 800 }) + } + .backgroundColor(Color.Black) + .offset({ + y: -20 + }) + .width("100%") + .height("100%") + } + } +} diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/tyre_page.ets b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/tyre_page.ets new file mode 100644 index 0000000000000000000000000000000000000000..4657dc018b1802c305c9759d14eb5c34f3718298 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/tyre_page.ets @@ -0,0 +1,49 @@ +import { TyrePsiCard } from './tyre_psi_card' + +@Entry +@Component +export default struct Tyre { + //轮胎页 + build() { + + Column() { + Stack() { + Image($r("app.media.cars")) + .width("100%") + .height("80%") + .objectFit(ImageFit.Contain) + .margin({ left: 20 }) + Image($r("app.media.FL_Tyre")) + .width("10%") + .height("10%") + .objectFit(ImageFit.Contain) + .position({ x: 180, y: 700 }) + Image($r("app.media.FL_Tyre")) + .width("10%") + .height("10%") + .objectFit(ImageFit.Contain) + .position({ x: 500, y: 700 }) + Image($r("app.media.FL_Tyre")) + .width("10%") + .height("10%") + .objectFit(ImageFit.Contain) + .position({ x: 500, y: 260 }) + Image($r("app.media.FL_Tyre")) + .width("10%") + .height("10%") + .objectFit(ImageFit.Contain) + .position({ x: 180, y: 260 }) + TyrePsiCard({ x: 60, y: 60, boardColor: Color.Blue }) + TyrePsiCard({ x: 380, y: 60, boardColor: Color.Blue }) + TyrePsiCard({ x: 60, y: 500, boardColor: Color.Blue, isBottomTwoTyre: false }) + TyrePsiCard({ x: 380, y: 500, isBottomTwoTyre: false }) + } + .backgroundColor(Color.Black) + .width("100%") + .height("100%") + + } + + + } +} diff --git a/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/tyre_psi_card.ets b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/tyre_psi_card.ets new file mode 100644 index 0000000000000000000000000000000000000000..8ca1607e179e3b84ff0e8f2cf76fbef3a2b37ca1 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/ets/MainAbility/pages/tyre_psi_card.ets @@ -0,0 +1,48 @@ +/** + * 轮胎详细信息 + */ +@Entry +@Component +export struct TyrePsiCard { + private text: string = '' + private x: number = 0 + private y: number = 0 + private boardColor: Color = Color.Red + private isBottomTwoTyre: boolean = true; + + build() { + Column() { + if (this.isBottomTwoTyre) { + Text("23.6psi",).fontSize(60) + .fontColor(Color.White).margin({ right: 60 }) + Text("56.0\u2103").fontSize(36) + .fontColor(Color.Orange).margin({ bottom: 70 }) + Text("Low").fontSize(60) + .fontColor(Color.White) + Text("Pressure").fontSize(36) + .fontColor(Color.White) + } else { + Text("Low").fontSize(60).margin({ right: 60 }) + .fontColor(Color.White) + Text("Pressure").fontSize(36) + .fontColor(Color.White).margin({ bottom: 70 }) + Text("23.6psi",).fontSize(60) + .fontColor(Color.White) + Text("56.0\u2103").fontSize(36) + .fontColor(Color.Orange) + } + + + } + .border({ + width: 3, + color: this.boardColor + }) + .width(280) + .justifyContent(FlexAlign.Start) + .alignItems(HorizontalAlign.Start) + // .padding({ left: 10, bottom: 20, top: 20 }) + .position({ x: this.x, y: this.y }) + + } +} \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/element/color.json b/FA/SmartCenterCar/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000000000000000000000000000000000..f4f781ed8b9bc6b102e8b7375c09e9a793ece438 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/element/color.json @@ -0,0 +1,15 @@ +{ + "color": [ + { + "name": "redColor", + "value": "#ff0000" + }, + { + "name": "primaryColor", + "value": "0xFF53F9FF" + } + + + + ] +} \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/element/string.json b/FA/SmartCenterCar/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..490210a3908f47722dc942d49dacc98b97669a5f --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "entry_desc", + "value": "description" + }, + { + "name": "MainAbility_desc", + "value": "description" + }, + { + "name": "MainAbility_label", + "value": "label" + } + ] +} \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/Battery.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/Battery.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6c59924d9d94624b841a79bb03da197cfbfc6de --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/Battery.svg @@ -0,0 +1,28 @@ + + + Battery + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/Car.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/Car.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d1d09d9488eca94b67425d55312aa579979e7c2 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/Car.svg @@ -0,0 +1,238 @@ + + + Car + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/Charge.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/Charge.svg new file mode 100644 index 0000000000000000000000000000000000000000..09727ec091c6fe690172a7722cac3324f91e04a5 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/Charge.svg @@ -0,0 +1,11 @@ + + + Charge + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/Cool_glow_2.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/Cool_glow_2.png new file mode 100644 index 0000000000000000000000000000000000000000..15cc1eafb21a6ef469d235705b6a1e82b31d1f93 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/Cool_glow_2.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/FL_Tyre.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/FL_Tyre.svg new file mode 100644 index 0000000000000000000000000000000000000000..2e59f78ed0a2a21d558362fafddd6bdb7ae71f2d --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/FL_Tyre.svg @@ -0,0 +1,11 @@ + + + FL Tyre + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/Hot_glow_4.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/Hot_glow_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a133002fbf9a8d4b4944df34ddf03fbf512f282b Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/Hot_glow_4.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/Lock.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/Lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..f129ee62b857a4806924636f78ac9ff9473add6b --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/Lock.svg @@ -0,0 +1,12 @@ + + + Lock + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/Temp.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/Temp.svg new file mode 100644 index 0000000000000000000000000000000000000000..090faf8b81f1abfbca1bc26b16acd8f7852730da --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/Temp.svg @@ -0,0 +1,12 @@ + + + Temp + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/Tyre.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/Tyre.svg new file mode 100644 index 0000000000000000000000000000000000000000..a122621c8604b0e2c7c5160d1e6a7dd86b658d49 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/Tyre.svg @@ -0,0 +1,12 @@ + + + Tyre + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/arrow_drop_down.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/arrow_drop_down.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4141a1722824ab50925b44c1e32d38e6be7cf9 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/arrow_drop_down.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/arrow_drop_up.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/arrow_drop_up.png new file mode 100644 index 0000000000000000000000000000000000000000..328636590ecf16865fb77aeb0d2b534a80e3d73f Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/arrow_drop_up.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/battery.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/battery.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc8870e159c056f0f0d65f340e8b76d2d96ce75 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/battery.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/battery0.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/battery0.png new file mode 100644 index 0000000000000000000000000000000000000000..6292cc183cffc541e79ea086e4f3892b282e263a Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/battery0.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/cars.jpg b/FA/SmartCenterCar/entry/src/main/resources/base/media/cars.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e509a9aff1080ec52aa54bf7e2f13d2cd16d1c4c Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/cars.jpg differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/cool.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/cool.png new file mode 100644 index 0000000000000000000000000000000000000000..92275d5bf03af27f7a4742d81111601025a56310 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/cool.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/cool0.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/cool0.png new file mode 100644 index 0000000000000000000000000000000000000000..348b5badd1bbbe496d59281e00c7ae895fe26f04 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/cool0.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/coolShape.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/coolShape.svg new file mode 100644 index 0000000000000000000000000000000000000000..d465aaf73b33671c8aafcd8eb72ddfbf132f722e --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/coolShape.svg @@ -0,0 +1,12 @@ + + + coolShape + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/door_lock.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/door_lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..8bdb335c5410824a829f78e7cc3aee04e6360f97 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/door_lock.svg @@ -0,0 +1,14 @@ + + + Left door lock + + + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/door_unlock.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/door_unlock.svg new file mode 100644 index 0000000000000000000000000000000000000000..ef73204c99bb223d41a30f2b20f235f92520c2cb --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/door_unlock.svg @@ -0,0 +1,14 @@ + + + Left door unlock + + + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/heatShape.svg b/FA/SmartCenterCar/entry/src/main/resources/base/media/heatShape.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae4cb5fb5f674c87746e795a2fc2bb79718244a7 --- /dev/null +++ b/FA/SmartCenterCar/entry/src/main/resources/base/media/heatShape.svg @@ -0,0 +1,14 @@ + + + heatShape + + + + + + + + + + + \ No newline at end of file diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/heating.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/heating.png new file mode 100644 index 0000000000000000000000000000000000000000..58e55042c039508b9d69cdbd0fea5303c92e596a Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/heating.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/heating0.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/heating0.png new file mode 100644 index 0000000000000000000000000000000000000000..85b2035ade08ab783be7b3dff453c6f6ef78faec Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/heating0.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/icon.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/icon.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/img.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/img.png new file mode 100644 index 0000000000000000000000000000000000000000..e55b5658e76ef3984377d55bdcfdf338ead94d35 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/img.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/lock.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..6017850f5243ccec090fe470a684184bcf544b4c Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/lock.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/lock0.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/lock0.png new file mode 100644 index 0000000000000000000000000000000000000000..46e950cb531d68047fb7bb87f0e4222e2a133f42 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/lock0.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/tyre.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/tyre.png new file mode 100644 index 0000000000000000000000000000000000000000..d7dd94d5e8fd9f5379bda28b1c76c5273ec24fbc Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/tyre.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/tyre0.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/tyre0.png new file mode 100644 index 0000000000000000000000000000000000000000..21d34ecb6a051343dbbaa07a84e08231007ee128 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/tyre0.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/unlock.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..500f729c7cfb0405dd9797cc8d8938cd292c720f Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/unlock.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/unlock0.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/unlock0.png new file mode 100644 index 0000000000000000000000000000000000000000..d284c2fe64bcafa0e83d475b8ccdf8faab77623f Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/unlock0.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/yytem0.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/yytem0.png new file mode 100644 index 0000000000000000000000000000000000000000..cf80b7cfbeda0f6b85e1c41ca7c6006f71c056a8 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/yytem0.png differ diff --git a/FA/SmartCenterCar/entry/src/main/resources/base/media/yytemp.png b/FA/SmartCenterCar/entry/src/main/resources/base/media/yytemp.png new file mode 100644 index 0000000000000000000000000000000000000000..2786385f40423355c38b08ab930e32b17c8c44c5 Binary files /dev/null and b/FA/SmartCenterCar/entry/src/main/resources/base/media/yytemp.png differ diff --git a/FA/SmartCenterCar/hvigorfile.js b/FA/SmartCenterCar/hvigorfile.js new file mode 100644 index 0000000000000000000000000000000000000000..cff9f0dfcf8cb00cca34e7f50d61380cf5496868 --- /dev/null +++ b/FA/SmartCenterCar/hvigorfile.js @@ -0,0 +1,2 @@ +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +module.exports = require('@ohos/hvigor-ohos-plugin').legacyAppTasks \ No newline at end of file diff --git a/FA/SmartCenterCar/package-lock.json b/FA/SmartCenterCar/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..b7f8298d13d1ebeed731db6c6a3b877fc591fc53 --- /dev/null +++ b/FA/SmartCenterCar/package-lock.json @@ -0,0 +1,1212 @@ +{ + "name": "zhiliancar", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ohos/hos-sdkmanager-common": { + "version": "1.0.4", + "resolved": "https://repo.harmonyos.com/npm/@ohos/hos-sdkmanager-common/-/@ohos/hos-sdkmanager-common-1.0.4.tgz", + "integrity": "sha512-LWrfF8Js+u54BcEAdyjzsA81iGBA4LPvQdQ1ig/pX6mvTieUPSvtjtAzdI8nnGVmJRLrHwAMHEO/syd9d8UAFw==", + "requires": { + "@ohos/sdkmanager-common": "^1.1.8" + } + }, + "@ohos/hvigor": { + "version": "1.1.6", + "resolved": "https://repo.harmonyos.com/npm/@ohos/hvigor/-/@ohos/hvigor-1.1.6.tgz", + "integrity": "sha512-/n7cSH3Tc1p5CEgELeJof2MLBYbu96Enmkga8PA1BFoBZnPF+SirHwJyynhtUtOJQOyFkBFQOXmwzq5o2Pdvug==", + "requires": { + "@ohos/hvigor-base": "1.1.6", + "fs-extra": "10.0.0", + "interpret": "1.4.0", + "liftoff": "4.0.0", + "mute-stdout": "1.0.0", + "pretty-hrtime": "1.0.0", + "v8flags": "3.2.0", + "yargs": "7.1.2" + } + }, + "@ohos/hvigor-base": { + "version": "1.1.6", + "resolved": "https://repo.harmonyos.com/npm/@ohos/hvigor-base/-/@ohos/hvigor-base-1.1.6.tgz", + "integrity": "sha512-VU1jdgb+86RZ6fsea1kKP3Dx77DAQmSwGQoFEpjRVPP6aLXpRfM8aLS8DNlpMVEw1dFVQhOOsZ22thcbxinSOA==", + "requires": { + "json5": "2.2.0", + "log4js": "6.4.1", + "once": "1.4.0", + "pretty-hrtime": "1.0.0" + } + }, + "@ohos/hvigor-ohos-plugin": { + "version": "1.1.6", + "resolved": "https://repo.harmonyos.com/npm/@ohos/hvigor-ohos-plugin/-/@ohos/hvigor-ohos-plugin-1.1.6.tgz", + "integrity": "sha512-Bnm1932VypATJf/Cp+sTzsX/oHFojAW7dAbEgfQpwQsyXmQbwXEf0zGnbrjVD0WKtxVVpO+znhpZvrDhOiUXlg==", + "requires": { + "@ohos/hos-sdkmanager-common": "1.0.4", + "@ohos/hvigor-base": "1.1.6", + "@ohos/sdkmanager-common": "1.1.8", + "adm-zip": "0.5.9", + "ajv": "8.10.0", + "execa": "5.1.1", + "fast-xml-parser": "4.0.3", + "fs-extra": "10.0.0", + "glob": "7.2.0", + "iconv-lite": "0.6.3", + "json5": "2.2.0", + "lodash": "4.17.21", + "pretty-hrtime": "1.0.3", + "resolve-package-path": "4.0.3" + }, + "dependencies": { + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + } + } + }, + "@ohos/hypium": { + "version": "1.0.1", + "resolved": "https://repo.harmonyos.com/npm/@ohos/hypium/-/@ohos/hypium-1.0.1.tgz", + "integrity": "sha512-HaztFbgwYZCdVlayXirBlmJaNTXUO65qRgYnUmrhWGEzG7wFU2fyFbeXgQeYMVWFXgeezFOoHAPoS96TEE7TIQ==" + }, + "@ohos/sdkmanager-common": { + "version": "1.1.8", + "resolved": "https://repo.harmonyos.com/npm/@ohos/sdkmanager-common/-/@ohos/sdkmanager-common-1.1.8.tgz", + "integrity": "sha512-mxq69+6Zg/ybeQGnOtkBzOTbNBkEdiYehRKWsAD/je53v1W+ahauLqe90pNZEiBuVYugzb6z2EaJtAXYZtE8gQ==" + }, + "adm-zip": { + "version": "0.5.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/adm-zip/-/adm-zip-0.5.9.tgz", + "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==" + }, + "ajv": { + "version": "8.10.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "date-format": { + "version": "4.0.11", + "resolved": "https://repo.huaweicloud.com/repository/npm/date-format/-/date-format-4.0.11.tgz", + "integrity": "sha512-VS20KRyorrbMCQmpdl2hg5KaOUsda1RbnsJg461FfrcyCUg+pkd0b40BSW4niQyTheww4DBXQnS7HwSrKkipLw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-xml-parser": { + "version": "4.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/fast-xml-parser/-/fast-xml-parser-4.0.3.tgz", + "integrity": "sha512-xhQbg3a/EYNHwK0cxIG1nZmVkHX/0tWihamn5pU4Mhd9KEVE2ga8ZJiqEUgB2sApElvAATOdMTLjgqIpvYDUkQ==", + "requires": { + "strnum": "^1.0.5" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/fined/-/fined-2.0.0.tgz", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0", + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + } + }, + "flagged-respawn": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==" + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "requires": { + "for-in": "^1.0.1" + } + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "glob": { + "version": "7.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://repo.huaweicloud.com/repository/npm/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "liftoff": { + "version": "4.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/liftoff/-/liftoff-4.0.0.tgz", + "integrity": "sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==", + "requires": { + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "object.map": "^1.0.1", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "log4js": { + "version": "6.4.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/log4js/-/log4js-6.4.1.tgz", + "integrity": "sha512-iUiYnXqAmNKiIZ1XSAitQ4TmNs8CdZYTAWINARF3LjnsLN8tY5m0vRwd6uuWj/yNY0YHxeZodnbmxKFUOM2rMg==", + "requires": { + "date-format": "^4.0.3", + "debug": "^4.3.3", + "flatted": "^3.2.4", + "rfdc": "^1.3.0", + "streamroller": "^3.0.2" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mute-stdout": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/mute-stdout/-/mute-stdout-1.0.0.tgz", + "integrity": "sha512-MaSQenn0f9oxIjtCufclpV00MuYTiHaXPbdcfPIM+quMqoa8cXywjHHx4LhhIAZlXqPWMdcUpYviajfmHtHRJw==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pretty-hrtime": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/pretty-hrtime/-/pretty-hrtime-1.0.0.tgz", + "integrity": "sha512-CU2l5CYUAptUYq/671ajexQfXuxJFwwg0n243Kdkx8bTjeenedsWgu8TGHPm03vLfNtk3aTXgySKPp3Usykudw==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "rechoir": { + "version": "0.8.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "requires": { + "resolve": "^1.20.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-package-path": { + "version": "4.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-package-path/-/resolve-package-path-4.0.3.tgz", + "integrity": "sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA==", + "requires": { + "path-root": "^0.1.1" + } + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" + }, + "streamroller": { + "version": "3.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/streamroller/-/streamroller-3.1.1.tgz", + "integrity": "sha512-iPhtd9unZ6zKdWgMeYGfSBuqCngyJy1B/GPi/lTpwGpa3bajuX30GjUVd0/Tn/Xhg0mr4DOSENozz9Y06qyonQ==", + "requires": { + "date-format": "^4.0.10", + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strnum": { + "version": "1.0.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/FA/SmartCenterCar/package.json b/FA/SmartCenterCar/package.json new file mode 100644 index 0000000000000000000000000000000000000000..58d087ad9ff541c3264989aa0537f2fbf4695489 --- /dev/null +++ b/FA/SmartCenterCar/package.json @@ -0,0 +1,18 @@ +{ + "license": "ISC", + "devDependencies": {}, + "name": "zhiliancar", + "ohos": { + "org": "huawei", + "directoryLevel": "project", + "buildTool": "hvigor" + }, + "description": "example description", + "repository": {}, + "version": "1.0.0", + "dependencies": { + "@ohos/hypium": "1.0.1", + "@ohos/hvigor-ohos-plugin": "1.1.6", + "@ohos/hvigor": "1.1.6" + } +}