diff --git a/tester/harmony/skia/consumer-rules.txt b/.babelrc similarity index 100% rename from tester/harmony/skia/consumer-rules.txt rename to .babelrc diff --git a/.buckconfig b/.buckconfig new file mode 100644 index 0000000000..934256cb29 --- /dev/null +++ b/.buckconfig @@ -0,0 +1,6 @@ + +[android] + target = Google Inc.:Google APIs:23 + +[maven_repositories] + central = https://repo1.maven.org/maven2 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..b512c09d47 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..8c01a10445 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ["@react-native-community"] +}; diff --git a/.flowconfig b/.flowconfig new file mode 100644 index 0000000000..b0a6188eeb --- /dev/null +++ b/.flowconfig @@ -0,0 +1,69 @@ +[ignore] +; We fork some components by platform +.*/*[.]android.js + +; Ignore "BUCK" generated dirs +/\.buckd/ + +; Ignore polyfills +node_modules/react-native/Libraries/polyfills/.* + +; These should not be required directly +; require from fbjs/lib instead: require('fbjs/lib/warning') +node_modules/warning/.* + +; Flow doesn't support platforms +.*/Libraries/Utilities/LoadingView.js + +[untyped] +.*/node_modules/@react-native-community/cli/.*/.* + +[include] + +[libs] +node_modules/react-native/interface.js +node_modules/react-native/flow/ + +[options] +emoji=true + +esproposal.optional_chaining=enable +esproposal.nullish_coalescing=enable + +module.file_ext=.js +module.file_ext=.json +module.file_ext=.ios.js + +munge_underscores=true + +module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1' +module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' + +suppress_type=$FlowIssue +suppress_type=$FlowFixMe +suppress_type=$FlowFixMeProps +suppress_type=$FlowFixMeState + +[lints] +sketchy-null-number=warn +sketchy-null-mixed=warn +sketchy-number=warn +untyped-type-import=warn +nonstrict-import=warn +deprecated-type=warn +unsafe-getters-setters=warn +unnecessary-invariant=warn +signature-verification-failure=warn +deprecated-utility=error + +[strict] +deprecated-type +nonstrict-import +sketchy-null +unclear-type +unsafe-getters-setters +untyped-import +untyped-type-import + +[version] +^0.137.0 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..030ef1448f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +*.pbxproj -text +# specific for windows script files +*.bat text eol=crlf \ No newline at end of file diff --git a/.gitignore b/.gitignore index 66ac4e7d61..22548fcb4c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ + # OSX # .DS_Store @@ -7,7 +8,7 @@ node_modules/ npm-debug.log yarn-error.log -.eslintcache + # Xcode # @@ -28,26 +29,23 @@ DerivedData *.ipa *.xcuserstate project.xcworkspace + # Android/IntelliJ +# build/ .idea .gradle local.properties *.iml -.cxx -# Legacy Eclipse Settings -.settings/ - -# Externals -libs -package/cpp/skia/ # BUCK buck-out/ \.buckd/ *.keystore -# Build -dist -package/lib +# Editor config +.vscode + +# eslintcache +.eslintcache diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 2d24dd94c5..0000000000 --- a/.gitmodules +++ /dev/null @@ -1,7 +0,0 @@ -[submodule "externals/skia"] - path = externals/skia - url = https://chromium.googlesource.com/skia/ - branch = chrome/m123 -[submodule "externals/depot_tools"] - path = externals/depot_tools - url = https://chromium.googlesource.com/chromium/tools/depot_tools.git diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000000..5c4de1a4f6 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,6 @@ +module.exports = { + bracketSpacing: false, + jsxBracketSameLine: true, + singleQuote: true, + trailingComma: 'all', +}; diff --git a/react-native-skia/.releaserc b/.releaserc similarity index 100% rename from react-native-skia/.releaserc rename to .releaserc diff --git a/tester/.watchmanconfig b/.watchmanconfig similarity index 100% rename from tester/.watchmanconfig rename to .watchmanconfig diff --git a/.yarnclean b/.yarnclean new file mode 100644 index 0000000000..3d1e1cd5ac --- /dev/null +++ b/.yarnclean @@ -0,0 +1,44 @@ +# test directories +__tests__ +test +tests +powered-test + +# asset directories +docs +doc +website +images + +# examples +example +examples + +# code coverage directories +coverage +.nyc_output + +# build scripts +Makefile +Gulpfile.js +Gruntfile.js + +# configs +appveyor.yml +circle.yml +codeship-services.yml +codeship-steps.yml +wercker.yml +.tern-project +.gitattributes +.editorconfig +.*ignore +.eslintrc +.jshintrc +.flowconfig +.documentup.json +.yarn-metadata.json +.travis.yml + +# misc +*.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..d4e6d47d25 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +# v1.3.7 +## 更新内容 +* feat: add Openharmony support for react-native-skia \ No newline at end of file diff --git a/COMMITTERS.md b/COMMITTERS.md index aef6509195..c2ee75d656 100644 --- a/COMMITTERS.md +++ b/COMMITTERS.md @@ -4,8 +4,4 @@ 不区分先后顺序 -- [MaDiXin](https://gitee.com/MaDiXin) -- [xiafeng_xf_admin](https://gitee.com/xiafeng_xf_admin) -- [ChenLixi](https://gitee.com/Louis-C7) -- [LinJiacheng](https://gitee.com/LLLLLLin) -- [ZhengJinshou](https://gitee.com/longziz) \ No newline at end of file +- [xiafeng_xf_admin](https://gitee.com/xiafeng_xf_admin) \ No newline at end of file diff --git a/OAT.xml b/OAT.xml index 39eb65c56d..b375788451 100644 --- a/OAT.xml +++ b/OAT.xml @@ -18,161 +18,109 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + - - - - - - - + diff --git a/README.md b/README.md index 44f5e9a1de..fc9bb15ddb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# @react-native-oh-tpl/react-native-skia +# @react-native-ohos/react-native-skia -This project is based on [react-native-skia v1.3.7](https://github.com/Shopify/react-native-skia/releases/tag/v1.3.7) +This project is based on [react-native-skia@1.3.7](https://github.com/Shopify/react-native-skia/releases/tag/v1.3.7) ## Documentation @@ -11,3 +11,4 @@ This project is based on [react-native-skia v1.3.7](https://github.com/Shopify/r ## License This library is licensed under [The MIT License (MIT)](https://github.com/Shopify/react-native-skia/blob/main/LICENSE.md) + diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000000..548f39cace --- /dev/null +++ b/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: ['module:metro-react-native-babel-preset'], + plugins: [ + [ + 'module-resolver', + { + alias: { + '@react-native-community/push-notification-ios': './js', + }, + cwd: 'babelrc', + }, + ], + ], +}; diff --git a/example/.eslintrc b/example/.eslintrc new file mode 100644 index 0000000000..53b521e597 --- /dev/null +++ b/example/.eslintrc @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +{ + "extends": "@react-native", + "rules": { + "react-native/no-inline-styles": "off", + "react/no-unstable-nested-components": "off", + "react/react-in-jsx-scope": "off", + "@typescript-eslint/no-unused-vars": "warn", + "react-hooks/exhaustive-deps": "off", + "radix": "off", + "prettier/prettier": "warn", + "max-lines": "off" + } +} \ No newline at end of file diff --git a/tester/.gitignore b/example/.gitignore similarity index 90% rename from tester/.gitignore rename to example/.gitignore index 16f8c30773..7613cdedd3 100644 --- a/tester/.gitignore +++ b/example/.gitignore @@ -1,3 +1,11 @@ +.husky +bundle.harmony.js +package-lock.json +*.hbc +lintCppResult.txt + +# --- + # OSX # .DS_Store @@ -20,7 +28,6 @@ DerivedData *.hmap *.ipa *.xcuserstate -ios/.xcode.env.local # Android/IntelliJ # @@ -33,6 +40,7 @@ local.properties .cxx/ *.keystore !debug.keystore +BuildProfile.ets # node.js # @@ -56,8 +64,8 @@ yarn-error.log *.jsbundle # Ruby / CocoaPods -/ios/Pods/ /vendor/bundle/ # Temporary files created by Metro to check the health of the file watcher .metro-health-check* +*.htrace \ No newline at end of file diff --git a/example/.node-version b/example/.node-version new file mode 100644 index 0000000000..0b34078523 --- /dev/null +++ b/example/.node-version @@ -0,0 +1,6 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ +18 diff --git a/tester/.prettierrc.js b/example/.prettierrc.js similarity index 82% rename from tester/.prettierrc.js rename to example/.prettierrc.js index 2b540746a7..2ae7b381ed 100644 --- a/tester/.prettierrc.js +++ b/example/.prettierrc.js @@ -1,7 +1,7 @@ module.exports = { arrowParens: 'avoid', bracketSameLine: true, - bracketSpacing: false, + bracketSpacing: true, singleQuote: true, trailingComma: 'all', }; diff --git a/example/.watchmanconfig b/example/.watchmanconfig new file mode 100644 index 0000000000..c8817eae53 --- /dev/null +++ b/example/.watchmanconfig @@ -0,0 +1,6 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ +{} \ No newline at end of file diff --git a/tester/app.json b/example/app.json similarity index 100% rename from tester/app.json rename to example/app.json diff --git a/tester/babel.config.js b/example/babel.config.js similarity index 58% rename from tester/babel.config.js rename to example/babel.config.js index f494dfa917..0f949a1078 100644 --- a/tester/babel.config.js +++ b/example/babel.config.js @@ -1,5 +1,5 @@ module.exports = { - presets: ['module:metro-react-native-babel-preset'], + presets: ['module:@react-native/babel-preset'], plugins: [ 'react-native-reanimated/plugin', ], diff --git a/example/contexts.ts b/example/contexts.ts new file mode 100644 index 0000000000..9e6e247f88 --- /dev/null +++ b/example/contexts.ts @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +import React from 'react'; + +export const AppParamsContext = React.createContext(undefined); diff --git a/example/harmony/.gitignore b/example/harmony/.gitignore new file mode 100644 index 0000000000..72d73fb4b6 --- /dev/null +++ b/example/harmony/.gitignore @@ -0,0 +1,24 @@ +# it may cause some issues when building the project when switching branches +package-lock.json +# we add this because we want to keep the signing configs out of git +/build-profile.json5 + +rnoh_modules + +**/oh-package-lock.json5 +# --- + +/node_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +/oh_modules +hvigorw +hvigorw.bat +hvigor/hvigor-wrapper.js + diff --git a/tester/harmony/AppScope/app.json5 b/example/harmony/AppScope/app.json5 similarity index 53% rename from tester/harmony/AppScope/app.json5 rename to example/harmony/AppScope/app.json5 index d45f25a11c..058bd391da 100644 --- a/tester/harmony/AppScope/app.json5 +++ b/example/harmony/AppScope/app.json5 @@ -1,11 +1,10 @@ { "app": { - "bundleName": "com.rnoh.tester", + "bundleName": "com.harmony.wechat.lib.demo", "vendor": "example", "versionCode": 1000000, "versionName": "1.0.0", "icon": "$media:app_icon", - "label": "$string:app_name", - "distributedNotificationEnabled": true + "label": "$string:app_name" } } diff --git a/tester/harmony/AppScope/resources/base/element/string.json b/example/harmony/AppScope/resources/base/element/string.json similarity index 68% rename from tester/harmony/AppScope/resources/base/element/string.json rename to example/harmony/AppScope/resources/base/element/string.json index ccafa600a7..698a720065 100644 --- a/tester/harmony/AppScope/resources/base/element/string.json +++ b/example/harmony/AppScope/resources/base/element/string.json @@ -2,7 +2,7 @@ "string": [ { "name": "app_name", - "value": "rnoh" + "value": "RN Tester" } ] } diff --git a/tester/harmony/AppScope/resources/base/media/app_icon.png b/example/harmony/AppScope/resources/base/media/app_icon.png similarity index 100% rename from tester/harmony/AppScope/resources/base/media/app_icon.png rename to example/harmony/AppScope/resources/base/media/app_icon.png diff --git a/example/harmony/build-profile.template.json5 b/example/harmony/build-profile.template.json5 new file mode 100644 index 0000000000..1db889e160 --- /dev/null +++ b/example/harmony/build-profile.template.json5 @@ -0,0 +1,36 @@ +{ + "app": { + "products": [ + { + "name": 'default', + "signingConfig": 'default', + "compileSdkVersion": '5.0.1(13)', + "compatibleSdkVersion": '5.0.0(12)', + "runtimeOS": 'HarmonyOS' + }, + ], + "buildModeSet": [ + { + "name": 'debug', + }, + { + "name": 'release', + }, + ], + "signingConfigs": [] + }, + "modules": [ + { + "name": 'entry', + "srcPath": './entry', + "targets": [ + { + "name": 'default', + "applyToProducts": [ + 'default' + ], + }, + ], + } + ], +} \ No newline at end of file diff --git a/example/harmony/codelinter.json b/example/harmony/codelinter.json new file mode 100644 index 0000000000..e7f91acb03 --- /dev/null +++ b/example/harmony/codelinter.json @@ -0,0 +1,32 @@ +{ + "files": ["**/*.ts", "**/*.ets"], + "ignore": [ + "**/ohosTest/**/*", + "**/node_modules/**/*", + "**/hvigorfile.ts", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "plugins": ["@typescript-eslint"], + "ruleSet": [], + "rules": { + "@typescript-eslint/await-thenable": "warn", + "@typescript-eslint/consistent-type-imports": "warn", + "@typescript-eslint/explicit-function-return-type": "warn", + "@typescript-eslint/explicit-module-boundary-types": "warn", + "@typescript-eslint/no-dynamic-delete": "warn", + "@typescript-eslint/no-explicit-any": "warn", + "@typescript-eslint/no-for-in-array": "warn", + "@typescript-eslint/no-this-alias": "warn", + "@typescript-eslint/no-unnecessary-type-constraint": "warn", + "@typescript-eslint/no-unsafe-argument": "warn", + "@typescript-eslint/no-unsafe-assignment": "warn", + "@typescript-eslint/no-unsafe-call": "warn", + "@typescript-eslint/no-unsafe-member-access": "warn", + "@typescript-eslint/no-unsafe-return": "warn", + "@typescript-eslint/prefer-literal-enum-member": "warn" + }, + "overrides": [] +} diff --git a/tester/harmony/entry/.gitignore b/example/harmony/entry/.gitignore similarity index 65% rename from tester/harmony/entry/.gitignore rename to example/harmony/entry/.gitignore index bcaf3a4136..bbc049cfeb 100644 --- a/tester/harmony/entry/.gitignore +++ b/example/harmony/entry/.gitignore @@ -1,6 +1,7 @@ -/oh_modules +/node_modules /.preview /build /.cxx package-lock.json -/src/main/resources/rawfile +/oh_modules +/assets diff --git a/tester/harmony/entry/build-profile.json5 b/example/harmony/entry/build-profile.json5 similarity index 69% rename from tester/harmony/entry/build-profile.json5 rename to example/harmony/entry/build-profile.json5 index 6f2e56988d..84ee4f02d5 100644 --- a/tester/harmony/entry/build-profile.json5 +++ b/example/harmony/entry/build-profile.json5 @@ -4,13 +4,16 @@ "externalNativeOptions": { "path": "./src/main/cpp/CMakeLists.txt", "arguments": "", - "cppFlags": "", - } + "cppFlags": "-s", +// "abiFilters": [ +// "arm64-v8a", +// "x86_64" +// ] + }, }, "targets": [ { "name": "default", - "runtimeOS": "HarmonyOS" }, { "name": "ohosTest", diff --git a/example/harmony/entry/hvigorfile.ts b/example/harmony/entry/hvigorfile.ts new file mode 100644 index 0000000000..b56e312a06 --- /dev/null +++ b/example/harmony/entry/hvigorfile.ts @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +export { hapTasks } from '@ohos/hvigor-ohos-plugin'; diff --git a/example/harmony/entry/oh-package.json5 b/example/harmony/entry/oh-package.json5 new file mode 100644 index 0000000000..0148d5b35b --- /dev/null +++ b/example/harmony/entry/oh-package.json5 @@ -0,0 +1,12 @@ +{ + "license": "ISC", + "devDependencies": {}, + "name": "entry", + "description": "example description", + "version": "1.0.0", + "dependencies": { + "@rnoh/react-native-openharmony": "file:../../node_modules/react-native-harmony/harmony/react_native_openharmony.har", + "@react-native-ohos/react-native-skia": "file:../../node_modules/@react-native-ohos/react-native-skia/harmony/skia.har", + "@react-native-ohos/react-native-reanimated": "file:../../node_modules/@react-native-ohos/react-native-reanimated/harmony/reanimated.har" + } +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/cpp/.gitignore b/example/harmony/entry/src/main/cpp/.gitignore new file mode 100644 index 0000000000..881dde5479 --- /dev/null +++ b/example/harmony/entry/src/main/cpp/.gitignore @@ -0,0 +1,2 @@ +jsbundle.h +generated/ diff --git a/example/harmony/entry/src/main/cpp/CMakeLists.txt b/example/harmony/entry/src/main/cpp/CMakeLists.txt new file mode 100644 index 0000000000..7229cdd14d --- /dev/null +++ b/example/harmony/entry/src/main/cpp/CMakeLists.txt @@ -0,0 +1,45 @@ +project(rnapp) +cmake_minimum_required(VERSION 3.4.1) +set(CMAKE_SKIP_BUILD_RPATH TRUE) +set(RNOH_APP_DIR "${CMAKE_CURRENT_SOURCE_DIR}") +set(NODE_MODULES "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../node_modules") +set(OH_MODULE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules") +set(RNOH_CPP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules/@rnoh/react-native-openharmony/src/main/cpp") +set(RNOH_GENERATED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/generated") +set(LOG_VERBOSITY_LEVEL 1) +set(CMAKE_ASM_FLAGS "-Wno-error=unused-command-line-argument -Qunused-arguments") +set(CMAKE_CXX_FLAGS "-fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -s -fPIE -pie") +set(OH_MODULES "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules") + +set(WITH_HITRACE_SYSTRACE 1) # for other CMakeLists.txt files to use +add_compile_definitions(WITH_HITRACE_SYSTRACE) + +# (VM) Define a variable and assign it to the current module's cpp directory +set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}) + +# Add the Header File directory, including cpp, cpp/include, and tell cmake to find the Header Files introduced by the code here +include_directories(${NATIVERENDER_ROOT_PATH} + ${NATIVERENDER_ROOT_PATH}/include) + +add_subdirectory("${RNOH_CPP_DIR}" ./rn) + +# RNOH_BEGIN: manual_package_linking_1 +#add_subdirectory("${OH_MODULES}/@react-native-ohos/push-notification-ios/src/main/cpp" ./push_notification) +add_subdirectory("${OH_MODULES}/@react-native-ohos/react-native-skia/src/main/cpp" ./skia) +add_subdirectory("${OH_MODULES}/@react-native-ohos/react-native-reanimated/src/main/cpp" ./reanimated) +# RNOH_END: manual_package_linking_1 + +file(GLOB GENERATED_CPP_FILES "${CMAKE_CURRENT_SOURCE_DIR}/generated/*.cpp") # this line is needed by codegen v1 + +add_library(rnoh_app SHARED + ${GENERATED_CPP_FILES} + "./PackageProvider.cpp" + "${RNOH_CPP_DIR}/RNOHAppNapiBridge.cpp" +) +target_link_libraries(rnoh_app PUBLIC rnoh) + +# RNOH_BEGIN: manual_package_linking_2 +#target_link_libraries(rnoh_app PUBLIC rnoh_push_notification) +target_link_libraries(rnoh_app PUBLIC rnoh_skia) +target_link_libraries(rnoh_app PUBLIC rnoh_reanimated) +# RNOH_END: manual_package_linking_2 diff --git a/example/harmony/entry/src/main/cpp/PackageProvider.cpp b/example/harmony/entry/src/main/cpp/PackageProvider.cpp new file mode 100644 index 0000000000..78be12e72d --- /dev/null +++ b/example/harmony/entry/src/main/cpp/PackageProvider.cpp @@ -0,0 +1,19 @@ +// Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved +// Use of this source code is governed by a MIT license that can be +// found in the LICENSE file. + +#include "RNOH/PackageProvider.h" +#include "generated/RNOHGeneratedPackage.h" +#include "SkiaPackage.h" +#include "ReanimatedPackage.h" + +using namespace rnoh; + +std::vector> PackageProvider::getPackages(Package::Context ctx) +{ + return { + std::make_shared(ctx), // generated by codegen v1 + std::make_shared(ctx), + std::make_shared(ctx), + }; +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/ets/RNPackagesFactory.ets b/example/harmony/entry/src/main/ets/RNPackagesFactory.ets new file mode 100644 index 0000000000..984c992d6b --- /dev/null +++ b/example/harmony/entry/src/main/ets/RNPackagesFactory.ets @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + + +import type {RNPackageContext, RNPackage} from '@rnoh/react-native-openharmony/ts'; +import {RNSkiaPackage} from '@react-native-ohos/react-native-skia/ts'; +import { ReanimatedPackage } from '@react-native-ohos/react-native-reanimated/ts'; + +export function createRNPackages(ctx: RNPackageContext): RNPackage[] { + return [ + new RNSkiaPackage(ctx), + new ReanimatedPackage(ctx), + ]; +} diff --git a/tester/assets/fonts/Pacifico-Regular.ttf b/example/harmony/entry/src/main/ets/assets/fonts/Pacifico-Regular.ttf similarity index 100% rename from tester/assets/fonts/Pacifico-Regular.ttf rename to example/harmony/entry/src/main/ets/assets/fonts/Pacifico-Regular.ttf diff --git a/example/harmony/entry/src/main/ets/assets/fonts/StintUltraCondensed-Regular.ttf b/example/harmony/entry/src/main/ets/assets/fonts/StintUltraCondensed-Regular.ttf new file mode 100644 index 0000000000..25c749e167 Binary files /dev/null and b/example/harmony/entry/src/main/ets/assets/fonts/StintUltraCondensed-Regular.ttf differ diff --git a/example/harmony/entry/src/main/ets/entryability/EntryAbility.ets b/example/harmony/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000..8b3bab8c92 --- /dev/null +++ b/example/harmony/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +import {RNAbility} from '@rnoh/react-native-openharmony'; +import { AbilityConstant, Want } from '@kit.AbilityKit'; + +export default class EntryAbility extends RNAbility { + + onCreate(want: Want) { + super.onCreate(want) + this.handleWeChatCallIfNeed(want) + } + + getPagePath() { + return 'pages/Index'; + } + + onNewWant(want: Want, _launchParam: AbilityConstant.LaunchParam): void { + this.handleWeChatCallIfNeed(want) + } + + private handleWeChatCallIfNeed(want: Want) { + } +} diff --git a/tester/harmony/entry/src/main/ets/pages/Index.ets b/example/harmony/entry/src/main/ets/pages/Index.ets similarity index 84% rename from tester/harmony/entry/src/main/ets/pages/Index.ets rename to example/harmony/entry/src/main/ets/pages/Index.ets index 88c36956fe..27e7608141 100644 --- a/tester/harmony/entry/src/main/ets/pages/Index.ets +++ b/example/harmony/entry/src/main/ets/pages/Index.ets @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + import { AnyJSBundleProvider, ComponentBuilderContext, @@ -12,21 +18,23 @@ import { } from '@rnoh/react-native-openharmony'; import font from '@ohos.font'; import { createRNPackages } from '../RNPackagesFactory'; -import { RNCSkiaDomView, SKIA_DOM_VIEW_TYPE } from '@react-native-oh-tpl/react-native-skia'; +import { RNCSkiaDomView, SKIA_DOM_VIEW_TYPE } from '@react-native-ohos/react-native-skia'; +const arkTsComponentNames: Array = [ + SKIA_DOM_VIEW_TYPE +]; -const arkTsComponentNames: Array = ["SampleView", "GeneratedSampleView", "PropsDisplayer", SKIA_DOM_VIEW_TYPE]; @Builder export function buildCustomRNComponent(ctx: ComponentBuilderContext) { // There seems to be a problem with the placement of ArkTS components in mixed mode. Nested Stack temporarily avoided. - Stack(){ - if (ctx.componentName == SKIA_DOM_VIEW_TYPE) { - RNCSkiaDomView({ - ctx: ctx.rnComponentContext, - tag: ctx.tag, - }) - } + if (ctx.componentName === SKIA_DOM_VIEW_TYPE) { + RNCSkiaDomView({ + ctx: ctx.rnComponentContext, + tag: ctx.tag + }) + } + Stack() { } - .position({x:0, y: 0}) + .position({ x: 0, y: 0 }) } @@ -53,7 +61,8 @@ struct Index { @StorageLink('RNOHCoreContext') private rnohCoreContext: RNOHCoreContext | undefined = undefined @State shouldShow: boolean = false private logger!: RNOHLogger - + bundlePath: string = 'bunlde.harmony.js' + @State hasBundle: boolean = false aboutToAppear() { this.logger = this.rnohCoreContext!.logger.clone("Index") @@ -101,14 +110,16 @@ struct Index { // `/data/app/el2/100/base/com.rnoh.tester/files/bundle.harmony.js` // on your device. The path mismatch is due to app sandboxing on HarmonyOS new FileJSBundleProvider('/data/storage/el2/base/files/bundle.harmony.js'), + // new FileJSBundleProvider(context.filesDir + '/' + this.bundlePath), new ResourceJSBundleProvider(this.rnohCoreContext.uiAbilityContext.resourceManager, 'hermes_bundle.hbc'), new ResourceJSBundleProvider(this.rnohCoreContext.uiAbilityContext.resourceManager, 'bundle.harmony.js') ]), this.rnohCoreContext.logger), }) } + Text("1233333333122 1212323") } .height('100%') .width('100%') } -} \ No newline at end of file +} diff --git a/example/harmony/entry/src/main/ets/pages/SurfaceDeadlockTest.ets b/example/harmony/entry/src/main/ets/pages/SurfaceDeadlockTest.ets new file mode 100644 index 0000000000..88e4439681 --- /dev/null +++ b/example/harmony/entry/src/main/ets/pages/SurfaceDeadlockTest.ets @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ +import { RNInstance, JSBundleProvider, RNAbility, RNSurface } from '@rnoh/react-native-openharmony' +import { CustomComponentBuilder } from "@rnoh/react-native-openharmony/src/main/ets/RNOHCorePackage" +import { SurfaceConfig2 } from '@rnoh/react-native-openharmony/src/main/ets/RNSurface' + + +@Component +export struct SurfaceDeadlockTest { + public jsBundleProvider: JSBundleProvider | undefined = undefined + public appKeys: string[] = [] + public numberOfIterations: number = 1 + @BuilderParam public buildCustomComponent!: CustomComponentBuilder + // ------------------------------------------------------------------------------------------------------------------- + @StorageLink('RNAbility') private rnAbility: RNAbility = {} as RNAbility + private rnInstance!: RNInstance + @State private shouldShow: boolean = false + private shouldDestroyRNInstance: boolean = false + private cleanUpCallbacks: (() => void)[] = [] + + aboutToAppear() { + this.getOrCreateRNInstance().then(rnInstance => { + this.rnInstance = rnInstance + const jsBundleExecutionStatus = this.rnInstance.getBundleExecutionStatus(this.jsBundleProvider?.getURL()) + if (this.jsBundleProvider && jsBundleExecutionStatus === undefined) { + this.rnInstance.runJSBundle(this.jsBundleProvider).then(() => { + this.shouldShow = true + }) + return; + } + }).catch((reason: string | Error) => { + if (typeof reason === "string") + this.rnAbility.getLogger().error(reason) + else if (reason instanceof Error) { + this.rnAbility.getLogger().error(reason.message) + } else { + this.rnAbility.getLogger().error("Fatal exception") + } + }) + } + + aboutToDisappear() { + if (this.shouldDestroyRNInstance) + this.rnAbility.destroyAndUnregisterRNInstance(this.rnInstance) + this.cleanUpCallbacks.forEach(cleanUp => cleanUp()) + } + + private getOrCreateRNInstance(): Promise { + return this.rnAbility.createAndRegisterRNInstance({ createRNPackages: () => [] }) + } + + build() { + Stack() { + if (this.shouldShow) { + ForEach(this.appKeys, (appKey: string, idx) => { + Stack() { + Blinker({ + minDelayInMs: 1000, + maxDelayInMs: 2000, + blinksCount: this.numberOfIterations, + randomnessPrecisionInMs: 500 + }) { + RNSurface({ + ctx: this.rnAbility.createRNOHContext({ rnInstance: this.rnInstance }), + surfaceConfig: { + initialProps: {}, + appKey: appKey, + } as SurfaceConfig2, + buildCustomComponent: this.buildCustomComponent, + }) + } + }.height(`${100 / this.appKeys.length}%`) + .position({ x: 0, y: `${(idx / this.appKeys.length) * 100}%` }) + }) + } + }.width("100%") + .height("100%") + } +} + + +@Component +struct Blinker { + public minDelayInMs: number = 0 + public maxDelayInMs: number = 1000 + public blinksCount: number = 0 + public randomnessPrecisionInMs: number = 250 + @BuilderParam public renderChildren: () => void + private currentBlinksCount = 0 + @State private isVisible: boolean = false + private timeout: number = 0 + + aboutToAppear() { + this.blink(this.minDelayInMs) + } + + aboutToDisappear() { + clearTimeout(this.timeout) + } + + private blink(ms: number) { + this.isVisible = !this.isVisible + this.currentBlinksCount += 1 + if (this.currentBlinksCount >= this.blinksCount) { + if (this.timeout) { + clearTimeout(this.timeout) + } + this.isVisible = true + return; + } + this.timeout = setTimeout(() => { + this.blink(this.getNextDelay()) + }, ms) + } + + private getNextDelay(): number { + return ((Math.floor(Math.random() * (Number.MAX_VALUE / this.randomnessPrecisionInMs)) * this.randomnessPrecisionInMs) % this.maxDelayInMs) + this.minDelayInMs + } + + build() { + Stack() { + if (this.isVisible) { + this.renderChildren() + } + } + } +} + + + + + diff --git a/example/harmony/entry/src/main/ets/pages/TouchDisplayer.ets b/example/harmony/entry/src/main/ets/pages/TouchDisplayer.ets new file mode 100644 index 0000000000..4ab4f43ed0 --- /dev/null +++ b/example/harmony/entry/src/main/ets/pages/TouchDisplayer.ets @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + + +@Component +export struct TouchDisplayer { + @State currentTouches: TouchObject[] = [] + @State touchIndicatorOpacity: number = 0 + @BuilderParam buildChildren: () => void + build() { + Stack() { + this.buildChildren() + ForEach(this.currentTouches, (activeTouch: TouchObject) => { + Stack() { + } + .width(64) + .height(64) + .backgroundColor("blue") + .borderWidth(2) + .borderColor("white") + .opacity(this.touchIndicatorOpacity) + .position({ x: activeTouch.x - 32, y: activeTouch.y - 32 }) + .borderRadius(1000) + .hitTestBehavior(HitTestMode.Transparent) + }) + } + .width("100%") + .height("100%") + .hitTestBehavior(HitTestMode.Transparent) + .onTouch(e => { + this.currentTouches = e.touches + this.touchIndicatorOpacity = 0.5 + animateTo({ + duration: 500, + curve: Curve.Linear, + }, () => { + this.touchIndicatorOpacity = 0 + }) + }) + } +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/module.json5 b/example/harmony/entry/src/main/module.json5 new file mode 100644 index 0000000000..c7700c2c5f --- /dev/null +++ b/example/harmony/entry/src/main/module.json5 @@ -0,0 +1,52 @@ +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default" + ], + "querySchemes": [ + "weixin", + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + // below property is supported from 5.0.0 - it is needed by bundleManager.canOpenLink to check if the app can open some url + // "querySchemes": ["maps", "http", "https", "customDomain"], + "requestPermissions": [ + { + "name": "ohos.permission.INTERNET" + }, + ], + "metadata": [ + { + "name": "OPTLazyForEach", + "value": "true", + } + ], + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:icon", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:icon", + "startWindowBackground": "$color:start_window_background", + "visible": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/resources/.gitignore b/example/harmony/entry/src/main/resources/.gitignore new file mode 100644 index 0000000000..037cea9e70 --- /dev/null +++ b/example/harmony/entry/src/main/resources/.gitignore @@ -0,0 +1 @@ +rawfile/assets diff --git a/tester/harmony/entry/src/main/resources/base/element/color.json b/example/harmony/entry/src/main/resources/base/element/color.json similarity index 100% rename from tester/harmony/entry/src/main/resources/base/element/color.json rename to example/harmony/entry/src/main/resources/base/element/color.json diff --git a/tester/harmony/entry/src/main/resources/base/element/string.json b/example/harmony/entry/src/main/resources/base/element/string.json similarity index 87% rename from tester/harmony/entry/src/main/resources/base/element/string.json rename to example/harmony/entry/src/main/resources/base/element/string.json index 8c2303a2cb..074b2173f5 100644 --- a/tester/harmony/entry/src/main/resources/base/element/string.json +++ b/example/harmony/entry/src/main/resources/base/element/string.json @@ -10,7 +10,7 @@ }, { "name": "EntryAbility_label", - "value": "Skia Tester" + "value": "RN Tester" } ] -} +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/resources/base/media/icon.png b/example/harmony/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000..c0f05abe7e Binary files /dev/null and b/example/harmony/entry/src/main/resources/base/media/icon.png differ diff --git a/tester/harmony/entry/src/main/resources/base/profile/main_pages.json b/example/harmony/entry/src/main/resources/base/profile/main_pages.json similarity index 100% rename from tester/harmony/entry/src/main/resources/base/profile/main_pages.json rename to example/harmony/entry/src/main/resources/base/profile/main_pages.json diff --git a/example/harmony/entry/src/main/resources/rawfile/1.txt b/example/harmony/entry/src/main/resources/rawfile/1.txt new file mode 100644 index 0000000000..71f6ee3dfc --- /dev/null +++ b/example/harmony/entry/src/main/resources/rawfile/1.txt @@ -0,0 +1 @@ +text test \ No newline at end of file diff --git a/example/harmony/format.ps1 b/example/harmony/format.ps1 new file mode 100644 index 0000000000..3ee87d2fe0 --- /dev/null +++ b/example/harmony/format.ps1 @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +$directoryPath = Split-Path -Parent $MyInvocation.MyCommand.Path +$filePaths = Get-ChildItem $directoryPath -Recurse -Include *.h, *.cpp | +Where-Object { + $_.DirectoryName -notmatch 'third-party' -and + $_.DirectoryName -notmatch 'patches' -and + $_.DirectoryName -notmatch 'node_modules' -and + $_.DirectoryName -notmatch '.cxx' -and + $_.DirectoryName -notmatch 'build' +} +foreach ($filePath in $filePaths) { + & "clang-format.exe" -style=file -i $filePath.FullName +} \ No newline at end of file diff --git a/example/harmony/hvigor/.gitignore b/example/harmony/hvigor/.gitignore new file mode 100644 index 0000000000..aa1ec1ea06 --- /dev/null +++ b/example/harmony/hvigor/.gitignore @@ -0,0 +1 @@ +*.tgz diff --git a/example/harmony/hvigor/hvigor-config.json5 b/example/harmony/hvigor/hvigor-config.json5 new file mode 100644 index 0000000000..c8ba182673 --- /dev/null +++ b/example/harmony/hvigor/hvigor-config.json5 @@ -0,0 +1,21 @@ +{ + "modelVersion": "5.0.0", + "dependencies": { + }, + "execution": { + // "analyze": "default", /* Define the build analyze mode. Value: [ "default" | "verbose" | false ]. Default: "default" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 4096 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process */ + } +} \ No newline at end of file diff --git a/example/harmony/hvigorfile.ts b/example/harmony/hvigorfile.ts new file mode 100644 index 0000000000..4eaa7802fc --- /dev/null +++ b/example/harmony/hvigorfile.ts @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + + +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +export { appTasks } from '@ohos/hvigor-ohos-plugin'; \ No newline at end of file diff --git a/example/harmony/oh-package.json5 b/example/harmony/oh-package.json5 new file mode 100644 index 0000000000..6362f686d1 --- /dev/null +++ b/example/harmony/oh-package.json5 @@ -0,0 +1,12 @@ +{ + "modelVersion": "5.0.0", + "license": "ISC", + "name": "rnoh", + "description": "example description", + "repository": {}, + "version": "1.0.0", + "overrides": { + "@rnoh/react-native-openharmony": "file:./../node_modules/react-native-harmony/harmony/react_native_openharmony.har" + }, + "dynamicDependencies": {} +} \ No newline at end of file diff --git a/example/index.js b/example/index.js new file mode 100644 index 0000000000..7c4e75a813 --- /dev/null +++ b/example/index.js @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +import {AppRegistry, View, Text} from 'react-native'; +import {name as appName} from './app.json'; +import App from './src/index'; + +AppRegistry.registerComponent(appName, () => App); \ No newline at end of file diff --git a/example/jest.config.js b/example/jest.config.js new file mode 100644 index 0000000000..cde287e65b --- /dev/null +++ b/example/jest.config.js @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', +}; diff --git a/tester/metro.config.js b/example/metro.config.js similarity index 76% rename from tester/metro.config.js rename to example/metro.config.js index f33c325ac1..fddeb7f8ff 100644 --- a/tester/metro.config.js +++ b/example/metro.config.js @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + const {mergeConfig, getDefaultConfig} = require('@react-native/metro-config'); const {createHarmonyMetroConfig} = require('react-native-harmony/metro.config'); diff --git a/example/package.json b/example/package.json new file mode 100644 index 0000000000..ba8cc34784 --- /dev/null +++ b/example/package.json @@ -0,0 +1,62 @@ +{ + "name": "react-native-harmony-tester", + "version": "1.0.0", + "private": true, + "scripts": { + "i": "cd ../ && npm i && npm run pack && cd ./example && npm i", + "reStart": "npm run install:pkg && npm run codegen && hdc rport tcp:8081 tcp:8081 && react-native start", + "start": "hdc rport tcp:8081 tcp:8081 && react-native start", + "codegen": "react-native codegen-harmony --rnoh-module-path ./harmony/entry/oh_modules/@rnoh/react-native-openharmony", + "pack:pkg": "cd ../ && npm pack && cd ./example", + "install:pkg": "npm uninstall @react-native-ohos/react-native-skia && npm run pack:pkg && npm i @react-native-ohos/react-native-skia@file:../react-native-ohos-react-native-skia-1.3.7.tgz", + "dev": "npm run codegen && react-native bundle-harmony --dev --minify=false", + "prod": "npm run codegen && react-native bundle-harmony --dev=false --minify=true", + "postinstall": "node ./scripts/create-build-profile", + "fast:pkg": "cd ../ && npm i --legacy-peer-deps && npm pack && cd ./example && npm i && npm run dev" + }, + "dependencies": { + "@gorhom/portal": "^1.0.14", + "@react-native-ohos/react-native-reanimated": "file:../packages/react-native-ohos-react-native-reanimated-3.18.0.tgz", + "@react-native-ohos/react-native-skia": "file:../react-native-ohos-react-native-skia-1.3.7.tgz", + "@rnoh/testerino": "file:../packages/rnoh-testerino-0.0.12.tgz", + "react": "18.3.1", + "react-native": "0.77.1", + "react-native-harmony": "file:../packages/rnoh-react-native-harmony-0.77.10.tgz", + "react-native-reanimated": "^3.18.0" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "15.0.1", + "@react-native-community/cli-platform-android": "15.0.1", + "@react-native-community/cli-platform-ios": "15.0.1", + "@react-native-community/eslint-config": "^3.2.0", + "@react-native/babel-preset": "0.77.1", + "@react-native/eslint-config": "0.77.1", + "@react-native/metro-config": "^0.77.1", + "@react-native/typescript-config": "0.77.1", + "@rnoh/react-native-harmony-cli": "file:../packages/rnoh-react-native-harmony-cli-0.77.10.tgz", + "@tsconfig/react-native": "^3.0.0", + "@types/d3-scale-chromatic": "^3.0.0", + "@types/jest": "^29.5.13", + "@types/react": "^18.2.6", + "@types/react-test-renderer": "^18.0.0", + "babel-jest": "^29.6.3", + "eslint": "^8.19.0", + "jest": "^29.7.0", + "metro-react-native-babel-preset": "0.76.8", + "prettier": "2.8.8", + "react-test-renderer": "18.3.1", + "typescript": "5.5.4" + }, + "overrides": { + "@react-native-community/cli": "15.0.1" + }, + "resolutions": { + "@react-native-community/cli": "15.0.1" + }, + "engines": { + "node": ">=18" + } +} diff --git a/example/react-native.config.js b/example/react-native.config.js new file mode 100644 index 0000000000..057661d2d3 --- /dev/null +++ b/example/react-native.config.js @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +module.exports = { + project: { + }, + assets: ['./assets/fonts/'], +}; diff --git a/tester/scripts/create-build-profile.js b/example/scripts/create-build-profile.js similarity index 84% rename from tester/scripts/create-build-profile.js rename to example/scripts/create-build-profile.js index d7c0764754..bffa642e8e 100644 --- a/tester/scripts/create-build-profile.js +++ b/example/scripts/create-build-profile.js @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + + const fs = require('fs'); const JSON5 = require('json5'); const path = require('path'); @@ -36,4 +43,4 @@ if (fs.existsSync(existingProfilePath)) { } else { // File doesn't exist, create a copy from the template fs.copyFileSync(templatePath, existingProfilePath); -} +} \ No newline at end of file diff --git a/example/src/index.tsx b/example/src/index.tsx new file mode 100644 index 0000000000..0d4fe8d489 --- /dev/null +++ b/example/src/index.tsx @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +import React from "react"; +import { Canvas, Circle, Group } from "@shopify/react-native-skia"; + +const PushAppDemo = () => { + const width = 256; + const height = 256; + const r = width * 0.33; + return ( + + + + + + + + ); +}; + +export default PushAppDemo; \ No newline at end of file diff --git a/example/tsconfig.json b/example/tsconfig.json new file mode 100644 index 0000000000..f224f67dee --- /dev/null +++ b/example/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "@react-native/typescript-config/tsconfig.json", + "compilerOptions": { + "jsx": "react-native", + "paths": { + "react-native": [ + "./node_modules/react-native-harmony" + ], + }, + }, + "exclude": [ + "harmony" + ] +} \ No newline at end of file diff --git a/tester/harmony/skia/.gitignore b/harmony/skia/.gitignore similarity index 100% rename from tester/harmony/skia/.gitignore rename to harmony/skia/.gitignore diff --git a/tester/harmony/skia/build-profile.json5 b/harmony/skia/build-profile.json5 similarity index 100% rename from tester/harmony/skia/build-profile.json5 rename to harmony/skia/build-profile.json5 diff --git a/harmony/skia/consumer-rules.txt b/harmony/skia/consumer-rules.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tester/harmony/skia/hvigorfile.ts b/harmony/skia/hvigorfile.ts similarity index 100% rename from tester/harmony/skia/hvigorfile.ts rename to harmony/skia/hvigorfile.ts diff --git a/tester/harmony/skia/index.ets b/harmony/skia/index.ets similarity index 100% rename from tester/harmony/skia/index.ets rename to harmony/skia/index.ets diff --git a/tester/harmony/skia/obfuscation-rules.txt b/harmony/skia/obfuscation-rules.txt similarity index 100% rename from tester/harmony/skia/obfuscation-rules.txt rename to harmony/skia/obfuscation-rules.txt diff --git a/tester/harmony/skia/oh-package.json5 b/harmony/skia/oh-package.json5 similarity index 51% rename from tester/harmony/skia/oh-package.json5 rename to harmony/skia/oh-package.json5 index d0f376b81c..71a3175adc 100644 --- a/tester/harmony/skia/oh-package.json5 +++ b/harmony/skia/oh-package.json5 @@ -1,11 +1,11 @@ { - "name": "@react-native-oh-tpl/react-native-skia", - "version": "1.3.8-rc.6", + "name": "@react-native-ohos/react-native-skia", + "version": "1.3.7", "description": "Please describe the basic information.", "main": "index.ets", "author": "", "license": "MIT", "dependencies": { - "@rnoh/react-native-openharmony": '0.72.48' + "@rnoh/react-native-openharmony": '../react_native_openharmony' } } diff --git a/tester/harmony/skia/src/main/cpp/CMakeLists.txt b/harmony/skia/src/main/cpp/CMakeLists.txt similarity index 100% rename from tester/harmony/skia/src/main/cpp/CMakeLists.txt rename to harmony/skia/src/main/cpp/CMakeLists.txt diff --git a/tester/harmony/skia/src/main/cpp/RNSkiaModule.cpp b/harmony/skia/src/main/cpp/RNSkiaModule.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/RNSkiaModule.cpp rename to harmony/skia/src/main/cpp/RNSkiaModule.cpp diff --git a/tester/harmony/skia/src/main/cpp/RNSkiaModule.h b/harmony/skia/src/main/cpp/RNSkiaModule.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/RNSkiaModule.h rename to harmony/skia/src/main/cpp/RNSkiaModule.h diff --git a/tester/harmony/skia/src/main/cpp/SkiaDomViewComponentDescriptor.h b/harmony/skia/src/main/cpp/SkiaDomViewComponentDescriptor.h similarity index 78% rename from tester/harmony/skia/src/main/cpp/SkiaDomViewComponentDescriptor.h rename to harmony/skia/src/main/cpp/SkiaDomViewComponentDescriptor.h index 0b3c141f85..ff538fd8bf 100644 --- a/tester/harmony/skia/src/main/cpp/SkiaDomViewComponentDescriptor.h +++ b/harmony/skia/src/main/cpp/SkiaDomViewComponentDescriptor.h @@ -22,12 +22,8 @@ class SkiaDomViewProps : public ViewProps { SkiaDomViewProps(const PropsParserContext &context, const SkiaDomViewProps &sourceProps, const RawProps &rawProps) : ViewProps(context, sourceProps, rawProps), - mode(CoreFeatures::enablePropIteratorSetter - ? sourceProps.mode - : convertRawProp(context, rawProps, "mode", sourceProps.mode, {})), - debug(CoreFeatures::enablePropIteratorSetter - ? sourceProps.debug - : convertRawProp(context, rawProps, "debug", sourceProps.debug, {true})) {} + mode(sourceProps.mode), + debug(sourceProps.debug) {} std::string mode{}; bool debug{true}; diff --git a/tester/harmony/skia/src/main/cpp/SkiaDomViewNapiBinder.h b/harmony/skia/src/main/cpp/SkiaDomViewNapiBinder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/SkiaDomViewNapiBinder.h rename to harmony/skia/src/main/cpp/SkiaDomViewNapiBinder.h diff --git a/tester/harmony/skia/src/main/cpp/SkiaManager.cpp b/harmony/skia/src/main/cpp/SkiaManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/SkiaManager.cpp rename to harmony/skia/src/main/cpp/SkiaManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/SkiaManager.h b/harmony/skia/src/main/cpp/SkiaManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/SkiaManager.h rename to harmony/skia/src/main/cpp/SkiaManager.h diff --git a/tester/harmony/skia/src/main/cpp/SkiaPackage.cpp b/harmony/skia/src/main/cpp/SkiaPackage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/SkiaPackage.cpp rename to harmony/skia/src/main/cpp/SkiaPackage.cpp diff --git a/tester/harmony/skia/src/main/cpp/SkiaPackage.h b/harmony/skia/src/main/cpp/SkiaPackage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/SkiaPackage.h rename to harmony/skia/src/main/cpp/SkiaPackage.h diff --git a/tester/harmony/skia/src/main/cpp/SkiaPictureViewComponentDescriptor.h b/harmony/skia/src/main/cpp/SkiaPictureViewComponentDescriptor.h similarity index 79% rename from tester/harmony/skia/src/main/cpp/SkiaPictureViewComponentDescriptor.h rename to harmony/skia/src/main/cpp/SkiaPictureViewComponentDescriptor.h index b755c55c39..cc6c63a864 100644 --- a/tester/harmony/skia/src/main/cpp/SkiaPictureViewComponentDescriptor.h +++ b/harmony/skia/src/main/cpp/SkiaPictureViewComponentDescriptor.h @@ -22,12 +22,8 @@ class SkiaPictureViewProps : public ViewProps { SkiaPictureViewProps(const PropsParserContext &context, const SkiaPictureViewProps &sourceProps, const RawProps &rawProps) : ViewProps(context, sourceProps, rawProps), - mode(CoreFeatures::enablePropIteratorSetter - ? sourceProps.mode - : convertRawProp(context, rawProps, "mode", sourceProps.mode, {})), - debug(CoreFeatures::enablePropIteratorSetter - ? sourceProps.debug - : convertRawProp(context, rawProps, "debug", sourceProps.debug, {true})) {} + mode(sourceProps.mode), + debug(sourceProps.debug) {} std::string mode{}; bool debug{true}; diff --git a/tester/harmony/skia/src/main/cpp/SkiaViewJSIBinder.h b/harmony/skia/src/main/cpp/SkiaViewJSIBinder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/SkiaViewJSIBinder.h rename to harmony/skia/src/main/cpp/SkiaViewJSIBinder.h diff --git a/tester/harmony/skia/src/main/cpp/SkiaViewNapiBinder.h b/harmony/skia/src/main/cpp/SkiaViewNapiBinder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/SkiaViewNapiBinder.h rename to harmony/skia/src/main/cpp/SkiaViewNapiBinder.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftconfig.h b/harmony/skia/src/main/cpp/freetype/freetype/config/ftconfig.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftconfig.h rename to harmony/skia/src/main/cpp/freetype/freetype/config/ftconfig.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftheader.h b/harmony/skia/src/main/cpp/freetype/freetype/config/ftheader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftheader.h rename to harmony/skia/src/main/cpp/freetype/freetype/config/ftheader.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftmodule.h b/harmony/skia/src/main/cpp/freetype/freetype/config/ftmodule.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftmodule.h rename to harmony/skia/src/main/cpp/freetype/freetype/config/ftmodule.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftoption.h b/harmony/skia/src/main/cpp/freetype/freetype/config/ftoption.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftoption.h rename to harmony/skia/src/main/cpp/freetype/freetype/config/ftoption.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftstdlib.h b/harmony/skia/src/main/cpp/freetype/freetype/config/ftstdlib.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/config/ftstdlib.h rename to harmony/skia/src/main/cpp/freetype/freetype/config/ftstdlib.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/config/integer-types.h b/harmony/skia/src/main/cpp/freetype/freetype/config/integer-types.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/config/integer-types.h rename to harmony/skia/src/main/cpp/freetype/freetype/config/integer-types.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/config/mac-support.h b/harmony/skia/src/main/cpp/freetype/freetype/config/mac-support.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/config/mac-support.h rename to harmony/skia/src/main/cpp/freetype/freetype/config/mac-support.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/config/public-macros.h b/harmony/skia/src/main/cpp/freetype/freetype/config/public-macros.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/config/public-macros.h rename to harmony/skia/src/main/cpp/freetype/freetype/config/public-macros.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/freetype.h b/harmony/skia/src/main/cpp/freetype/freetype/freetype.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/freetype.h rename to harmony/skia/src/main/cpp/freetype/freetype/freetype.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftadvanc.h b/harmony/skia/src/main/cpp/freetype/freetype/ftadvanc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftadvanc.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftadvanc.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftbbox.h b/harmony/skia/src/main/cpp/freetype/freetype/ftbbox.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftbbox.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftbbox.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftbdf.h b/harmony/skia/src/main/cpp/freetype/freetype/ftbdf.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftbdf.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftbdf.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftbitmap.h b/harmony/skia/src/main/cpp/freetype/freetype/ftbitmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftbitmap.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftbitmap.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftbzip2.h b/harmony/skia/src/main/cpp/freetype/freetype/ftbzip2.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftbzip2.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftbzip2.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftcache.h b/harmony/skia/src/main/cpp/freetype/freetype/ftcache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftcache.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftcache.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftchapters.h b/harmony/skia/src/main/cpp/freetype/freetype/ftchapters.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftchapters.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftchapters.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftcid.h b/harmony/skia/src/main/cpp/freetype/freetype/ftcid.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftcid.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftcid.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftcolor.h b/harmony/skia/src/main/cpp/freetype/freetype/ftcolor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftcolor.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftcolor.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftdriver.h b/harmony/skia/src/main/cpp/freetype/freetype/ftdriver.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftdriver.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftdriver.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/fterrdef.h b/harmony/skia/src/main/cpp/freetype/freetype/fterrdef.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/fterrdef.h rename to harmony/skia/src/main/cpp/freetype/freetype/fterrdef.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/fterrors.h b/harmony/skia/src/main/cpp/freetype/freetype/fterrors.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/fterrors.h rename to harmony/skia/src/main/cpp/freetype/freetype/fterrors.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftfntfmt.h b/harmony/skia/src/main/cpp/freetype/freetype/ftfntfmt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftfntfmt.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftfntfmt.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftgasp.h b/harmony/skia/src/main/cpp/freetype/freetype/ftgasp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftgasp.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftgasp.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftglyph.h b/harmony/skia/src/main/cpp/freetype/freetype/ftglyph.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftglyph.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftglyph.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftgxval.h b/harmony/skia/src/main/cpp/freetype/freetype/ftgxval.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftgxval.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftgxval.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftgzip.h b/harmony/skia/src/main/cpp/freetype/freetype/ftgzip.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftgzip.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftgzip.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftimage.h b/harmony/skia/src/main/cpp/freetype/freetype/ftimage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftimage.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftimage.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftincrem.h b/harmony/skia/src/main/cpp/freetype/freetype/ftincrem.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftincrem.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftincrem.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftlcdfil.h b/harmony/skia/src/main/cpp/freetype/freetype/ftlcdfil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftlcdfil.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftlcdfil.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftlist.h b/harmony/skia/src/main/cpp/freetype/freetype/ftlist.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftlist.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftlist.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftlogging.h b/harmony/skia/src/main/cpp/freetype/freetype/ftlogging.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftlogging.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftlogging.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftlzw.h b/harmony/skia/src/main/cpp/freetype/freetype/ftlzw.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftlzw.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftlzw.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftmac.h b/harmony/skia/src/main/cpp/freetype/freetype/ftmac.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftmac.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftmac.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftmm.h b/harmony/skia/src/main/cpp/freetype/freetype/ftmm.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftmm.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftmm.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftmodapi.h b/harmony/skia/src/main/cpp/freetype/freetype/ftmodapi.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftmodapi.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftmodapi.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftmoderr.h b/harmony/skia/src/main/cpp/freetype/freetype/ftmoderr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftmoderr.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftmoderr.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftotval.h b/harmony/skia/src/main/cpp/freetype/freetype/ftotval.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftotval.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftotval.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftoutln.h b/harmony/skia/src/main/cpp/freetype/freetype/ftoutln.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftoutln.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftoutln.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftparams.h b/harmony/skia/src/main/cpp/freetype/freetype/ftparams.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftparams.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftparams.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftpfr.h b/harmony/skia/src/main/cpp/freetype/freetype/ftpfr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftpfr.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftpfr.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftrender.h b/harmony/skia/src/main/cpp/freetype/freetype/ftrender.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftrender.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftrender.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftsizes.h b/harmony/skia/src/main/cpp/freetype/freetype/ftsizes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftsizes.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftsizes.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftsnames.h b/harmony/skia/src/main/cpp/freetype/freetype/ftsnames.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftsnames.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftsnames.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftstroke.h b/harmony/skia/src/main/cpp/freetype/freetype/ftstroke.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftstroke.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftstroke.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftsynth.h b/harmony/skia/src/main/cpp/freetype/freetype/ftsynth.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftsynth.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftsynth.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftsystem.h b/harmony/skia/src/main/cpp/freetype/freetype/ftsystem.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftsystem.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftsystem.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/fttrigon.h b/harmony/skia/src/main/cpp/freetype/freetype/fttrigon.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/fttrigon.h rename to harmony/skia/src/main/cpp/freetype/freetype/fttrigon.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/fttypes.h b/harmony/skia/src/main/cpp/freetype/freetype/fttypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/fttypes.h rename to harmony/skia/src/main/cpp/freetype/freetype/fttypes.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ftwinfnt.h b/harmony/skia/src/main/cpp/freetype/freetype/ftwinfnt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ftwinfnt.h rename to harmony/skia/src/main/cpp/freetype/freetype/ftwinfnt.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/autohint.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/autohint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/autohint.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/autohint.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/cffotypes.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/cffotypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/cffotypes.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/cffotypes.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/cfftypes.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/cfftypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/cfftypes.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/cfftypes.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/compiler-macros.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/compiler-macros.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/compiler-macros.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/compiler-macros.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftcalc.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftcalc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftcalc.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftcalc.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftdebug.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftdebug.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftdebug.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftdebug.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftdrv.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftdrv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftdrv.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftdrv.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftgloadr.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftgloadr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftgloadr.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftgloadr.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/fthash.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/fthash.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/fthash.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/fthash.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftmemory.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftmemory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftmemory.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftmemory.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftobjs.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftobjs.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftobjs.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftobjs.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftpsprop.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftpsprop.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftpsprop.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftpsprop.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftrfork.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftrfork.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftrfork.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftrfork.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftserv.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftserv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftserv.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftserv.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftstream.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftstream.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftstream.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftstream.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/fttrace.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/fttrace.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/fttrace.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/fttrace.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftvalid.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/ftvalid.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/ftvalid.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/ftvalid.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/psaux.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/psaux.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/psaux.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/psaux.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/pshints.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/pshints.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/pshints.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/pshints.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svbdf.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svbdf.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svbdf.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svbdf.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svcfftl.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svcfftl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svcfftl.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svcfftl.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svcid.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svcid.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svcid.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svcid.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svfntfmt.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svfntfmt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svfntfmt.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svfntfmt.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svgldict.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svgldict.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svgldict.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svgldict.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svgxval.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svgxval.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svgxval.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svgxval.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svkern.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svkern.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svkern.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svkern.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svmetric.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svmetric.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svmetric.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svmetric.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svmm.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svmm.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svmm.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svmm.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svotval.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svotval.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svotval.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svotval.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpfr.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpfr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpfr.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpfr.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpostnm.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpostnm.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpostnm.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpostnm.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svprop.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svprop.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svprop.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svprop.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpscmap.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpscmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpscmap.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpscmap.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpsinfo.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpsinfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpsinfo.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svpsinfo.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svsfnt.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svsfnt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svsfnt.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svsfnt.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svttcmap.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svttcmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svttcmap.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svttcmap.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svtteng.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svtteng.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svtteng.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svtteng.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svttglyf.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svttglyf.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svttglyf.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svttglyf.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svwinfnt.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svwinfnt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/services/svwinfnt.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/services/svwinfnt.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/sfnt.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/sfnt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/sfnt.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/sfnt.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/t1types.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/t1types.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/t1types.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/t1types.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/tttypes.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/tttypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/tttypes.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/tttypes.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/internal/wofftypes.h b/harmony/skia/src/main/cpp/freetype/freetype/internal/wofftypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/internal/wofftypes.h rename to harmony/skia/src/main/cpp/freetype/freetype/internal/wofftypes.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/t1tables.h b/harmony/skia/src/main/cpp/freetype/freetype/t1tables.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/t1tables.h rename to harmony/skia/src/main/cpp/freetype/freetype/t1tables.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/ttnameid.h b/harmony/skia/src/main/cpp/freetype/freetype/ttnameid.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/ttnameid.h rename to harmony/skia/src/main/cpp/freetype/freetype/ttnameid.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/tttables.h b/harmony/skia/src/main/cpp/freetype/freetype/tttables.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/tttables.h rename to harmony/skia/src/main/cpp/freetype/freetype/tttables.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/freetype/tttags.h b/harmony/skia/src/main/cpp/freetype/freetype/tttags.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/freetype/tttags.h rename to harmony/skia/src/main/cpp/freetype/freetype/tttags.h diff --git a/tester/harmony/skia/src/main/cpp/freetype/ft2build.h b/harmony/skia/src/main/cpp/freetype/ft2build.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/freetype/ft2build.h rename to harmony/skia/src/main/cpp/freetype/ft2build.h diff --git a/tester/harmony/skia/src/main/cpp/json/CMakeLists.txt b/harmony/skia/src/main/cpp/json/CMakeLists.txt similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/CMakeLists.txt rename to harmony/skia/src/main/cpp/json/CMakeLists.txt diff --git a/tester/harmony/skia/src/main/cpp/json/include/allocator.h b/harmony/skia/src/main/cpp/json/include/allocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/allocator.h rename to harmony/skia/src/main/cpp/json/include/allocator.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/assertions.h b/harmony/skia/src/main/cpp/json/include/assertions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/assertions.h rename to harmony/skia/src/main/cpp/json/include/assertions.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/config.h b/harmony/skia/src/main/cpp/json/include/config.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/config.h rename to harmony/skia/src/main/cpp/json/include/config.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/forwards.h b/harmony/skia/src/main/cpp/json/include/forwards.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/forwards.h rename to harmony/skia/src/main/cpp/json/include/forwards.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/json.h b/harmony/skia/src/main/cpp/json/include/json.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/json.h rename to harmony/skia/src/main/cpp/json/include/json.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/json_features.h b/harmony/skia/src/main/cpp/json/include/json_features.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/json_features.h rename to harmony/skia/src/main/cpp/json/include/json_features.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/reader.h b/harmony/skia/src/main/cpp/json/include/reader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/reader.h rename to harmony/skia/src/main/cpp/json/include/reader.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/value.h b/harmony/skia/src/main/cpp/json/include/value.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/value.h rename to harmony/skia/src/main/cpp/json/include/value.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/version.h b/harmony/skia/src/main/cpp/json/include/version.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/version.h rename to harmony/skia/src/main/cpp/json/include/version.h diff --git a/tester/harmony/skia/src/main/cpp/json/include/writer.h b/harmony/skia/src/main/cpp/json/include/writer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/include/writer.h rename to harmony/skia/src/main/cpp/json/include/writer.h diff --git a/tester/harmony/skia/src/main/cpp/json/src/json_reader.cpp b/harmony/skia/src/main/cpp/json/src/json_reader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/src/json_reader.cpp rename to harmony/skia/src/main/cpp/json/src/json_reader.cpp diff --git a/tester/harmony/skia/src/main/cpp/json/src/json_tool.h b/harmony/skia/src/main/cpp/json/src/json_tool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/src/json_tool.h rename to harmony/skia/src/main/cpp/json/src/json_tool.h diff --git a/tester/harmony/skia/src/main/cpp/json/src/json_value.cpp b/harmony/skia/src/main/cpp/json/src/json_value.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/src/json_value.cpp rename to harmony/skia/src/main/cpp/json/src/json_value.cpp diff --git a/tester/harmony/skia/src/main/cpp/json/src/json_valueiterator.inl b/harmony/skia/src/main/cpp/json/src/json_valueiterator.inl similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/src/json_valueiterator.inl rename to harmony/skia/src/main/cpp/json/src/json_valueiterator.inl diff --git a/tester/harmony/skia/src/main/cpp/json/src/json_writer.cpp b/harmony/skia/src/main/cpp/json/src/json_writer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/json/src/json_writer.cpp rename to harmony/skia/src/main/cpp/json/src/json_writer.cpp diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__bentleyottmann.a b/harmony/skia/src/main/cpp/lib/libmodules__bentleyottmann.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__bentleyottmann.a rename to harmony/skia/src/main/cpp/lib/libmodules__bentleyottmann.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__skcms.a b/harmony/skia/src/main/cpp/lib/libmodules__skcms.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__skcms.a rename to harmony/skia/src/main/cpp/lib/libmodules__skcms.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__skottie.a b/harmony/skia/src/main/cpp/lib/libmodules__skottie.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__skottie.a rename to harmony/skia/src/main/cpp/lib/libmodules__skottie.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__skparagraph.a b/harmony/skia/src/main/cpp/lib/libmodules__skparagraph.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__skparagraph.a rename to harmony/skia/src/main/cpp/lib/libmodules__skparagraph.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__skresources.a b/harmony/skia/src/main/cpp/lib/libmodules__skresources.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__skresources.a rename to harmony/skia/src/main/cpp/lib/libmodules__skresources.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__sksg.a b/harmony/skia/src/main/cpp/lib/libmodules__sksg.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__sksg.a rename to harmony/skia/src/main/cpp/lib/libmodules__sksg.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__skshaper.a b/harmony/skia/src/main/cpp/lib/libmodules__skshaper.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__skshaper.a rename to harmony/skia/src/main/cpp/lib/libmodules__skshaper.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__skunicode.a b/harmony/skia/src/main/cpp/lib/libmodules__skunicode.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__skunicode.a rename to harmony/skia/src/main/cpp/lib/libmodules__skunicode.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libmodules__svg.a b/harmony/skia/src/main/cpp/lib/libmodules__svg.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libmodules__svg.a rename to harmony/skia/src/main/cpp/lib/libmodules__svg.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libpathkit.a b/harmony/skia/src/main/cpp/lib/libpathkit.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libpathkit.a rename to harmony/skia/src/main/cpp/lib/libpathkit.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libskia.a b/harmony/skia/src/main/cpp/lib/libskia.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libskia.a rename to harmony/skia/src/main/cpp/lib/libskia.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__expat.a b/harmony/skia/src/main/cpp/lib/libthird_party__expat.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__expat.a rename to harmony/skia/src/main/cpp/lib/libthird_party__expat.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__freetype2.a b/harmony/skia/src/main/cpp/lib/libthird_party__freetype2.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__freetype2.a rename to harmony/skia/src/main/cpp/lib/libthird_party__freetype2.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__harfbuzz.a b/harmony/skia/src/main/cpp/lib/libthird_party__harfbuzz.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__harfbuzz.a rename to harmony/skia/src/main/cpp/lib/libthird_party__harfbuzz.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__icu.a b/harmony/skia/src/main/cpp/lib/libthird_party__icu.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__icu.a rename to harmony/skia/src/main/cpp/lib/libthird_party__icu.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__libjpeg-turbo_libjpeg.a b/harmony/skia/src/main/cpp/lib/libthird_party__libjpeg-turbo_libjpeg.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__libjpeg-turbo_libjpeg.a rename to harmony/skia/src/main/cpp/lib/libthird_party__libjpeg-turbo_libjpeg.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__libpng.a b/harmony/skia/src/main/cpp/lib/libthird_party__libpng.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__libpng.a rename to harmony/skia/src/main/cpp/lib/libthird_party__libpng.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__libwebp.a b/harmony/skia/src/main/cpp/lib/libthird_party__libwebp.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__libwebp.a rename to harmony/skia/src/main/cpp/lib/libthird_party__libwebp.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__libwebp_libwebp_sse41.a b/harmony/skia/src/main/cpp/lib/libthird_party__libwebp_libwebp_sse41.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__libwebp_libwebp_sse41.a rename to harmony/skia/src/main/cpp/lib/libthird_party__libwebp_libwebp_sse41.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__wuffs.a b/harmony/skia/src/main/cpp/lib/libthird_party__wuffs.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__wuffs.a rename to harmony/skia/src/main/cpp/lib/libthird_party__wuffs.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__zlib.a b/harmony/skia/src/main/cpp/lib/libthird_party__zlib.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__zlib.a rename to harmony/skia/src/main/cpp/lib/libthird_party__zlib.a diff --git a/tester/harmony/skia/src/main/cpp/lib/libthird_party__zlib_compression_utils_portable.a b/harmony/skia/src/main/cpp/lib/libthird_party__zlib_compression_utils_portable.a similarity index 100% rename from tester/harmony/skia/src/main/cpp/lib/libthird_party__zlib_compression_utils_portable.a rename to harmony/skia/src/main/cpp/lib/libthird_party__zlib_compression_utils_portable.a diff --git a/tester/harmony/skia/src/main/cpp/napi/n_func_arg.cpp b/harmony/skia/src/main/cpp/napi/n_func_arg.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/napi/n_func_arg.cpp rename to harmony/skia/src/main/cpp/napi/n_func_arg.cpp diff --git a/tester/harmony/skia/src/main/cpp/napi/n_func_arg.h b/harmony/skia/src/main/cpp/napi/n_func_arg.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/napi/n_func_arg.h rename to harmony/skia/src/main/cpp/napi/n_func_arg.h diff --git a/tester/harmony/skia/src/main/cpp/napi/n_val.cpp b/harmony/skia/src/main/cpp/napi/n_val.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/napi/n_val.cpp rename to harmony/skia/src/main/cpp/napi/n_val.cpp diff --git a/tester/harmony/skia/src/main/cpp/napi/n_val.h b/harmony/skia/src/main/cpp/napi/n_val.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/napi/n_val.h rename to harmony/skia/src/main/cpp/napi/n_val.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyBufferUtils.cpp b/harmony/skia/src/main/cpp/rnskia/HarmonyBufferUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/HarmonyBufferUtils.cpp rename to harmony/skia/src/main/cpp/rnskia/HarmonyBufferUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyBufferUtils.h b/harmony/skia/src/main/cpp/rnskia/HarmonyBufferUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/HarmonyBufferUtils.h rename to harmony/skia/src/main/cpp/rnskia/HarmonyBufferUtils.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyOpenGLHelper.h b/harmony/skia/src/main/cpp/rnskia/HarmonyOpenGLHelper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/HarmonyOpenGLHelper.h rename to harmony/skia/src/main/cpp/rnskia/HarmonyOpenGLHelper.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.cpp b/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.cpp similarity index 99% rename from tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.cpp rename to harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.cpp index f2ed3bf440..2e0a559212 100644 --- a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.cpp +++ b/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.cpp @@ -430,9 +430,6 @@ std::vector HarmonyPlatformContext::PerformHTTPRequest(const std::strin (questionMarkPos != std::string::npos) ? sourceUri.substr(0, questionMarkPos) : sourceUri; std::size_t thirdSlashPos = pathWithParams.find('/', pathWithParams.find('/', pathWithParams.find('/') + 1) + 1); - if (thirdSlashPos != std::string::npos) { - return ReadAssetsData(pathWithParams.substr(thirdSlashPos + 1)); - } } std::vector buffer; reinterpret_cast(buffer.data()); diff --git a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.h b/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.h similarity index 96% rename from tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.h rename to harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.h index 778358f2e8..fae3c993e4 100644 --- a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.h +++ b/harmony/skia/src/main/cpp/rnskia/HarmonyPlatformContext.h @@ -33,8 +33,6 @@ struct WriteData { class HarmonyPlatformContext : public RNSkPlatformContext { public: - friend class rnoh::ArkTSTurboModule::Context; - friend rnoh::ArkTSTurboModule::Context rnoh::ArkTSTurboModule::getContext(); HarmonyPlatformContext(jsi::Runtime *runtime, std::shared_ptr callInvoker, float pixelDensity); ~HarmonyPlatformContext() override; diff --git a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlayLink.cpp b/harmony/skia/src/main/cpp/rnskia/HarmonyPlayLink.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlayLink.cpp rename to harmony/skia/src/main/cpp/rnskia/HarmonyPlayLink.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlayLink.h b/harmony/skia/src/main/cpp/rnskia/HarmonyPlayLink.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/HarmonyPlayLink.h rename to harmony/skia/src/main/cpp/rnskia/HarmonyPlayLink.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/NativeImageAdaptor.cpp b/harmony/skia/src/main/cpp/rnskia/NativeImageAdaptor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/NativeImageAdaptor.cpp rename to harmony/skia/src/main/cpp/rnskia/NativeImageAdaptor.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/NativeImageAdaptor.h b/harmony/skia/src/main/cpp/rnskia/NativeImageAdaptor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/NativeImageAdaptor.h rename to harmony/skia/src/main/cpp/rnskia/NativeImageAdaptor.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/NativeRender.cpp b/harmony/skia/src/main/cpp/rnskia/NativeRender.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/NativeRender.cpp rename to harmony/skia/src/main/cpp/rnskia/NativeRender.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/NativeRender.h b/harmony/skia/src/main/cpp/rnskia/NativeRender.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/NativeRender.h rename to harmony/skia/src/main/cpp/rnskia/NativeRender.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyVideo.cpp b/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyVideo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyVideo.cpp rename to harmony/skia/src/main/cpp/rnskia/RNSkHarmonyVideo.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyVideo.h b/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyVideo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyVideo.h rename to harmony/skia/src/main/cpp/rnskia/RNSkHarmonyVideo.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyView.h b/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/RNSkHarmonyView.h rename to harmony/skia/src/main/cpp/rnskia/RNSkHarmonyView.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/RNSkOpenGLCanvasProvider.h b/harmony/skia/src/main/cpp/rnskia/RNSkOpenGLCanvasProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/RNSkOpenGLCanvasProvider.h rename to harmony/skia/src/main/cpp/rnskia/RNSkOpenGLCanvasProvider.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/audio_decoder.cpp b/harmony/skia/src/main/cpp/rnskia/audio_decoder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/audio_decoder.cpp rename to harmony/skia/src/main/cpp/rnskia/audio_decoder.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/audio_decoder.h b/harmony/skia/src/main/cpp/rnskia/audio_decoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/audio_decoder.h rename to harmony/skia/src/main/cpp/rnskia/audio_decoder.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/audio_player.cpp b/harmony/skia/src/main/cpp/rnskia/audio_player.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/audio_player.cpp rename to harmony/skia/src/main/cpp/rnskia/audio_player.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/audio_player.h b/harmony/skia/src/main/cpp/rnskia/audio_player.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/audio_player.h rename to harmony/skia/src/main/cpp/rnskia/audio_player.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/common.h b/harmony/skia/src/main/cpp/rnskia/common.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/common.h rename to harmony/skia/src/main/cpp/rnskia/common.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/decoder.cpp b/harmony/skia/src/main/cpp/rnskia/decoder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/decoder.cpp rename to harmony/skia/src/main/cpp/rnskia/decoder.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/decoder.h b/harmony/skia/src/main/cpp/rnskia/decoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/decoder.h rename to harmony/skia/src/main/cpp/rnskia/decoder.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/demuxer.cpp b/harmony/skia/src/main/cpp/rnskia/demuxer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/demuxer.cpp rename to harmony/skia/src/main/cpp/rnskia/demuxer.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/demuxer.h b/harmony/skia/src/main/cpp/rnskia/demuxer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/demuxer.h rename to harmony/skia/src/main/cpp/rnskia/demuxer.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/egl_core.cpp b/harmony/skia/src/main/cpp/rnskia/egl_core.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/egl_core.cpp rename to harmony/skia/src/main/cpp/rnskia/egl_core.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/egl_core.h b/harmony/skia/src/main/cpp/rnskia/egl_core.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/egl_core.h rename to harmony/skia/src/main/cpp/rnskia/egl_core.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/napi_init.cpp b/harmony/skia/src/main/cpp/rnskia/napi_init.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/napi_init.cpp rename to harmony/skia/src/main/cpp/rnskia/napi_init.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/plugin_manager.cpp b/harmony/skia/src/main/cpp/rnskia/plugin_manager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/plugin_manager.cpp rename to harmony/skia/src/main/cpp/rnskia/plugin_manager.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/plugin_manager.h b/harmony/skia/src/main/cpp/rnskia/plugin_manager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/plugin_manager.h rename to harmony/skia/src/main/cpp/rnskia/plugin_manager.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/plugin_render.cpp b/harmony/skia/src/main/cpp/rnskia/plugin_render.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/plugin_render.cpp rename to harmony/skia/src/main/cpp/rnskia/plugin_render.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/plugin_render.h b/harmony/skia/src/main/cpp/rnskia/plugin_render.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/plugin_render.h rename to harmony/skia/src/main/cpp/rnskia/plugin_render.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/sample_callback.cpp b/harmony/skia/src/main/cpp/rnskia/sample_callback.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/sample_callback.cpp rename to harmony/skia/src/main/cpp/rnskia/sample_callback.cpp diff --git a/tester/harmony/skia/src/main/cpp/rnskia/sample_callback.h b/harmony/skia/src/main/cpp/rnskia/sample_callback.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/sample_callback.h rename to harmony/skia/src/main/cpp/rnskia/sample_callback.h diff --git a/tester/harmony/skia/src/main/cpp/rnskia/sample_info.h b/harmony/skia/src/main/cpp/rnskia/sample_info.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/rnskia/sample_info.h rename to harmony/skia/src/main/cpp/rnskia/sample_info.h diff --git a/tester/harmony/skia/src/main/cpp/skia/AHardwareBufferUtils.h b/harmony/skia/src/main/cpp/skia/AHardwareBufferUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/AHardwareBufferUtils.h rename to harmony/skia/src/main/cpp/skia/AHardwareBufferUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/BaseNodeProp.h b/harmony/skia/src/main/cpp/skia/BaseNodeProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/BaseNodeProp.h rename to harmony/skia/src/main/cpp/skia/BaseNodeProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/BezierProps.h b/harmony/skia/src/main/cpp/skia/BezierProps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/BezierProps.h rename to harmony/skia/src/main/cpp/skia/BezierProps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/BlendModeProp.h b/harmony/skia/src/main/cpp/skia/BlendModeProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/BlendModeProp.h rename to harmony/skia/src/main/cpp/skia/BlendModeProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/BoxShadowProps.h b/harmony/skia/src/main/cpp/skia/BoxShadowProps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/BoxShadowProps.h rename to harmony/skia/src/main/cpp/skia/BoxShadowProps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/CircleProp.h b/harmony/skia/src/main/cpp/skia/CircleProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/CircleProp.h rename to harmony/skia/src/main/cpp/skia/CircleProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/ClipProp.h b/harmony/skia/src/main/cpp/skia/ClipProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/ClipProp.h rename to harmony/skia/src/main/cpp/skia/ClipProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/ColorProp.h b/harmony/skia/src/main/cpp/skia/ColorProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/ColorProp.h rename to harmony/skia/src/main/cpp/skia/ColorProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/ConcatablePaint.cpp b/harmony/skia/src/main/cpp/skia/ConcatablePaint.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/ConcatablePaint.cpp rename to harmony/skia/src/main/cpp/skia/ConcatablePaint.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/ConcatablePaint.h b/harmony/skia/src/main/cpp/skia/ConcatablePaint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/ConcatablePaint.h rename to harmony/skia/src/main/cpp/skia/ConcatablePaint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/Declaration.h b/harmony/skia/src/main/cpp/skia/Declaration.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/Declaration.h rename to harmony/skia/src/main/cpp/skia/Declaration.h diff --git a/tester/harmony/skia/src/main/cpp/skia/DeclarationContext.h b/harmony/skia/src/main/cpp/skia/DeclarationContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/DeclarationContext.h rename to harmony/skia/src/main/cpp/skia/DeclarationContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/DerivedNodeProp.h b/harmony/skia/src/main/cpp/skia/DerivedNodeProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/DerivedNodeProp.h rename to harmony/skia/src/main/cpp/skia/DerivedNodeProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/DrawingContext.cpp b/harmony/skia/src/main/cpp/skia/DrawingContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/DrawingContext.cpp rename to harmony/skia/src/main/cpp/skia/DrawingContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/DrawingContext.h b/harmony/skia/src/main/cpp/skia/DrawingContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/DrawingContext.h rename to harmony/skia/src/main/cpp/skia/DrawingContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/FontProp.h b/harmony/skia/src/main/cpp/skia/FontProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/FontProp.h rename to harmony/skia/src/main/cpp/skia/FontProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/GlyphsProp.h b/harmony/skia/src/main/cpp/skia/GlyphsProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/GlyphsProp.h rename to harmony/skia/src/main/cpp/skia/GlyphsProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/GrAHardwareBufferUtils.h b/harmony/skia/src/main/cpp/skia/GrAHardwareBufferUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/GrAHardwareBufferUtils.h rename to harmony/skia/src/main/cpp/skia/GrAHardwareBufferUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JniPlatformContext.h b/harmony/skia/src/main/cpp/skia/JniPlatformContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JniPlatformContext.h rename to harmony/skia/src/main/cpp/skia/JniPlatformContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JniSkiaBaseView.h b/harmony/skia/src/main/cpp/skia/JniSkiaBaseView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JniSkiaBaseView.h rename to harmony/skia/src/main/cpp/skia/JniSkiaBaseView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JniSkiaDomView.h b/harmony/skia/src/main/cpp/skia/JniSkiaDomView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JniSkiaDomView.h rename to harmony/skia/src/main/cpp/skia/JniSkiaDomView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JniSkiaManager.h b/harmony/skia/src/main/cpp/skia/JniSkiaManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JniSkiaManager.h rename to harmony/skia/src/main/cpp/skia/JniSkiaManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JniSkiaPictureView.h b/harmony/skia/src/main/cpp/skia/JniSkiaPictureView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JniSkiaPictureView.h rename to harmony/skia/src/main/cpp/skia/JniSkiaPictureView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiAtlasNode.h b/harmony/skia/src/main/cpp/skia/JsiAtlasNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiAtlasNode.h rename to harmony/skia/src/main/cpp/skia/JsiAtlasNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiBackdropFilterNode.h b/harmony/skia/src/main/cpp/skia/JsiBackdropFilterNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiBackdropFilterNode.h rename to harmony/skia/src/main/cpp/skia/JsiBackdropFilterNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiBlendNode.h b/harmony/skia/src/main/cpp/skia/JsiBlendNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiBlendNode.h rename to harmony/skia/src/main/cpp/skia/JsiBlendNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiBlurMaskNode.h b/harmony/skia/src/main/cpp/skia/JsiBlurMaskNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiBlurMaskNode.h rename to harmony/skia/src/main/cpp/skia/JsiBlurMaskNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiBoxNode.h b/harmony/skia/src/main/cpp/skia/JsiBoxNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiBoxNode.h rename to harmony/skia/src/main/cpp/skia/JsiBoxNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiBoxShadowNode.h b/harmony/skia/src/main/cpp/skia/JsiBoxShadowNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiBoxShadowNode.h rename to harmony/skia/src/main/cpp/skia/JsiBoxShadowNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiCircleNode.h b/harmony/skia/src/main/cpp/skia/JsiCircleNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiCircleNode.h rename to harmony/skia/src/main/cpp/skia/JsiCircleNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiColorFilterNodes.h b/harmony/skia/src/main/cpp/skia/JsiColorFilterNodes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiColorFilterNodes.h rename to harmony/skia/src/main/cpp/skia/JsiColorFilterNodes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiDiffRectNode.h b/harmony/skia/src/main/cpp/skia/JsiDiffRectNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiDiffRectNode.h rename to harmony/skia/src/main/cpp/skia/JsiDiffRectNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiDomApi.h b/harmony/skia/src/main/cpp/skia/JsiDomApi.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiDomApi.h rename to harmony/skia/src/main/cpp/skia/JsiDomApi.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiDomDeclarationNode.h b/harmony/skia/src/main/cpp/skia/JsiDomDeclarationNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiDomDeclarationNode.h rename to harmony/skia/src/main/cpp/skia/JsiDomDeclarationNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiDomDrawingNode.h b/harmony/skia/src/main/cpp/skia/JsiDomDrawingNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiDomDrawingNode.h rename to harmony/skia/src/main/cpp/skia/JsiDomDrawingNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiDomNode.h b/harmony/skia/src/main/cpp/skia/JsiDomNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiDomNode.h rename to harmony/skia/src/main/cpp/skia/JsiDomNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiDomRenderNode.h b/harmony/skia/src/main/cpp/skia/JsiDomRenderNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiDomRenderNode.h rename to harmony/skia/src/main/cpp/skia/JsiDomRenderNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiFillNode.h b/harmony/skia/src/main/cpp/skia/JsiFillNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiFillNode.h rename to harmony/skia/src/main/cpp/skia/JsiFillNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiGlyphsNode.h b/harmony/skia/src/main/cpp/skia/JsiGlyphsNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiGlyphsNode.h rename to harmony/skia/src/main/cpp/skia/JsiGlyphsNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiGroupNode.h b/harmony/skia/src/main/cpp/skia/JsiGroupNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiGroupNode.h rename to harmony/skia/src/main/cpp/skia/JsiGroupNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiHostObject.cpp b/harmony/skia/src/main/cpp/skia/JsiHostObject.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiHostObject.cpp rename to harmony/skia/src/main/cpp/skia/JsiHostObject.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiHostObject.h b/harmony/skia/src/main/cpp/skia/JsiHostObject.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiHostObject.h rename to harmony/skia/src/main/cpp/skia/JsiHostObject.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiImageFilterNodes.h b/harmony/skia/src/main/cpp/skia/JsiImageFilterNodes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiImageFilterNodes.h rename to harmony/skia/src/main/cpp/skia/JsiImageFilterNodes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiImageNode.h b/harmony/skia/src/main/cpp/skia/JsiImageNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiImageNode.h rename to harmony/skia/src/main/cpp/skia/JsiImageNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiImageSvgNode.h b/harmony/skia/src/main/cpp/skia/JsiImageSvgNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiImageSvgNode.h rename to harmony/skia/src/main/cpp/skia/JsiImageSvgNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiLayerNode.h b/harmony/skia/src/main/cpp/skia/JsiLayerNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiLayerNode.h rename to harmony/skia/src/main/cpp/skia/JsiLayerNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiLineNode.h b/harmony/skia/src/main/cpp/skia/JsiLineNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiLineNode.h rename to harmony/skia/src/main/cpp/skia/JsiLineNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiNativeBuffer.h b/harmony/skia/src/main/cpp/skia/JsiNativeBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiNativeBuffer.h rename to harmony/skia/src/main/cpp/skia/JsiNativeBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiOvalNode.h b/harmony/skia/src/main/cpp/skia/JsiOvalNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiOvalNode.h rename to harmony/skia/src/main/cpp/skia/JsiOvalNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiPaintNode.h b/harmony/skia/src/main/cpp/skia/JsiPaintNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiPaintNode.h rename to harmony/skia/src/main/cpp/skia/JsiPaintNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiParagraphNode.h b/harmony/skia/src/main/cpp/skia/JsiParagraphNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiParagraphNode.h rename to harmony/skia/src/main/cpp/skia/JsiParagraphNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiPatchNode.h b/harmony/skia/src/main/cpp/skia/JsiPatchNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiPatchNode.h rename to harmony/skia/src/main/cpp/skia/JsiPatchNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiPathEffectNodes.h b/harmony/skia/src/main/cpp/skia/JsiPathEffectNodes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiPathEffectNodes.h rename to harmony/skia/src/main/cpp/skia/JsiPathEffectNodes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiPathNode.h b/harmony/skia/src/main/cpp/skia/JsiPathNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiPathNode.h rename to harmony/skia/src/main/cpp/skia/JsiPathNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiPictureNode.h b/harmony/skia/src/main/cpp/skia/JsiPictureNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiPictureNode.h rename to harmony/skia/src/main/cpp/skia/JsiPictureNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiPointsNode.h b/harmony/skia/src/main/cpp/skia/JsiPointsNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiPointsNode.h rename to harmony/skia/src/main/cpp/skia/JsiPointsNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiPromises.cpp b/harmony/skia/src/main/cpp/skia/JsiPromises.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiPromises.cpp rename to harmony/skia/src/main/cpp/skia/JsiPromises.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiPromises.h b/harmony/skia/src/main/cpp/skia/JsiPromises.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiPromises.h rename to harmony/skia/src/main/cpp/skia/JsiPromises.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiRRectNode.h b/harmony/skia/src/main/cpp/skia/JsiRRectNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiRRectNode.h rename to harmony/skia/src/main/cpp/skia/JsiRRectNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiRectNode.h b/harmony/skia/src/main/cpp/skia/JsiRectNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiRectNode.h rename to harmony/skia/src/main/cpp/skia/JsiRectNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiShaderNodes.h b/harmony/skia/src/main/cpp/skia/JsiShaderNodes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiShaderNodes.h rename to harmony/skia/src/main/cpp/skia/JsiShaderNodes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkAnimatedImage.h b/harmony/skia/src/main/cpp/skia/JsiSkAnimatedImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkAnimatedImage.h rename to harmony/skia/src/main/cpp/skia/JsiSkAnimatedImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkAnimatedImageFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkAnimatedImageFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkAnimatedImageFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkAnimatedImageFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkApi.h b/harmony/skia/src/main/cpp/skia/JsiSkApi.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkApi.h rename to harmony/skia/src/main/cpp/skia/JsiSkApi.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkCanvas.h b/harmony/skia/src/main/cpp/skia/JsiSkCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkCanvas.h rename to harmony/skia/src/main/cpp/skia/JsiSkCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkColor.h b/harmony/skia/src/main/cpp/skia/JsiSkColor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkColor.h rename to harmony/skia/src/main/cpp/skia/JsiSkColor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkColorFilter.h b/harmony/skia/src/main/cpp/skia/JsiSkColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkColorFilter.h rename to harmony/skia/src/main/cpp/skia/JsiSkColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkColorFilterFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkColorFilterFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkColorFilterFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkColorFilterFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkContourMeasure.h b/harmony/skia/src/main/cpp/skia/JsiSkContourMeasure.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkContourMeasure.h rename to harmony/skia/src/main/cpp/skia/JsiSkContourMeasure.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkContourMeasureIter.h b/harmony/skia/src/main/cpp/skia/JsiSkContourMeasureIter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkContourMeasureIter.h rename to harmony/skia/src/main/cpp/skia/JsiSkContourMeasureIter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkData.h b/harmony/skia/src/main/cpp/skia/JsiSkData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkData.h rename to harmony/skia/src/main/cpp/skia/JsiSkData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkDataFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkDataFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkDataFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkDataFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkFont.h b/harmony/skia/src/main/cpp/skia/JsiSkFont.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkFont.h rename to harmony/skia/src/main/cpp/skia/JsiSkFont.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkFontMgr.h b/harmony/skia/src/main/cpp/skia/JsiSkFontMgr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkFontMgr.h rename to harmony/skia/src/main/cpp/skia/JsiSkFontMgr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkFontMgrFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkFontMgrFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkFontMgrFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkFontMgrFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkFontStyle.h b/harmony/skia/src/main/cpp/skia/JsiSkFontStyle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkFontStyle.h rename to harmony/skia/src/main/cpp/skia/JsiSkFontStyle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkHostObjects.h b/harmony/skia/src/main/cpp/skia/JsiSkHostObjects.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkHostObjects.h rename to harmony/skia/src/main/cpp/skia/JsiSkHostObjects.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkImage.h b/harmony/skia/src/main/cpp/skia/JsiSkImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkImage.h rename to harmony/skia/src/main/cpp/skia/JsiSkImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkImageFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkImageFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkImageFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkImageFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkImageFilter.h b/harmony/skia/src/main/cpp/skia/JsiSkImageFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkImageFilter.h rename to harmony/skia/src/main/cpp/skia/JsiSkImageFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkImageFilterFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkImageFilterFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkImageFilterFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkImageFilterFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkImageInfo.h b/harmony/skia/src/main/cpp/skia/JsiSkImageInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkImageInfo.h rename to harmony/skia/src/main/cpp/skia/JsiSkImageInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkMaskFilter.h b/harmony/skia/src/main/cpp/skia/JsiSkMaskFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkMaskFilter.h rename to harmony/skia/src/main/cpp/skia/JsiSkMaskFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkMaskFilterFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkMaskFilterFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkMaskFilterFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkMaskFilterFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkMatrix.h b/harmony/skia/src/main/cpp/skia/JsiSkMatrix.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkMatrix.h rename to harmony/skia/src/main/cpp/skia/JsiSkMatrix.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPaint.h b/harmony/skia/src/main/cpp/skia/JsiSkPaint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPaint.h rename to harmony/skia/src/main/cpp/skia/JsiSkPaint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkParagraph.h b/harmony/skia/src/main/cpp/skia/JsiSkParagraph.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkParagraph.h rename to harmony/skia/src/main/cpp/skia/JsiSkParagraph.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkParagraphBuilder.h b/harmony/skia/src/main/cpp/skia/JsiSkParagraphBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkParagraphBuilder.h rename to harmony/skia/src/main/cpp/skia/JsiSkParagraphBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkParagraphBuilderFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkParagraphBuilderFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkParagraphBuilderFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkParagraphBuilderFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkParagraphStyle.h b/harmony/skia/src/main/cpp/skia/JsiSkParagraphStyle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkParagraphStyle.h rename to harmony/skia/src/main/cpp/skia/JsiSkParagraphStyle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPath.h b/harmony/skia/src/main/cpp/skia/JsiSkPath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPath.h rename to harmony/skia/src/main/cpp/skia/JsiSkPath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPathEffect.h b/harmony/skia/src/main/cpp/skia/JsiSkPathEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPathEffect.h rename to harmony/skia/src/main/cpp/skia/JsiSkPathEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPathEffectFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkPathEffectFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPathEffectFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkPathEffectFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPathFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkPathFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPathFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkPathFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPicture.h b/harmony/skia/src/main/cpp/skia/JsiSkPicture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPicture.h rename to harmony/skia/src/main/cpp/skia/JsiSkPicture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPictureFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkPictureFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPictureFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkPictureFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPictureRecorder.h b/harmony/skia/src/main/cpp/skia/JsiSkPictureRecorder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPictureRecorder.h rename to harmony/skia/src/main/cpp/skia/JsiSkPictureRecorder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkPoint.h b/harmony/skia/src/main/cpp/skia/JsiSkPoint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkPoint.h rename to harmony/skia/src/main/cpp/skia/JsiSkPoint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkRRect.h b/harmony/skia/src/main/cpp/skia/JsiSkRRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkRRect.h rename to harmony/skia/src/main/cpp/skia/JsiSkRRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkRSXform.h b/harmony/skia/src/main/cpp/skia/JsiSkRSXform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkRSXform.h rename to harmony/skia/src/main/cpp/skia/JsiSkRSXform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkRect.h b/harmony/skia/src/main/cpp/skia/JsiSkRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkRect.h rename to harmony/skia/src/main/cpp/skia/JsiSkRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkRuntimeEffect.h b/harmony/skia/src/main/cpp/skia/JsiSkRuntimeEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkRuntimeEffect.h rename to harmony/skia/src/main/cpp/skia/JsiSkRuntimeEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkRuntimeEffectFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkRuntimeEffectFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkRuntimeEffectFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkRuntimeEffectFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkRuntimeShaderBuilder.h b/harmony/skia/src/main/cpp/skia/JsiSkRuntimeShaderBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkRuntimeShaderBuilder.h rename to harmony/skia/src/main/cpp/skia/JsiSkRuntimeShaderBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkSVG.h b/harmony/skia/src/main/cpp/skia/JsiSkSVG.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkSVG.h rename to harmony/skia/src/main/cpp/skia/JsiSkSVG.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkSVGFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkSVGFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkSVGFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkSVGFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkShader.h b/harmony/skia/src/main/cpp/skia/JsiSkShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkShader.h rename to harmony/skia/src/main/cpp/skia/JsiSkShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkShaderFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkShaderFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkShaderFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkShaderFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkStrutStyle.h b/harmony/skia/src/main/cpp/skia/JsiSkStrutStyle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkStrutStyle.h rename to harmony/skia/src/main/cpp/skia/JsiSkStrutStyle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkSurface.h b/harmony/skia/src/main/cpp/skia/JsiSkSurface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkSurface.h rename to harmony/skia/src/main/cpp/skia/JsiSkSurface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkSurfaceFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkSurfaceFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkSurfaceFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkSurfaceFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkTextBlob.h b/harmony/skia/src/main/cpp/skia/JsiSkTextBlob.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkTextBlob.h rename to harmony/skia/src/main/cpp/skia/JsiSkTextBlob.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkTextBlobFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkTextBlobFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkTextBlobFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkTextBlobFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkTextStyle.h b/harmony/skia/src/main/cpp/skia/JsiSkTextStyle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkTextStyle.h rename to harmony/skia/src/main/cpp/skia/JsiSkTextStyle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkTypeface.h b/harmony/skia/src/main/cpp/skia/JsiSkTypeface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkTypeface.h rename to harmony/skia/src/main/cpp/skia/JsiSkTypeface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkTypefaceFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFontProvider.h b/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFontProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFontProvider.h rename to harmony/skia/src/main/cpp/skia/JsiSkTypefaceFontProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFontProviderFactory.h b/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFontProviderFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkTypefaceFontProviderFactory.h rename to harmony/skia/src/main/cpp/skia/JsiSkTypefaceFontProviderFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiSkVertices.h b/harmony/skia/src/main/cpp/skia/JsiSkVertices.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiSkVertices.h rename to harmony/skia/src/main/cpp/skia/JsiSkVertices.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiTextBlobNode.h b/harmony/skia/src/main/cpp/skia/JsiTextBlobNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiTextBlobNode.h rename to harmony/skia/src/main/cpp/skia/JsiTextBlobNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiTextNode.h b/harmony/skia/src/main/cpp/skia/JsiTextNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiTextNode.h rename to harmony/skia/src/main/cpp/skia/JsiTextNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiTextPathNode.h b/harmony/skia/src/main/cpp/skia/JsiTextPathNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiTextPathNode.h rename to harmony/skia/src/main/cpp/skia/JsiTextPathNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiValue.cpp b/harmony/skia/src/main/cpp/skia/JsiValue.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiValue.cpp rename to harmony/skia/src/main/cpp/skia/JsiValue.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiValue.h b/harmony/skia/src/main/cpp/skia/JsiValue.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiValue.h rename to harmony/skia/src/main/cpp/skia/JsiValue.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiValueWrapper.h b/harmony/skia/src/main/cpp/skia/JsiValueWrapper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiValueWrapper.h rename to harmony/skia/src/main/cpp/skia/JsiValueWrapper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiVerticesNode.h b/harmony/skia/src/main/cpp/skia/JsiVerticesNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiVerticesNode.h rename to harmony/skia/src/main/cpp/skia/JsiVerticesNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/JsiVideo.h b/harmony/skia/src/main/cpp/skia/JsiVideo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/JsiVideo.h rename to harmony/skia/src/main/cpp/skia/JsiVideo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/LayerProp.h b/harmony/skia/src/main/cpp/skia/LayerProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/LayerProp.h rename to harmony/skia/src/main/cpp/skia/LayerProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/MatrixProp.h b/harmony/skia/src/main/cpp/skia/MatrixProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/MatrixProp.h rename to harmony/skia/src/main/cpp/skia/MatrixProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/NodeProp.h b/harmony/skia/src/main/cpp/skia/NodeProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/NodeProp.h rename to harmony/skia/src/main/cpp/skia/NodeProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/NodePropsContainer.h b/harmony/skia/src/main/cpp/skia/NodePropsContainer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/NodePropsContainer.h rename to harmony/skia/src/main/cpp/skia/NodePropsContainer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/NumbersProp.h b/harmony/skia/src/main/cpp/skia/NumbersProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/NumbersProp.h rename to harmony/skia/src/main/cpp/skia/NumbersProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/PaintProps.h b/harmony/skia/src/main/cpp/skia/PaintProps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/PaintProps.h rename to harmony/skia/src/main/cpp/skia/PaintProps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/ParagraphProp.h b/harmony/skia/src/main/cpp/skia/ParagraphProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/ParagraphProp.h rename to harmony/skia/src/main/cpp/skia/ParagraphProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/PathProp.h b/harmony/skia/src/main/cpp/skia/PathProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/PathProp.h rename to harmony/skia/src/main/cpp/skia/PathProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/PictureProp.h b/harmony/skia/src/main/cpp/skia/PictureProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/PictureProp.h rename to harmony/skia/src/main/cpp/skia/PictureProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/PointProp.h b/harmony/skia/src/main/cpp/skia/PointProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/PointProp.h rename to harmony/skia/src/main/cpp/skia/PointProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/PointsProp.h b/harmony/skia/src/main/cpp/skia/PointsProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/PointsProp.h rename to harmony/skia/src/main/cpp/skia/PointsProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkAndroidPlatformContext.h b/harmony/skia/src/main/cpp/skia/RNSkAndroidPlatformContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkAndroidPlatformContext.h rename to harmony/skia/src/main/cpp/skia/RNSkAndroidPlatformContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkAndroidVideo.h b/harmony/skia/src/main/cpp/skia/RNSkAndroidVideo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkAndroidVideo.h rename to harmony/skia/src/main/cpp/skia/RNSkAndroidVideo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkAndroidView.h b/harmony/skia/src/main/cpp/skia/RNSkAndroidView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkAndroidView.h rename to harmony/skia/src/main/cpp/skia/RNSkAndroidView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkDispatchQueue.cpp b/harmony/skia/src/main/cpp/skia/RNSkDispatchQueue.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkDispatchQueue.cpp rename to harmony/skia/src/main/cpp/skia/RNSkDispatchQueue.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkDispatchQueue.h b/harmony/skia/src/main/cpp/skia/RNSkDispatchQueue.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkDispatchQueue.h rename to harmony/skia/src/main/cpp/skia/RNSkDispatchQueue.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkDomView.cpp b/harmony/skia/src/main/cpp/skia/RNSkDomView.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkDomView.cpp rename to harmony/skia/src/main/cpp/skia/RNSkDomView.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkDomView.h b/harmony/skia/src/main/cpp/skia/RNSkDomView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkDomView.h rename to harmony/skia/src/main/cpp/skia/RNSkDomView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkInfoParameter.h b/harmony/skia/src/main/cpp/skia/RNSkInfoParameter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkInfoParameter.h rename to harmony/skia/src/main/cpp/skia/RNSkInfoParameter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkJsiViewApi.h b/harmony/skia/src/main/cpp/skia/RNSkJsiViewApi.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkJsiViewApi.h rename to harmony/skia/src/main/cpp/skia/RNSkJsiViewApi.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkLog.h b/harmony/skia/src/main/cpp/skia/RNSkLog.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkLog.h rename to harmony/skia/src/main/cpp/skia/RNSkLog.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkManager.cpp b/harmony/skia/src/main/cpp/skia/RNSkManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkManager.cpp rename to harmony/skia/src/main/cpp/skia/RNSkManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkManager.h b/harmony/skia/src/main/cpp/skia/RNSkManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkManager.h rename to harmony/skia/src/main/cpp/skia/RNSkManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkMeasureTime.h b/harmony/skia/src/main/cpp/skia/RNSkMeasureTime.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkMeasureTime.h rename to harmony/skia/src/main/cpp/skia/RNSkMeasureTime.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkPictureView.h b/harmony/skia/src/main/cpp/skia/RNSkPictureView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkPictureView.h rename to harmony/skia/src/main/cpp/skia/RNSkPictureView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkPlatformContext.h b/harmony/skia/src/main/cpp/skia/RNSkPlatformContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkPlatformContext.h rename to harmony/skia/src/main/cpp/skia/RNSkPlatformContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkTimingInfo.h b/harmony/skia/src/main/cpp/skia/RNSkTimingInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkTimingInfo.h rename to harmony/skia/src/main/cpp/skia/RNSkTimingInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkTypedArray.h b/harmony/skia/src/main/cpp/skia/RNSkTypedArray.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkTypedArray.h rename to harmony/skia/src/main/cpp/skia/RNSkTypedArray.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkVideo.h b/harmony/skia/src/main/cpp/skia/RNSkVideo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkVideo.h rename to harmony/skia/src/main/cpp/skia/RNSkVideo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RNSkView.h b/harmony/skia/src/main/cpp/skia/RNSkView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RNSkView.h rename to harmony/skia/src/main/cpp/skia/RNSkView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RRectProp.h b/harmony/skia/src/main/cpp/skia/RRectProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RRectProp.h rename to harmony/skia/src/main/cpp/skia/RRectProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RSXformProp.h b/harmony/skia/src/main/cpp/skia/RSXformProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RSXformProp.h rename to harmony/skia/src/main/cpp/skia/RSXformProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RadiusProp.h b/harmony/skia/src/main/cpp/skia/RadiusProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RadiusProp.h rename to harmony/skia/src/main/cpp/skia/RadiusProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RectProp.h b/harmony/skia/src/main/cpp/skia/RectProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RectProp.h rename to harmony/skia/src/main/cpp/skia/RectProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RuntimeAwareCache.cpp b/harmony/skia/src/main/cpp/skia/RuntimeAwareCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RuntimeAwareCache.cpp rename to harmony/skia/src/main/cpp/skia/RuntimeAwareCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/RuntimeAwareCache.h b/harmony/skia/src/main/cpp/skia/RuntimeAwareCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RuntimeAwareCache.h rename to harmony/skia/src/main/cpp/skia/RuntimeAwareCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/RuntimeLifecycleMonitor.cpp b/harmony/skia/src/main/cpp/skia/RuntimeLifecycleMonitor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RuntimeLifecycleMonitor.cpp rename to harmony/skia/src/main/cpp/skia/RuntimeLifecycleMonitor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/RuntimeLifecycleMonitor.h b/harmony/skia/src/main/cpp/skia/RuntimeLifecycleMonitor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/RuntimeLifecycleMonitor.h rename to harmony/skia/src/main/cpp/skia/RuntimeLifecycleMonitor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/SkImageProps.h b/harmony/skia/src/main/cpp/skia/SkImageProps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/SkImageProps.h rename to harmony/skia/src/main/cpp/skia/SkImageProps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/SkiaOpenGLHelper.h b/harmony/skia/src/main/cpp/skia/SkiaOpenGLHelper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/SkiaOpenGLHelper.h rename to harmony/skia/src/main/cpp/skia/SkiaOpenGLHelper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/SkiaOpenGLSurfaceFactory.h b/harmony/skia/src/main/cpp/skia/SkiaOpenGLSurfaceFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/SkiaOpenGLSurfaceFactory.h rename to harmony/skia/src/main/cpp/skia/SkiaOpenGLSurfaceFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/StrokeProps.h b/harmony/skia/src/main/cpp/skia/StrokeProps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/StrokeProps.h rename to harmony/skia/src/main/cpp/skia/StrokeProps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/SvgProp.h b/harmony/skia/src/main/cpp/skia/SvgProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/SvgProp.h rename to harmony/skia/src/main/cpp/skia/SvgProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/TextBlobProp.h b/harmony/skia/src/main/cpp/skia/TextBlobProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/TextBlobProp.h rename to harmony/skia/src/main/cpp/skia/TextBlobProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/TileModeProp.h b/harmony/skia/src/main/cpp/skia/TileModeProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/TileModeProp.h rename to harmony/skia/src/main/cpp/skia/TileModeProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/TransformProp.h b/harmony/skia/src/main/cpp/skia/TransformProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/TransformProp.h rename to harmony/skia/src/main/cpp/skia/TransformProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/TransformsProps.h b/harmony/skia/src/main/cpp/skia/TransformsProps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/TransformsProps.h rename to harmony/skia/src/main/cpp/skia/TransformsProps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/UniformsProp.h b/harmony/skia/src/main/cpp/skia/UniformsProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/UniformsProp.h rename to harmony/skia/src/main/cpp/skia/UniformsProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/VertexModeProp.h b/harmony/skia/src/main/cpp/skia/VertexModeProp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/VertexModeProp.h rename to harmony/skia/src/main/cpp/skia/VertexModeProp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/VerticesProps.h b/harmony/skia/src/main/cpp/skia/VerticesProps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/VerticesProps.h rename to harmony/skia/src/main/cpp/skia/VerticesProps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/common.h b/harmony/skia/src/main/cpp/skia/common.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/common.h rename to harmony/skia/src/main/cpp/skia/common.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/OWNERS b/harmony/skia/src/main/cpp/skia/include/OWNERS similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/OWNERS rename to harmony/skia/src/main/cpp/skia/include/OWNERS diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/AHardwareBufferUtils.h b/harmony/skia/src/main/cpp/skia/include/android/AHardwareBufferUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/AHardwareBufferUtils.h rename to harmony/skia/src/main/cpp/skia/include/android/AHardwareBufferUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/android/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/android/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/GrAHardwareBufferUtils.h b/harmony/skia/src/main/cpp/skia/include/android/GrAHardwareBufferUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/GrAHardwareBufferUtils.h rename to harmony/skia/src/main/cpp/skia/include/android/GrAHardwareBufferUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/SkAndroidFrameworkUtils.h b/harmony/skia/src/main/cpp/skia/include/android/SkAndroidFrameworkUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/SkAndroidFrameworkUtils.h rename to harmony/skia/src/main/cpp/skia/include/android/SkAndroidFrameworkUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/SkAnimatedImage.h b/harmony/skia/src/main/cpp/skia/include/android/SkAnimatedImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/SkAnimatedImage.h rename to harmony/skia/src/main/cpp/skia/include/android/SkAnimatedImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/SkCanvasAndroid.h b/harmony/skia/src/main/cpp/skia/include/android/SkCanvasAndroid.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/SkCanvasAndroid.h rename to harmony/skia/src/main/cpp/skia/include/android/SkCanvasAndroid.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/SkHeifDecoder.h b/harmony/skia/src/main/cpp/skia/include/android/SkHeifDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/SkHeifDecoder.h rename to harmony/skia/src/main/cpp/skia/include/android/SkHeifDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/SkImageAndroid.h b/harmony/skia/src/main/cpp/skia/include/android/SkImageAndroid.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/SkImageAndroid.h rename to harmony/skia/src/main/cpp/skia/include/android/SkImageAndroid.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/SkSurfaceAndroid.h b/harmony/skia/src/main/cpp/skia/include/android/SkSurfaceAndroid.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/SkSurfaceAndroid.h rename to harmony/skia/src/main/cpp/skia/include/android/SkSurfaceAndroid.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/android/graphite/SurfaceAndroid.h b/harmony/skia/src/main/cpp/skia/include/android/graphite/SurfaceAndroid.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/android/graphite/SurfaceAndroid.h rename to harmony/skia/src/main/cpp/skia/include/android/graphite/SurfaceAndroid.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/codec/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/codec/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkAndroidCodec.h b/harmony/skia/src/main/cpp/skia/include/codec/SkAndroidCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkAndroidCodec.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkAndroidCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkAvifDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkAvifDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkAvifDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkAvifDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkBmpDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkBmpDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkBmpDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkBmpDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkCodec.h b/harmony/skia/src/main/cpp/skia/include/codec/SkCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkCodec.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkCodecAnimation.h b/harmony/skia/src/main/cpp/skia/include/codec/SkCodecAnimation.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkCodecAnimation.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkCodecAnimation.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkEncodedImageFormat.h b/harmony/skia/src/main/cpp/skia/include/codec/SkEncodedImageFormat.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkEncodedImageFormat.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkEncodedImageFormat.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkEncodedOrigin.h b/harmony/skia/src/main/cpp/skia/include/codec/SkEncodedOrigin.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkEncodedOrigin.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkEncodedOrigin.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkGifDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkGifDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkGifDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkGifDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkIcoDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkIcoDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkIcoDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkIcoDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkJpegDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkJpegDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkJpegDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkJpegDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkJpegxlDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkJpegxlDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkJpegxlDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkJpegxlDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkPixmapUtils.h b/harmony/skia/src/main/cpp/skia/include/codec/SkPixmapUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkPixmapUtils.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkPixmapUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkPngChunkReader.h b/harmony/skia/src/main/cpp/skia/include/codec/SkPngChunkReader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkPngChunkReader.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkPngChunkReader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkPngDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkPngDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkPngDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkPngDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkRawDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkRawDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkRawDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkRawDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkWbmpDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkWbmpDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkWbmpDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkWbmpDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/codec/SkWebpDecoder.h b/harmony/skia/src/main/cpp/skia/include/codec/SkWebpDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/codec/SkWebpDecoder.h rename to harmony/skia/src/main/cpp/skia/include/codec/SkWebpDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/config/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/config/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/config/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/config/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/config/OWNERS b/harmony/skia/src/main/cpp/skia/include/config/OWNERS similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/config/OWNERS rename to harmony/skia/src/main/cpp/skia/include/config/OWNERS diff --git a/tester/harmony/skia/src/main/cpp/skia/include/config/SkUserConfig.h b/harmony/skia/src/main/cpp/skia/include/config/SkUserConfig.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/config/SkUserConfig.h rename to harmony/skia/src/main/cpp/skia/include/config/SkUserConfig.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/config/WORKSPACE.bazel b/harmony/skia/src/main/cpp/skia/include/config/WORKSPACE.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/config/WORKSPACE.bazel rename to harmony/skia/src/main/cpp/skia/include/config/WORKSPACE.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/config/copts.bzl b/harmony/skia/src/main/cpp/skia/include/config/copts.bzl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/config/copts.bzl rename to harmony/skia/src/main/cpp/skia/include/config/copts.bzl diff --git a/tester/harmony/skia/src/main/cpp/skia/include/config/linkopts.bzl b/harmony/skia/src/main/cpp/skia/include/config/linkopts.bzl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/config/linkopts.bzl rename to harmony/skia/src/main/cpp/skia/include/config/linkopts.bzl diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/core/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/core/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkAlphaType.h b/harmony/skia/src/main/cpp/skia/include/core/SkAlphaType.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkAlphaType.h rename to harmony/skia/src/main/cpp/skia/include/core/SkAlphaType.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkAnnotation.h b/harmony/skia/src/main/cpp/skia/include/core/SkAnnotation.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkAnnotation.h rename to harmony/skia/src/main/cpp/skia/include/core/SkAnnotation.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkBBHFactory.h b/harmony/skia/src/main/cpp/skia/include/core/SkBBHFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkBBHFactory.h rename to harmony/skia/src/main/cpp/skia/include/core/SkBBHFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkBitmap.h b/harmony/skia/src/main/cpp/skia/include/core/SkBitmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkBitmap.h rename to harmony/skia/src/main/cpp/skia/include/core/SkBitmap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkBlendMode.h b/harmony/skia/src/main/cpp/skia/include/core/SkBlendMode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkBlendMode.h rename to harmony/skia/src/main/cpp/skia/include/core/SkBlendMode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkBlender.h b/harmony/skia/src/main/cpp/skia/include/core/SkBlender.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkBlender.h rename to harmony/skia/src/main/cpp/skia/include/core/SkBlender.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkBlurTypes.h b/harmony/skia/src/main/cpp/skia/include/core/SkBlurTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkBlurTypes.h rename to harmony/skia/src/main/cpp/skia/include/core/SkBlurTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkCanvas.h b/harmony/skia/src/main/cpp/skia/include/core/SkCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkCanvas.h rename to harmony/skia/src/main/cpp/skia/include/core/SkCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkCanvasVirtualEnforcer.h b/harmony/skia/src/main/cpp/skia/include/core/SkCanvasVirtualEnforcer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkCanvasVirtualEnforcer.h rename to harmony/skia/src/main/cpp/skia/include/core/SkCanvasVirtualEnforcer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkCapabilities.h b/harmony/skia/src/main/cpp/skia/include/core/SkCapabilities.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkCapabilities.h rename to harmony/skia/src/main/cpp/skia/include/core/SkCapabilities.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkClipOp.h b/harmony/skia/src/main/cpp/skia/include/core/SkClipOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkClipOp.h rename to harmony/skia/src/main/cpp/skia/include/core/SkClipOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkColor.h b/harmony/skia/src/main/cpp/skia/include/core/SkColor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkColor.h rename to harmony/skia/src/main/cpp/skia/include/core/SkColor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkColorFilter.h b/harmony/skia/src/main/cpp/skia/include/core/SkColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkColorFilter.h rename to harmony/skia/src/main/cpp/skia/include/core/SkColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkColorPriv.h b/harmony/skia/src/main/cpp/skia/include/core/SkColorPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkColorPriv.h rename to harmony/skia/src/main/cpp/skia/include/core/SkColorPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkColorSpace.h b/harmony/skia/src/main/cpp/skia/include/core/SkColorSpace.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkColorSpace.h rename to harmony/skia/src/main/cpp/skia/include/core/SkColorSpace.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkColorTable.h b/harmony/skia/src/main/cpp/skia/include/core/SkColorTable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkColorTable.h rename to harmony/skia/src/main/cpp/skia/include/core/SkColorTable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkColorType.h b/harmony/skia/src/main/cpp/skia/include/core/SkColorType.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkColorType.h rename to harmony/skia/src/main/cpp/skia/include/core/SkColorType.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkContourMeasure.h b/harmony/skia/src/main/cpp/skia/include/core/SkContourMeasure.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkContourMeasure.h rename to harmony/skia/src/main/cpp/skia/include/core/SkContourMeasure.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkCoverageMode.h b/harmony/skia/src/main/cpp/skia/include/core/SkCoverageMode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkCoverageMode.h rename to harmony/skia/src/main/cpp/skia/include/core/SkCoverageMode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkCubicMap.h b/harmony/skia/src/main/cpp/skia/include/core/SkCubicMap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkCubicMap.h rename to harmony/skia/src/main/cpp/skia/include/core/SkCubicMap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkData.h b/harmony/skia/src/main/cpp/skia/include/core/SkData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkData.h rename to harmony/skia/src/main/cpp/skia/include/core/SkData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkDataTable.h b/harmony/skia/src/main/cpp/skia/include/core/SkDataTable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkDataTable.h rename to harmony/skia/src/main/cpp/skia/include/core/SkDataTable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkDocument.h b/harmony/skia/src/main/cpp/skia/include/core/SkDocument.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkDocument.h rename to harmony/skia/src/main/cpp/skia/include/core/SkDocument.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkDrawLooper.h b/harmony/skia/src/main/cpp/skia/include/core/SkDrawLooper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkDrawLooper.h rename to harmony/skia/src/main/cpp/skia/include/core/SkDrawLooper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkDrawable.h b/harmony/skia/src/main/cpp/skia/include/core/SkDrawable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkDrawable.h rename to harmony/skia/src/main/cpp/skia/include/core/SkDrawable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkExecutor.h b/harmony/skia/src/main/cpp/skia/include/core/SkExecutor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkExecutor.h rename to harmony/skia/src/main/cpp/skia/include/core/SkExecutor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkFlattenable.h b/harmony/skia/src/main/cpp/skia/include/core/SkFlattenable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkFlattenable.h rename to harmony/skia/src/main/cpp/skia/include/core/SkFlattenable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkFont.h b/harmony/skia/src/main/cpp/skia/include/core/SkFont.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkFont.h rename to harmony/skia/src/main/cpp/skia/include/core/SkFont.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkFontArguments.h b/harmony/skia/src/main/cpp/skia/include/core/SkFontArguments.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkFontArguments.h rename to harmony/skia/src/main/cpp/skia/include/core/SkFontArguments.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkFontMetrics.h b/harmony/skia/src/main/cpp/skia/include/core/SkFontMetrics.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkFontMetrics.h rename to harmony/skia/src/main/cpp/skia/include/core/SkFontMetrics.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkFontMgr.h b/harmony/skia/src/main/cpp/skia/include/core/SkFontMgr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkFontMgr.h rename to harmony/skia/src/main/cpp/skia/include/core/SkFontMgr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkFontParameters.h b/harmony/skia/src/main/cpp/skia/include/core/SkFontParameters.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkFontParameters.h rename to harmony/skia/src/main/cpp/skia/include/core/SkFontParameters.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkFontStyle.h b/harmony/skia/src/main/cpp/skia/include/core/SkFontStyle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkFontStyle.h rename to harmony/skia/src/main/cpp/skia/include/core/SkFontStyle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkFontTypes.h b/harmony/skia/src/main/cpp/skia/include/core/SkFontTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkFontTypes.h rename to harmony/skia/src/main/cpp/skia/include/core/SkFontTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkGraphics.h b/harmony/skia/src/main/cpp/skia/include/core/SkGraphics.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkGraphics.h rename to harmony/skia/src/main/cpp/skia/include/core/SkGraphics.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkImage.h b/harmony/skia/src/main/cpp/skia/include/core/SkImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkImage.h rename to harmony/skia/src/main/cpp/skia/include/core/SkImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkImageFilter.h b/harmony/skia/src/main/cpp/skia/include/core/SkImageFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkImageFilter.h rename to harmony/skia/src/main/cpp/skia/include/core/SkImageFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkImageGenerator.h b/harmony/skia/src/main/cpp/skia/include/core/SkImageGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkImageGenerator.h rename to harmony/skia/src/main/cpp/skia/include/core/SkImageGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkImageInfo.h b/harmony/skia/src/main/cpp/skia/include/core/SkImageInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkImageInfo.h rename to harmony/skia/src/main/cpp/skia/include/core/SkImageInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkM44.h b/harmony/skia/src/main/cpp/skia/include/core/SkM44.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkM44.h rename to harmony/skia/src/main/cpp/skia/include/core/SkM44.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkMallocPixelRef.h b/harmony/skia/src/main/cpp/skia/include/core/SkMallocPixelRef.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkMallocPixelRef.h rename to harmony/skia/src/main/cpp/skia/include/core/SkMallocPixelRef.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkMaskFilter.h b/harmony/skia/src/main/cpp/skia/include/core/SkMaskFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkMaskFilter.h rename to harmony/skia/src/main/cpp/skia/include/core/SkMaskFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkMatrix.h b/harmony/skia/src/main/cpp/skia/include/core/SkMatrix.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkMatrix.h rename to harmony/skia/src/main/cpp/skia/include/core/SkMatrix.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkMesh.h b/harmony/skia/src/main/cpp/skia/include/core/SkMesh.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkMesh.h rename to harmony/skia/src/main/cpp/skia/include/core/SkMesh.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkMilestone.h b/harmony/skia/src/main/cpp/skia/include/core/SkMilestone.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkMilestone.h rename to harmony/skia/src/main/cpp/skia/include/core/SkMilestone.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkOpenTypeSVGDecoder.h b/harmony/skia/src/main/cpp/skia/include/core/SkOpenTypeSVGDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkOpenTypeSVGDecoder.h rename to harmony/skia/src/main/cpp/skia/include/core/SkOpenTypeSVGDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkOverdrawCanvas.h b/harmony/skia/src/main/cpp/skia/include/core/SkOverdrawCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkOverdrawCanvas.h rename to harmony/skia/src/main/cpp/skia/include/core/SkOverdrawCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPaint.h b/harmony/skia/src/main/cpp/skia/include/core/SkPaint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPaint.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPaint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPath.h b/harmony/skia/src/main/cpp/skia/include/core/SkPath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPath.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPathBuilder.h b/harmony/skia/src/main/cpp/skia/include/core/SkPathBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPathBuilder.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPathBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPathEffect.h b/harmony/skia/src/main/cpp/skia/include/core/SkPathEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPathEffect.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPathEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPathMeasure.h b/harmony/skia/src/main/cpp/skia/include/core/SkPathMeasure.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPathMeasure.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPathMeasure.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPathTypes.h b/harmony/skia/src/main/cpp/skia/include/core/SkPathTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPathTypes.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPathTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPathUtils.h b/harmony/skia/src/main/cpp/skia/include/core/SkPathUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPathUtils.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPathUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPicture.h b/harmony/skia/src/main/cpp/skia/include/core/SkPicture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPicture.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPicture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPictureRecorder.h b/harmony/skia/src/main/cpp/skia/include/core/SkPictureRecorder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPictureRecorder.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPictureRecorder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPixelRef.h b/harmony/skia/src/main/cpp/skia/include/core/SkPixelRef.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPixelRef.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPixelRef.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPixmap.h b/harmony/skia/src/main/cpp/skia/include/core/SkPixmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPixmap.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPixmap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPoint.h b/harmony/skia/src/main/cpp/skia/include/core/SkPoint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPoint.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPoint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkPoint3.h b/harmony/skia/src/main/cpp/skia/include/core/SkPoint3.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkPoint3.h rename to harmony/skia/src/main/cpp/skia/include/core/SkPoint3.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkRRect.h b/harmony/skia/src/main/cpp/skia/include/core/SkRRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkRRect.h rename to harmony/skia/src/main/cpp/skia/include/core/SkRRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkRSXform.h b/harmony/skia/src/main/cpp/skia/include/core/SkRSXform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkRSXform.h rename to harmony/skia/src/main/cpp/skia/include/core/SkRSXform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkRasterHandleAllocator.h b/harmony/skia/src/main/cpp/skia/include/core/SkRasterHandleAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkRasterHandleAllocator.h rename to harmony/skia/src/main/cpp/skia/include/core/SkRasterHandleAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkRect.h b/harmony/skia/src/main/cpp/skia/include/core/SkRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkRect.h rename to harmony/skia/src/main/cpp/skia/include/core/SkRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkRefCnt.h b/harmony/skia/src/main/cpp/skia/include/core/SkRefCnt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkRefCnt.h rename to harmony/skia/src/main/cpp/skia/include/core/SkRefCnt.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkRegion.h b/harmony/skia/src/main/cpp/skia/include/core/SkRegion.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkRegion.h rename to harmony/skia/src/main/cpp/skia/include/core/SkRegion.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkSamplingOptions.h b/harmony/skia/src/main/cpp/skia/include/core/SkSamplingOptions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkSamplingOptions.h rename to harmony/skia/src/main/cpp/skia/include/core/SkSamplingOptions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkScalar.h b/harmony/skia/src/main/cpp/skia/include/core/SkScalar.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkScalar.h rename to harmony/skia/src/main/cpp/skia/include/core/SkScalar.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkSerialProcs.h b/harmony/skia/src/main/cpp/skia/include/core/SkSerialProcs.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkSerialProcs.h rename to harmony/skia/src/main/cpp/skia/include/core/SkSerialProcs.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkShader.h b/harmony/skia/src/main/cpp/skia/include/core/SkShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkShader.h rename to harmony/skia/src/main/cpp/skia/include/core/SkShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkSize.h b/harmony/skia/src/main/cpp/skia/include/core/SkSize.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkSize.h rename to harmony/skia/src/main/cpp/skia/include/core/SkSize.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkSpan.h b/harmony/skia/src/main/cpp/skia/include/core/SkSpan.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkSpan.h rename to harmony/skia/src/main/cpp/skia/include/core/SkSpan.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkStream.h b/harmony/skia/src/main/cpp/skia/include/core/SkStream.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkStream.h rename to harmony/skia/src/main/cpp/skia/include/core/SkStream.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkString.h b/harmony/skia/src/main/cpp/skia/include/core/SkString.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkString.h rename to harmony/skia/src/main/cpp/skia/include/core/SkString.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkStrokeRec.h b/harmony/skia/src/main/cpp/skia/include/core/SkStrokeRec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkStrokeRec.h rename to harmony/skia/src/main/cpp/skia/include/core/SkStrokeRec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkSurface.h b/harmony/skia/src/main/cpp/skia/include/core/SkSurface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkSurface.h rename to harmony/skia/src/main/cpp/skia/include/core/SkSurface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkSurfaceProps.h b/harmony/skia/src/main/cpp/skia/include/core/SkSurfaceProps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkSurfaceProps.h rename to harmony/skia/src/main/cpp/skia/include/core/SkSurfaceProps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkSwizzle.h b/harmony/skia/src/main/cpp/skia/include/core/SkSwizzle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkSwizzle.h rename to harmony/skia/src/main/cpp/skia/include/core/SkSwizzle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkTextBlob.h b/harmony/skia/src/main/cpp/skia/include/core/SkTextBlob.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkTextBlob.h rename to harmony/skia/src/main/cpp/skia/include/core/SkTextBlob.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkTextureCompressionType.h b/harmony/skia/src/main/cpp/skia/include/core/SkTextureCompressionType.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkTextureCompressionType.h rename to harmony/skia/src/main/cpp/skia/include/core/SkTextureCompressionType.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkTileMode.h b/harmony/skia/src/main/cpp/skia/include/core/SkTileMode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkTileMode.h rename to harmony/skia/src/main/cpp/skia/include/core/SkTileMode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkTiledImageUtils.h b/harmony/skia/src/main/cpp/skia/include/core/SkTiledImageUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkTiledImageUtils.h rename to harmony/skia/src/main/cpp/skia/include/core/SkTiledImageUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkTraceMemoryDump.h b/harmony/skia/src/main/cpp/skia/include/core/SkTraceMemoryDump.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkTraceMemoryDump.h rename to harmony/skia/src/main/cpp/skia/include/core/SkTraceMemoryDump.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkTypeface.h b/harmony/skia/src/main/cpp/skia/include/core/SkTypeface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkTypeface.h rename to harmony/skia/src/main/cpp/skia/include/core/SkTypeface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkTypes.h b/harmony/skia/src/main/cpp/skia/include/core/SkTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkTypes.h rename to harmony/skia/src/main/cpp/skia/include/core/SkTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkUnPreMultiply.h b/harmony/skia/src/main/cpp/skia/include/core/SkUnPreMultiply.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkUnPreMultiply.h rename to harmony/skia/src/main/cpp/skia/include/core/SkUnPreMultiply.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkVertices.h b/harmony/skia/src/main/cpp/skia/include/core/SkVertices.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkVertices.h rename to harmony/skia/src/main/cpp/skia/include/core/SkVertices.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkYUVAInfo.h b/harmony/skia/src/main/cpp/skia/include/core/SkYUVAInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkYUVAInfo.h rename to harmony/skia/src/main/cpp/skia/include/core/SkYUVAInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/core/SkYUVAPixmaps.h b/harmony/skia/src/main/cpp/skia/include/core/SkYUVAPixmaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/core/SkYUVAPixmaps.h rename to harmony/skia/src/main/cpp/skia/include/core/SkYUVAPixmaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/docs/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/docs/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/docs/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/docs/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/docs/SkMultiPictureDocument.h b/harmony/skia/src/main/cpp/skia/include/docs/SkMultiPictureDocument.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/docs/SkMultiPictureDocument.h rename to harmony/skia/src/main/cpp/skia/include/docs/SkMultiPictureDocument.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/docs/SkPDFDocument.h b/harmony/skia/src/main/cpp/skia/include/docs/SkPDFDocument.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/docs/SkPDFDocument.h rename to harmony/skia/src/main/cpp/skia/include/docs/SkPDFDocument.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/docs/SkXPSDocument.h b/harmony/skia/src/main/cpp/skia/include/docs/SkXPSDocument.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/docs/SkXPSDocument.h rename to harmony/skia/src/main/cpp/skia/include/docs/SkXPSDocument.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/effects/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/effects/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/Sk1DPathEffect.h b/harmony/skia/src/main/cpp/skia/include/effects/Sk1DPathEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/Sk1DPathEffect.h rename to harmony/skia/src/main/cpp/skia/include/effects/Sk1DPathEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/Sk2DPathEffect.h b/harmony/skia/src/main/cpp/skia/include/effects/Sk2DPathEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/Sk2DPathEffect.h rename to harmony/skia/src/main/cpp/skia/include/effects/Sk2DPathEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkBlenders.h b/harmony/skia/src/main/cpp/skia/include/effects/SkBlenders.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkBlenders.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkBlenders.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkBlurDrawLooper.h b/harmony/skia/src/main/cpp/skia/include/effects/SkBlurDrawLooper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkBlurDrawLooper.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkBlurDrawLooper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkBlurMaskFilter.h b/harmony/skia/src/main/cpp/skia/include/effects/SkBlurMaskFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkBlurMaskFilter.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkBlurMaskFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkColorMatrix.h b/harmony/skia/src/main/cpp/skia/include/effects/SkColorMatrix.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkColorMatrix.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkColorMatrix.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkColorMatrixFilter.h b/harmony/skia/src/main/cpp/skia/include/effects/SkColorMatrixFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkColorMatrixFilter.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkColorMatrixFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkCornerPathEffect.h b/harmony/skia/src/main/cpp/skia/include/effects/SkCornerPathEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkCornerPathEffect.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkCornerPathEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkDashPathEffect.h b/harmony/skia/src/main/cpp/skia/include/effects/SkDashPathEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkDashPathEffect.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkDashPathEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkDiscretePathEffect.h b/harmony/skia/src/main/cpp/skia/include/effects/SkDiscretePathEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkDiscretePathEffect.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkDiscretePathEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkGradientShader.h b/harmony/skia/src/main/cpp/skia/include/effects/SkGradientShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkGradientShader.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkGradientShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkHighContrastFilter.h b/harmony/skia/src/main/cpp/skia/include/effects/SkHighContrastFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkHighContrastFilter.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkHighContrastFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkImageFilters.h b/harmony/skia/src/main/cpp/skia/include/effects/SkImageFilters.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkImageFilters.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkImageFilters.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkLayerDrawLooper.h b/harmony/skia/src/main/cpp/skia/include/effects/SkLayerDrawLooper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkLayerDrawLooper.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkLayerDrawLooper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkLumaColorFilter.h b/harmony/skia/src/main/cpp/skia/include/effects/SkLumaColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkLumaColorFilter.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkLumaColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkOverdrawColorFilter.h b/harmony/skia/src/main/cpp/skia/include/effects/SkOverdrawColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkOverdrawColorFilter.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkOverdrawColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkPerlinNoiseShader.h b/harmony/skia/src/main/cpp/skia/include/effects/SkPerlinNoiseShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkPerlinNoiseShader.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkPerlinNoiseShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkRuntimeEffect.h b/harmony/skia/src/main/cpp/skia/include/effects/SkRuntimeEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkRuntimeEffect.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkRuntimeEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkShaderMaskFilter.h b/harmony/skia/src/main/cpp/skia/include/effects/SkShaderMaskFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkShaderMaskFilter.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkShaderMaskFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkTableMaskFilter.h b/harmony/skia/src/main/cpp/skia/include/effects/SkTableMaskFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkTableMaskFilter.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkTableMaskFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/effects/SkTrimPathEffect.h b/harmony/skia/src/main/cpp/skia/include/effects/SkTrimPathEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/effects/SkTrimPathEffect.h rename to harmony/skia/src/main/cpp/skia/include/effects/SkTrimPathEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/encode/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/encode/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/encode/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/encode/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/encode/SkEncoder.h b/harmony/skia/src/main/cpp/skia/include/encode/SkEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/encode/SkEncoder.h rename to harmony/skia/src/main/cpp/skia/include/encode/SkEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/encode/SkICC.h b/harmony/skia/src/main/cpp/skia/include/encode/SkICC.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/encode/SkICC.h rename to harmony/skia/src/main/cpp/skia/include/encode/SkICC.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/encode/SkJpegEncoder.h b/harmony/skia/src/main/cpp/skia/include/encode/SkJpegEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/encode/SkJpegEncoder.h rename to harmony/skia/src/main/cpp/skia/include/encode/SkJpegEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/encode/SkPngEncoder.h b/harmony/skia/src/main/cpp/skia/include/encode/SkPngEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/encode/SkPngEncoder.h rename to harmony/skia/src/main/cpp/skia/include/encode/SkPngEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/encode/SkWebpEncoder.h b/harmony/skia/src/main/cpp/skia/include/encode/SkWebpEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/encode/SkWebpEncoder.h rename to harmony/skia/src/main/cpp/skia/include/encode/SkWebpEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GpuTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/GpuTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GpuTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GpuTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendDrawableInfo.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendDrawableInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendDrawableInfo.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrBackendDrawableInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendSemaphore.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendSemaphore.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrBackendSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendSurface.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendSurface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrBackendSurface.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrBackendSurface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrContextOptions.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrContextOptions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrContextOptions.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrContextOptions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrContextThreadSafeProxy.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrContextThreadSafeProxy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrContextThreadSafeProxy.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrContextThreadSafeProxy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrDirectContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrDirectContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrDirectContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrDirectContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrDriverBugWorkarounds.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrDriverBugWorkarounds.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrDriverBugWorkarounds.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrDriverBugWorkarounds.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrRecordingContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrRecordingContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrRecordingContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrRecordingContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/GrYUVABackendTextures.h b/harmony/skia/src/main/cpp/skia/include/gpu/GrYUVABackendTextures.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/GrYUVABackendTextures.h rename to harmony/skia/src/main/cpp/skia/include/gpu/GrYUVABackendTextures.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/MutableTextureState.h b/harmony/skia/src/main/cpp/skia/include/gpu/MutableTextureState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/MutableTextureState.h rename to harmony/skia/src/main/cpp/skia/include/gpu/MutableTextureState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ShaderErrorHandler.h b/harmony/skia/src/main/cpp/skia/include/gpu/ShaderErrorHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ShaderErrorHandler.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ShaderErrorHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/d3d/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/d3d/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/d3d/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/d3d/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/d3d/GrD3DBackendContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/d3d/GrD3DBackendContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/d3d/GrD3DBackendContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/d3d/GrD3DBackendContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/d3d/GrD3DTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/d3d/GrD3DTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/d3d/GrD3DTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/d3d/GrD3DTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/GrExternalTextureGenerator.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/GrExternalTextureGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/GrExternalTextureGenerator.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/GrExternalTextureGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkImageGanesh.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkImageGanesh.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkImageGanesh.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkImageGanesh.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkMeshGanesh.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkMeshGanesh.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkMeshGanesh.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkMeshGanesh.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkSurfaceGanesh.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkSurfaceGanesh.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkSurfaceGanesh.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/SkSurfaceGanesh.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/GrGLBackendSurface.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/GrGLBackendSurface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/GrGLBackendSurface.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/GrGLBackendSurface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/GrGLDirectContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/GrGLDirectContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/GrGLDirectContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/gl/GrGLDirectContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/mtl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/mtl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/mtl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/mtl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkBackendSemaphore.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkBackendSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkBackendSemaphore.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkBackendSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkBackendSurface.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkBackendSurface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkBackendSurface.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkBackendSurface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkDirectContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkDirectContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkDirectContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/ganesh/vk/GrVkDirectContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/gl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLAssembleHelpers.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLAssembleHelpers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLAssembleHelpers.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLAssembleHelpers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLAssembleInterface.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLAssembleInterface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLAssembleInterface.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLAssembleInterface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLConfig.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLConfig.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLConfig.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLConfig.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLConfig_chrome.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLConfig_chrome.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLConfig_chrome.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLConfig_chrome.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLExtensions.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLExtensions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLExtensions.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLExtensions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLFunctions.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLFunctions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLFunctions.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLFunctions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLInterface.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLInterface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLInterface.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLInterface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/GrGLTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/egl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/gl/egl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/egl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/egl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/glx/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/gl/glx/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/glx/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/glx/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h b/harmony/skia/src/main/cpp/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h rename to harmony/skia/src/main/cpp/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/BackendSemaphore.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/BackendSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/BackendSemaphore.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/BackendSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/BackendTexture.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/BackendTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/BackendTexture.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/BackendTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Context.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Context.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Context.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/Context.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/ContextOptions.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/ContextOptions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/ContextOptions.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/ContextOptions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/GraphiteTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/GraphiteTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/GraphiteTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/GraphiteTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Image.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Image.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Image.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/Image.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/ImageProvider.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/ImageProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/ImageProvider.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/ImageProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Recorder.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Recorder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Recorder.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/Recorder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Recording.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Recording.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Recording.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/Recording.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Surface.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Surface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/Surface.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/Surface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/TextureInfo.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/TextureInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/TextureInfo.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/TextureInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/YUVABackendTextures.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/YUVABackendTextures.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/YUVABackendTextures.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/YUVABackendTextures.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnBackendContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnBackendContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnBackendContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnBackendContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnUtils.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnUtils.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/dawn/DawnUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlBackendContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlBackendContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlBackendContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlBackendContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h b/harmony/skia/src/main/cpp/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h rename to harmony/skia/src/main/cpp/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/mock/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/mock/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/mock/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/mock/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/mock/GrMockTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/mock/GrMockTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/mock/GrMockTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/mock/GrMockTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/mtl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/mtl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/mtl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/mtl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/mtl/GrMtlBackendContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/mtl/GrMtlBackendContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/mtl/GrMtlBackendContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/mtl/GrMtlBackendContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/mtl/GrMtlTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/mtl/GrMtlTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/mtl/GrMtlTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/mtl/GrMtlTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/mtl/MtlMemoryAllocator.h b/harmony/skia/src/main/cpp/skia/include/gpu/mtl/MtlMemoryAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/mtl/MtlMemoryAllocator.h rename to harmony/skia/src/main/cpp/skia/include/gpu/mtl/MtlMemoryAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/gpu/vk/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkBackendContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkBackendContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkBackendContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkBackendContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkExtensions.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkExtensions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkExtensions.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkExtensions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkMemoryAllocator.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkMemoryAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkMemoryAllocator.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkMemoryAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/GrVkTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanBackendContext.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanBackendContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanBackendContext.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanBackendContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanExtensions.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanExtensions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanExtensions.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanExtensions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanMemoryAllocator.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanMemoryAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanMemoryAllocator.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanMemoryAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanMutableTextureState.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanMutableTextureState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanMutableTextureState.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanMutableTextureState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanTypes.h b/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanTypes.h rename to harmony/skia/src/main/cpp/skia/include/gpu/vk/VulkanTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/pathops/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/pathops/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/pathops/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/pathops/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/pathops/SkPathOps.h b/harmony/skia/src/main/cpp/skia/include/pathops/SkPathOps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/pathops/SkPathOps.h rename to harmony/skia/src/main/cpp/skia/include/pathops/SkPathOps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/ports/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/ports/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkCFObject.h b/harmony/skia/src/main/cpp/skia/include/ports/SkCFObject.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkCFObject.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkCFObject.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontConfigInterface.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontConfigInterface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontConfigInterface.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontConfigInterface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_FontConfigInterface.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_FontConfigInterface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_FontConfigInterface.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_FontConfigInterface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_android.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_android.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_android.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_android.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_data.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_data.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_data.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_data.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_directory.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_directory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_directory.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_directory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_empty.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_empty.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_empty.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_empty.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_fontconfig.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_fontconfig.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_fontconfig.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_fontconfig.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_fuchsia.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_fuchsia.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_fuchsia.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_fuchsia.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_indirect.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_indirect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_indirect.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_indirect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_mac_ct.h b/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_mac_ct.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_mac_ct.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkFontMgr_mac_ct.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorCG.h b/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorCG.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorCG.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorCG.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorNDK.h b/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorNDK.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorNDK.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorNDK.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorWIC.h b/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorWIC.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorWIC.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkImageGeneratorWIC.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkRemotableFontMgr.h b/harmony/skia/src/main/cpp/skia/include/ports/SkRemotableFontMgr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkRemotableFontMgr.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkRemotableFontMgr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_fontations.h b/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_fontations.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_fontations.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_fontations.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_mac.h b/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_mac.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_mac.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_mac.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_win.h b/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_win.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_win.h rename to harmony/skia/src/main/cpp/skia/include/ports/SkTypeface_win.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/private/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/private/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/OWNERS b/harmony/skia/src/main/cpp/skia/include/private/OWNERS similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/OWNERS rename to harmony/skia/src/main/cpp/skia/include/private/OWNERS diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkColorData.h b/harmony/skia/src/main/cpp/skia/include/private/SkColorData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkColorData.h rename to harmony/skia/src/main/cpp/skia/include/private/SkColorData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkEncodedInfo.h b/harmony/skia/src/main/cpp/skia/include/private/SkEncodedInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkEncodedInfo.h rename to harmony/skia/src/main/cpp/skia/include/private/SkEncodedInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkExif.h b/harmony/skia/src/main/cpp/skia/include/private/SkExif.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkExif.h rename to harmony/skia/src/main/cpp/skia/include/private/SkExif.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkGainmapInfo.h b/harmony/skia/src/main/cpp/skia/include/private/SkGainmapInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkGainmapInfo.h rename to harmony/skia/src/main/cpp/skia/include/private/SkGainmapInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkGainmapShader.h b/harmony/skia/src/main/cpp/skia/include/private/SkGainmapShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkGainmapShader.h rename to harmony/skia/src/main/cpp/skia/include/private/SkGainmapShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkIDChangeListener.h b/harmony/skia/src/main/cpp/skia/include/private/SkIDChangeListener.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkIDChangeListener.h rename to harmony/skia/src/main/cpp/skia/include/private/SkIDChangeListener.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkJpegGainmapEncoder.h b/harmony/skia/src/main/cpp/skia/include/private/SkJpegGainmapEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkJpegGainmapEncoder.h rename to harmony/skia/src/main/cpp/skia/include/private/SkJpegGainmapEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkJpegMetadataDecoder.h b/harmony/skia/src/main/cpp/skia/include/private/SkJpegMetadataDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkJpegMetadataDecoder.h rename to harmony/skia/src/main/cpp/skia/include/private/SkJpegMetadataDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkPathRef.h b/harmony/skia/src/main/cpp/skia/include/private/SkPathRef.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkPathRef.h rename to harmony/skia/src/main/cpp/skia/include/private/SkPathRef.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkSLSampleUsage.h b/harmony/skia/src/main/cpp/skia/include/private/SkSLSampleUsage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkSLSampleUsage.h rename to harmony/skia/src/main/cpp/skia/include/private/SkSLSampleUsage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkWeakRefCnt.h b/harmony/skia/src/main/cpp/skia/include/private/SkWeakRefCnt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkWeakRefCnt.h rename to harmony/skia/src/main/cpp/skia/include/private/SkWeakRefCnt.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/SkXmp.h b/harmony/skia/src/main/cpp/skia/include/private/SkXmp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/SkXmp.h rename to harmony/skia/src/main/cpp/skia/include/private/SkXmp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/private/base/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/private/base/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/README.md b/harmony/skia/src/main/cpp/skia/include/private/base/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/README.md rename to harmony/skia/src/main/cpp/skia/include/private/base/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SingleOwner.h b/harmony/skia/src/main/cpp/skia/include/private/base/SingleOwner.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SingleOwner.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SingleOwner.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAPI.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkAPI.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAPI.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkAPI.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAlign.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkAlign.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAlign.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkAlign.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAlignedStorage.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkAlignedStorage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAlignedStorage.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkAlignedStorage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAnySubclass.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkAnySubclass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAnySubclass.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkAnySubclass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAssert.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkAssert.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAssert.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkAssert.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAttributes.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkAttributes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkAttributes.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkAttributes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkCPUTypes.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkCPUTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkCPUTypes.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkCPUTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkContainers.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkContainers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkContainers.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkContainers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkDebug.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkDebug.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkDebug.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkDebug.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkDeque.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkDeque.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkDeque.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkDeque.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkFeatures.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkFeatures.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkFeatures.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkFeatures.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkFixed.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkFixed.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkFixed.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkFixed.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkFloatBits.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkFloatBits.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkFloatBits.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkFloatBits.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkFloatingPoint.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkFloatingPoint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkFloatingPoint.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkFloatingPoint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkLoadUserConfig.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkLoadUserConfig.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkLoadUserConfig.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkLoadUserConfig.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkMacros.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkMacros.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkMacros.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkMacros.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkMalloc.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkMalloc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkMalloc.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkMalloc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkMath.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkMath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkMath.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkMath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkMutex.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkMutex.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkMutex.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkMutex.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkNoncopyable.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkNoncopyable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkNoncopyable.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkNoncopyable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkOnce.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkOnce.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkOnce.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkOnce.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkPoint_impl.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkPoint_impl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkPoint_impl.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkPoint_impl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkSafe32.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkSafe32.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkSafe32.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkSafe32.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkSemaphore.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkSemaphore.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkSpan_impl.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkSpan_impl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkSpan_impl.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkSpan_impl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTArray.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkTArray.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTArray.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkTArray.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTDArray.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkTDArray.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTDArray.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkTDArray.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTFitsIn.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkTFitsIn.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTFitsIn.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkTFitsIn.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTLogic.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkTLogic.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTLogic.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkTLogic.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTPin.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkTPin.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTPin.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkTPin.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTemplates.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkTemplates.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTemplates.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkTemplates.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkThreadAnnotations.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkThreadAnnotations.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkThreadAnnotations.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkThreadAnnotations.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkThreadID.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkThreadID.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkThreadID.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkThreadID.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTo.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkTo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTo.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkTo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTypeTraits.h b/harmony/skia/src/main/cpp/skia/include/private/base/SkTypeTraits.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/base/SkTypeTraits.h rename to harmony/skia/src/main/cpp/skia/include/private/base/SkTypeTraits.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/private/chromium/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/private/chromium/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrDeferredDisplayList.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/GrDeferredDisplayList.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrDeferredDisplayList.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/GrDeferredDisplayList.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrDeferredDisplayListRecorder.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/GrDeferredDisplayListRecorder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrDeferredDisplayListRecorder.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/GrDeferredDisplayListRecorder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrPromiseImageTexture.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/GrPromiseImageTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrPromiseImageTexture.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/GrPromiseImageTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrSurfaceCharacterization.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/GrSurfaceCharacterization.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrSurfaceCharacterization.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/GrSurfaceCharacterization.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/SkChromeRemoteGlyphCache.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/SkChromeRemoteGlyphCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/SkChromeRemoteGlyphCache.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/SkChromeRemoteGlyphCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/SkDiscardableMemory.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/SkDiscardableMemory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/SkDiscardableMemory.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/SkDiscardableMemory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/SkImageChromium.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/SkImageChromium.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/SkImageChromium.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/SkImageChromium.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/chromium/Slug.h b/harmony/skia/src/main/cpp/skia/include/private/chromium/Slug.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/chromium/Slug.h rename to harmony/skia/src/main/cpp/skia/include/private/chromium/Slug.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/private/gpu/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/private/gpu/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrContext_Base.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrContext_Base.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrContext_Base.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrContext_Base.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrImageContext.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrImageContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrImageContext.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrImageContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrTextureGenerator.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrTextureGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrTextureGenerator.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrTextureGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrTypesPriv.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrTypesPriv.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/ganesh/GrTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/ContextOptionsPriv.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/ContextOptionsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/ContextOptionsPriv.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/ContextOptionsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/DawnTypesPriv.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/DawnTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/DawnTypesPriv.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/DawnTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/vk/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/private/gpu/vk/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/vk/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/private/gpu/vk/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/private/gpu/vk/SkiaVulkan.h b/harmony/skia/src/main/cpp/skia/include/private/gpu/vk/SkiaVulkan.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/private/gpu/vk/SkiaVulkan.h rename to harmony/skia/src/main/cpp/skia/include/private/gpu/vk/SkiaVulkan.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/sksl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/sksl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/sksl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/sksl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/sksl/OWNERS b/harmony/skia/src/main/cpp/skia/include/sksl/OWNERS similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/sksl/OWNERS rename to harmony/skia/src/main/cpp/skia/include/sksl/OWNERS diff --git a/tester/harmony/skia/src/main/cpp/skia/include/sksl/SkSLDebugTrace.h b/harmony/skia/src/main/cpp/skia/include/sksl/SkSLDebugTrace.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/sksl/SkSLDebugTrace.h rename to harmony/skia/src/main/cpp/skia/include/sksl/SkSLDebugTrace.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/sksl/SkSLVersion.h b/harmony/skia/src/main/cpp/skia/include/sksl/SkSLVersion.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/sksl/SkSLVersion.h rename to harmony/skia/src/main/cpp/skia/include/sksl/SkSLVersion.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/svg/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/svg/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/svg/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/svg/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/svg/SkSVGCanvas.h b/harmony/skia/src/main/cpp/skia/include/svg/SkSVGCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/svg/SkSVGCanvas.h rename to harmony/skia/src/main/cpp/skia/include/svg/SkSVGCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/LICENSE b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/LICENSE similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/LICENSE rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/LICENSE diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_platform.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_platform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_platform.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_platform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_android.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_android.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_android.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_android.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_core.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_core.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_core.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_core.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_ios.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_ios.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_ios.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_ios.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_macos.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_macos.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_macos.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_macos.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_win32.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_win32.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_win32.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_win32.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h b/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h rename to harmony/skia/src/main/cpp/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/utils/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/utils/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkAnimCodecPlayer.h b/harmony/skia/src/main/cpp/skia/include/utils/SkAnimCodecPlayer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkAnimCodecPlayer.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkAnimCodecPlayer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkCamera.h b/harmony/skia/src/main/cpp/skia/include/utils/SkCamera.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkCamera.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkCamera.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkCanvasStateUtils.h b/harmony/skia/src/main/cpp/skia/include/utils/SkCanvasStateUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkCanvasStateUtils.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkCanvasStateUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkCustomTypeface.h b/harmony/skia/src/main/cpp/skia/include/utils/SkCustomTypeface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkCustomTypeface.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkCustomTypeface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkEventTracer.h b/harmony/skia/src/main/cpp/skia/include/utils/SkEventTracer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkEventTracer.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkEventTracer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkNWayCanvas.h b/harmony/skia/src/main/cpp/skia/include/utils/SkNWayCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkNWayCanvas.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkNWayCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkNoDrawCanvas.h b/harmony/skia/src/main/cpp/skia/include/utils/SkNoDrawCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkNoDrawCanvas.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkNoDrawCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkNullCanvas.h b/harmony/skia/src/main/cpp/skia/include/utils/SkNullCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkNullCanvas.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkNullCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkOrderedFontMgr.h b/harmony/skia/src/main/cpp/skia/include/utils/SkOrderedFontMgr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkOrderedFontMgr.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkOrderedFontMgr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkPaintFilterCanvas.h b/harmony/skia/src/main/cpp/skia/include/utils/SkPaintFilterCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkPaintFilterCanvas.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkPaintFilterCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkParse.h b/harmony/skia/src/main/cpp/skia/include/utils/SkParse.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkParse.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkParse.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkParsePath.h b/harmony/skia/src/main/cpp/skia/include/utils/SkParsePath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkParsePath.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkParsePath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkShadowUtils.h b/harmony/skia/src/main/cpp/skia/include/utils/SkShadowUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkShadowUtils.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkShadowUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkTextUtils.h b/harmony/skia/src/main/cpp/skia/include/utils/SkTextUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkTextUtils.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkTextUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/SkTraceEventPhase.h b/harmony/skia/src/main/cpp/skia/include/utils/SkTraceEventPhase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/SkTraceEventPhase.h rename to harmony/skia/src/main/cpp/skia/include/utils/SkTraceEventPhase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/mac/BUILD.bazel b/harmony/skia/src/main/cpp/skia/include/utils/mac/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/mac/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/include/utils/mac/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/include/utils/mac/SkCGUtils.h b/harmony/skia/src/main/cpp/skia/include/utils/mac/SkCGUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/include/utils/mac/SkCGUtils.h rename to harmony/skia/src/main/cpp/skia/include/utils/mac/SkCGUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/audioplayer/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/audioplayer/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer.cpp b/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer.h b/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer.h rename to harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_mac.mm b/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_mac.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_mac.mm rename to harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_mac.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_none.cpp b/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_none.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_none.cpp rename to harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_none.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_oboe.cpp b/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_oboe.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_oboe.cpp rename to harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_oboe.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_sfml.cpp b/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_sfml.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_sfml.cpp rename to harmony/skia/src/main/cpp/skia/modules/audioplayer/SkAudioPlayer_sfml.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/bentleyottmann.gni b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/bentleyottmann.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/bentleyottmann.gni rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/bentleyottmann.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BentleyOttmann1.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BentleyOttmann1.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BentleyOttmann1.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BentleyOttmann1.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BruteForceCrossings.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BruteForceCrossings.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BruteForceCrossings.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/BruteForceCrossings.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/EventQueue.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/EventQueue.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/EventQueue.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/EventQueue.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/EventQueueInterface.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/EventQueueInterface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/EventQueueInterface.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/EventQueueInterface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Int96.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Int96.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Int96.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Int96.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Myers.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Myers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Myers.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Myers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Point.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Point.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Point.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Point.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Segment.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Segment.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Segment.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/Segment.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/SweepLine.h b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/SweepLine.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/SweepLine.h rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/include/SweepLine.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BentleyOttmann1.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BentleyOttmann1.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BentleyOttmann1.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BentleyOttmann1.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BruteForceCrossings.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BruteForceCrossings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BruteForceCrossings.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/BruteForceCrossings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/EventQueue.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/EventQueue.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/EventQueue.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/EventQueue.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Int96.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Int96.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Int96.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Int96.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Myers.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Myers.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Myers.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Myers.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Point.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Point.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Point.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Point.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Segment.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Segment.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Segment.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/Segment.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/SweepLine.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/SweepLine.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/SweepLine.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/src/SweepLine.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BentleyOttmann1Test.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BentleyOttmann1Test.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BentleyOttmann1Test.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BentleyOttmann1Test.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BruteForceCrossingsTest.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BruteForceCrossingsTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BruteForceCrossingsTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/BruteForceCrossingsTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/EventQueueTest.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/EventQueueTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/EventQueueTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/EventQueueTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/Int96Test.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/Int96Test.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/Int96Test.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/Int96Test.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/MyersTest.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/MyersTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/MyersTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/MyersTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/PointTest.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/PointTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/PointTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/PointTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/SegmentTest.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/SegmentTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/SegmentTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/SegmentTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/SweepLineTest.cpp b/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/SweepLineTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/SweepLineTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/bentleyottmann/tests/SweepLineTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/.gitignore b/harmony/skia/src/main/cpp/skia/modules/canvaskit/.gitignore similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/.gitignore rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/.gitignore diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/canvaskit/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/canvaskit/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/CHANGELOG.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/CHANGELOG.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/CHANGELOG.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/CHANGELOG.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/Makefile b/harmony/skia/src/main/cpp/skia/modules/canvaskit/Makefile similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/Makefile rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/Makefile diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/README.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/README.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/WasmCommon.h b/harmony/skia/src/main/cpp/skia/modules/canvaskit/WasmCommon.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/WasmCommon.h rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/WasmCommon.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/canvaskit.gni b/harmony/skia/src/main/cpp/skia/modules/canvaskit/canvaskit.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/canvaskit.gni rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/canvaskit.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/canvaskit_bindings.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/canvaskit_bindings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/canvaskit_bindings.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/canvaskit_bindings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/catchExceptionNop.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/catchExceptionNop.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/catchExceptionNop.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/catchExceptionNop.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/color.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/color.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/color.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/color.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/compile.sh b/harmony/skia/src/main/cpp/skia/modules/canvaskit/compile.sh similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/compile.sh rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/compile.sh diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/compile_gm.sh b/harmony/skia/src/main/cpp/skia/modules/canvaskit/compile_gm.sh similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/compile_gm.sh rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/compile_gm.sh diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/cpu.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/cpu.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/cpu.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/cpu.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/debug.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/debug.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/debug.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/debug.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/debugger.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/debugger.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/debugger.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/debugger.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/debugger_bindings.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/debugger_bindings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/debugger_bindings.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/debugger_bindings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/.gitignore b/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/.gitignore similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/.gitignore rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/.gitignore diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/Makefile b/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/Makefile similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/Makefile rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/Makefile diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/index.html b/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/index.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/index.html rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/index.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts b/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/package.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/package.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/package.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/package.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/tsconfig.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/tsconfig.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/tsconfig.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/external_test/typescript_browser_es6/tsconfig.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/externs.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/externs.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/externs.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/externs.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/font.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/font.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/font.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/font.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/fonts/NotoMono-Regular.ttf b/harmony/skia/src/main/cpp/skia/modules/canvaskit/fonts/NotoMono-Regular.ttf similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/fonts/NotoMono-Regular.ttf rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/fonts/NotoMono-Regular.ttf diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/fonts/README.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/fonts/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/fonts/README.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/fonts/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/future_apis/ImageDecoder.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/future_apis/ImageDecoder.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/future_apis/ImageDecoder.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/future_apis/ImageDecoder.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/future_apis/WebGPU.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/future_apis/WebGPU.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/future_apis/WebGPU.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/future_apis/WebGPU.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/gm.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/gm.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/gm.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/gm.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/gm_bindings.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/gm_bindings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/gm_bindings.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/gm_bindings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/go/gold_test_env/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/canvaskit/go/gold_test_env/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/go/gold_test_env/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/go/gold_test_env/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/go/gold_test_env/gold_test_env.go b/harmony/skia/src/main/cpp/skia/modules/canvaskit/go/gold_test_env/gold_test_env.go similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/go/gold_test_env/gold_test_env.go rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/go/gold_test_env/gold_test_env.go diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/_namedcolors.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/_namedcolors.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/_namedcolors.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/_namedcolors.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/canvas2dcontext.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/canvas2dcontext.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/canvas2dcontext.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/canvas2dcontext.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/color.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/color.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/color.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/color.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/font.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/font.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/font.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/font.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/htmlcanvas.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/htmlcanvas.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/htmlcanvas.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/htmlcanvas.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/htmlimage.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/htmlimage.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/htmlimage.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/htmlimage.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/imagedata.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/imagedata.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/imagedata.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/imagedata.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/lineargradient.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/lineargradient.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/lineargradient.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/lineargradient.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/path2d.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/path2d.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/path2d.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/path2d.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/pattern.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/pattern.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/pattern.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/pattern.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/postamble.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/postamble.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/postamble.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/postamble.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/preamble.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/preamble.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/preamble.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/preamble.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/radialgradient.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/radialgradient.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/radialgradient.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/radialgradient.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/util.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/util.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/util.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/htmlcanvas/util.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/interface.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/interface.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/interface.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/interface.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/karma.bazel.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/karma.bazel.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/karma.bazel.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/karma.bazel.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/karma.conf.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/karma.conf.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/karma.conf.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/karma.conf.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/make_version.sh b/harmony/skia/src/main/cpp/skia/modules/canvaskit/make_version.sh similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/make_version.sh rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/make_version.sh diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/matrix.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/matrix.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/matrix.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/matrix.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/memory.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/memory.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/memory.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/memory.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/.gitignore b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/.gitignore similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/.gitignore rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/.gitignore diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/CODE_OF_CONDUCT.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/CODE_OF_CONDUCT.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/CODE_OF_CONDUCT.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/CODE_OF_CONDUCT.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/CONTRIBUTING.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/CONTRIBUTING.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/CONTRIBUTING.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/CONTRIBUTING.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/LICENSE b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/LICENSE similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/LICENSE rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/LICENSE diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/README.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/README.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/example.html b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/example.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/example.html rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/example.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/extra.html b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/extra.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/extra.html rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/extra.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/multicanvas.html b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/multicanvas.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/multicanvas.html rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/multicanvas.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/node.example.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/node.example.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/node.example.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/node.example.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/package.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/package.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/package.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/package.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/paragraphs.html b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/paragraphs.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/paragraphs.html rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/paragraphs.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/shaping.html b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/shaping.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/shaping.html rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/shaping.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/textapi_utils.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/textapi_utils.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/textapi_utils.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/textapi_utils.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/README.md b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/README.md rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/index.d.ts b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/index.d.ts similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/index.d.ts rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/index.d.ts diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/tsconfig.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/tsconfig.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/tsconfig.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/tsconfig.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/tslint.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/tslint.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/tslint.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/npm_build/types/tslint.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/package.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/package.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/package.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/package.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph_bindings.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph_bindings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph_bindings.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph_bindings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph_bindings_gen.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph_bindings_gen.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph_bindings_gen.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/paragraph_bindings_gen.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/pathops.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/pathops.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/pathops.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/pathops.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/postamble.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/postamble.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/postamble.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/postamble.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/preamble.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/preamble.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/preamble.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/preamble.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/release.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/release.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/release.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/release.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/rt_shader.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/rt_shader.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/rt_shader.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/rt_shader.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/skottie.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/skottie.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/skottie.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/skottie.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/skottie_bindings.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/skottie_bindings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/skottie_bindings.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/skottie_bindings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/skp.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/skp.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/skp.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/skp.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Bungee-Regular.ttf b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Bungee-Regular.ttf similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Bungee-Regular.ttf rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Bungee-Regular.ttf diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoColorEmoji.ttf b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoColorEmoji.ttf similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoColorEmoji.ttf rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoColorEmoji.ttf diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoSerif-BoldItalic.ttf b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoSerif-BoldItalic.ttf similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoSerif-BoldItalic.ttf rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoSerif-BoldItalic.ttf diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoSerif-Regular.ttf b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoSerif-Regular.ttf similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoSerif-Regular.ttf rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/NotoSerif-Regular.ttf diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.otf b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.otf similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.otf rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.otf diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.woff b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.woff similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.woff rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.woff diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.woff2 b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.woff2 similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.woff2 rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/Roboto-Regular.woff2 diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/RobotoSlab-VariableFont_wght.ttf b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/RobotoSlab-VariableFont_wght.ttf similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/RobotoSlab-VariableFont_wght.ttf rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/RobotoSlab-VariableFont_wght.ttf diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/animated_gif.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/animated_gif.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/animated_gif.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/animated_gif.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/audio_external.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/audio_external.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/audio_external.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/audio_external.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/brickwork-texture.jpg b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/brickwork-texture.jpg similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/brickwork-texture.jpg rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/brickwork-texture.jpg diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/color_wheel.gif b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/color_wheel.gif similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/color_wheel.gif rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/color_wheel.gif diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/color_wheel.webp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/color_wheel.webp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/color_wheel.webp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/color_wheel.webp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/exif_rotated_heart.jpg b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/exif_rotated_heart.jpg similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/exif_rotated_heart.jpg rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/exif_rotated_heart.jpg diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/flightAnim.gif b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/flightAnim.gif similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/flightAnim.gif rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/flightAnim.gif diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/flutter_106433.png b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/flutter_106433.png similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/flutter_106433.png rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/flutter_106433.png diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_16.png b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_16.png similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_16.png rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_16.png diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_512.png b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_512.png similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_512.png rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_512.png diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_h1v1.jpg b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_h1v1.jpg similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_h1v1.jpg rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/mandrill_h1v1.jpg diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/map-shield.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/map-shield.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/map-shield.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/map-shield.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/red_line.skp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/red_line.skp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/red_line.skp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/red_line.skp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/skottie_basic_slots.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/skottie_basic_slots.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/skottie_basic_slots.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/skottie_basic_slots.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/test.ttc b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/test.ttc similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/test.ttc rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/test.ttc diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/test_glyphs-glyf_colr_1.ttf b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/test_glyphs-glyf_colr_1.ttf similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/test_glyphs-glyf_colr_1.ttf rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/test_glyphs-glyf_colr_1.ttf diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/text_edit.json b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/text_edit.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/text_edit.json rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/assets/text_edit.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/bazel_test_reporter.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/bazel_test_reporter.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/bazel_test_reporter.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/bazel_test_reporter.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/canvas2d_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/canvas2d_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/canvas2d_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/canvas2d_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/canvas_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/canvas_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/canvas_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/canvas_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/core_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/core_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/core_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/core_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/font_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/font_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/font_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/font_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/init_with_gold_server.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/init_with_gold_server.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/init_with_gold_server.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/init_with_gold_server.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/legacy_init.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/legacy_init.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/legacy_init.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/legacy_init.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/legacy_test_reporter.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/legacy_test_reporter.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/legacy_test_reporter.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/legacy_test_reporter.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/matrix_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/matrix_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/matrix_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/matrix_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/paragraph_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/paragraph_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/paragraph_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/paragraph_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/path_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/path_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/path_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/path_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/rtshader_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/rtshader_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/rtshader_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/rtshader_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/skottie_test.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/skottie_test.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/skottie_test.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/skottie_test.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/util.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/util.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/util.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/tests/util.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/util.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/util.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/util.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/util.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/viewer_bindings.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/viewer_bindings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/viewer_bindings.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/viewer_bindings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/.gitignore b/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/.gitignore similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/.gitignore rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/.gitignore diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/build_simd_test.sh b/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/build_simd_test.sh similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/build_simd_test.sh rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/build_simd_test.sh diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp b/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_test.sh b/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_test.sh similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_test.sh rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/simd_test.sh diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/wasm_simd_types.txt b/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/wasm_simd_types.txt similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/wasm_simd_types.txt rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/SIMD/wasm_simd_types.txt diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/gms.html b/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/gms.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/gms.html rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/gms.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/viewer.html b/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/viewer.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/viewer.html rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/wasm_tools/viewer.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/webgl.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/webgl.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/webgl.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/webgl.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/webgpu.js b/harmony/skia/src/main/cpp/skia/modules/canvaskit/webgpu.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/canvaskit/webgpu.js rename to harmony/skia/src/main/cpp/skia/modules/canvaskit/webgpu.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/jetski/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/jetski/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/README b/harmony/skia/src/main/cpp/skia/modules/jetski/README similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/README rename to harmony/skia/src/main/cpp/skia/modules/jetski/README diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Canvas.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Canvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Canvas.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Canvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/ColorFilters.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/ColorFilters.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/ColorFilters.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/ColorFilters.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Gradients.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Gradients.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Gradients.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Gradients.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Image.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Image.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Image.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Image.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/ImageFilter.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/ImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/ImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/ImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/JetSki.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/JetSki.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/JetSki.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/JetSki.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Matrix.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Matrix.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Matrix.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Matrix.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Paint.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Paint.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Paint.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Paint.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Path.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Path.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Path.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Path.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/PathBuilder.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/PathBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/PathBuilder.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/PathBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/RuntimeShaderBuilder.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/RuntimeShaderBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/RuntimeShaderBuilder.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/RuntimeShaderBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Shader.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Shader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Shader.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Shader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/SkottieAnimation.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/SkottieAnimation.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/SkottieAnimation.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/SkottieAnimation.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Surface.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Surface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Surface.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Surface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Surface.h b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Surface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Surface.h rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Surface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/SurfaceThread.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/SurfaceThread.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/SurfaceThread.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/SurfaceThread.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/SurfaceThread.h b/harmony/skia/src/main/cpp/skia/modules/jetski/src/SurfaceThread.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/SurfaceThread.h rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/SurfaceThread.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Utils.cpp b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Utils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Utils.cpp rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Utils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Utils.h b/harmony/skia/src/main/cpp/skia/modules/jetski/src/Utils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/jetski/src/Utils.h rename to harmony/skia/src/main/cpp/skia/modules/jetski/src/Utils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/.gitignore b/harmony/skia/src/main/cpp/skia/modules/pathkit/.gitignore similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/.gitignore rename to harmony/skia/src/main/cpp/skia/modules/pathkit/.gitignore diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/pathkit/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/pathkit/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/CHANGELOG.md b/harmony/skia/src/main/cpp/skia/modules/pathkit/CHANGELOG.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/CHANGELOG.md rename to harmony/skia/src/main/cpp/skia/modules/pathkit/CHANGELOG.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/Makefile b/harmony/skia/src/main/cpp/skia/modules/pathkit/Makefile similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/Makefile rename to harmony/skia/src/main/cpp/skia/modules/pathkit/Makefile diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/README.md b/harmony/skia/src/main/cpp/skia/modules/pathkit/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/README.md rename to harmony/skia/src/main/cpp/skia/modules/pathkit/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/chaining.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/chaining.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/chaining.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/chaining.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/compile.sh b/harmony/skia/src/main/cpp/skia/modules/pathkit/compile.sh similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/compile.sh rename to harmony/skia/src/main/cpp/skia/modules/pathkit/compile.sh diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/externs.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/externs.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/externs.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/externs.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/helper.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/helper.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/helper.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/helper.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/karma.bench.conf.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/karma.bench.conf.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/karma.bench.conf.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/karma.bench.conf.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/karma.conf.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/karma.conf.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/karma.conf.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/karma.conf.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/CODE_OF_CONDUCT.md b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/CODE_OF_CONDUCT.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/CODE_OF_CONDUCT.md rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/CODE_OF_CONDUCT.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/CONTRIBUTING.md b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/CONTRIBUTING.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/CONTRIBUTING.md rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/CONTRIBUTING.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/LICENSE b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/LICENSE similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/LICENSE rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/LICENSE diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/README.md b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/README.md rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/example.html b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/example.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/example.html rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/example.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/package.json b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/package.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/package.json rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-asmjs/package.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/CODE_OF_CONDUCT.md b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/CODE_OF_CONDUCT.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/CODE_OF_CONDUCT.md rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/CODE_OF_CONDUCT.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/CONTRIBUTING.md b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/CONTRIBUTING.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/CONTRIBUTING.md rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/CONTRIBUTING.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/LICENSE b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/LICENSE similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/LICENSE rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/LICENSE diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/README.md b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/README.md rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/example.html b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/example.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/example.html rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/example.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/package.json b/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/package.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/package.json rename to harmony/skia/src/main/cpp/skia/modules/pathkit/npm-wasm/package.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/package.json b/harmony/skia/src/main/cpp/skia/modules/pathkit/package.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/package.json rename to harmony/skia/src/main/cpp/skia/modules/pathkit/package.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/pathkit_wasm_bindings.cpp b/harmony/skia/src/main/cpp/skia/modules/pathkit/pathkit_wasm_bindings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/pathkit_wasm_bindings.cpp rename to harmony/skia/src/main/cpp/skia/modules/pathkit/pathkit_wasm_bindings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/effects.bench.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/effects.bench.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/effects.bench.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/perf/effects.bench.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/path.bench.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/path.bench.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/path.bench.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/perf/path.bench.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/pathops.bench.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/pathops.bench.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/pathops.bench.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/perf/pathops.bench.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/perfReporter.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/perfReporter.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/perf/perfReporter.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/perf/perfReporter.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/PathOpsOp.json b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/PathOpsOp.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/PathOpsOp.json rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/PathOpsOp.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/PathOpsSimplify.json b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/PathOpsSimplify.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/PathOpsSimplify.json rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/PathOpsSimplify.json diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/effects.spec.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/effects.spec.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/effects.spec.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/effects.spec.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/path.spec.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/path.spec.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/path.spec.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/path.spec.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/path2d.spec.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/path2d.spec.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/path2d.spec.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/path2d.spec.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/pathkitinit.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/pathkitinit.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/pathkitinit.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/pathkitinit.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/pathops.spec.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/pathops.spec.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/pathops.spec.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/pathops.spec.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/svg.spec.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/svg.spec.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/svg.spec.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/svg.spec.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/testReporter.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/testReporter.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/testReporter.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/testReporter.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/util.spec.js b/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/util.spec.js similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/pathkit/tests/util.spec.js rename to harmony/skia/src/main/cpp/skia/modules/pathkit/tests/util.spec.js diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skcms/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skcms/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/skcms/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/skcms/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/OWNERS b/harmony/skia/src/main/cpp/skia/modules/skcms/OWNERS similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/OWNERS rename to harmony/skia/src/main/cpp/skia/modules/skcms/OWNERS diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/README.chromium b/harmony/skia/src/main/cpp/skia/modules/skcms/README.chromium similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/README.chromium rename to harmony/skia/src/main/cpp/skia/modules/skcms/README.chromium diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.cc b/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.cc similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.cc rename to harmony/skia/src/main/cpp/skia/modules/skcms/skcms.cc diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.gni b/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.gni rename to harmony/skia/src/main/cpp/skia/modules/skcms/skcms.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.h b/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/skcms.h rename to harmony/skia/src/main/cpp/skia/modules/skcms/skcms.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/Transform_inl.h b/harmony/skia/src/main/cpp/skia/modules/skcms/src/Transform_inl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/Transform_inl.h rename to harmony/skia/src/main/cpp/skia/modules/skcms/src/Transform_inl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_Transform.h b/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_Transform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_Transform.h rename to harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_Transform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformBaseline.cc b/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformBaseline.cc similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformBaseline.cc rename to harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformBaseline.cc diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformHsw.cc b/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformHsw.cc similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformHsw.cc rename to harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformHsw.cc diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformSkx.cc b/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformSkx.cc similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformSkx.cc rename to harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_TransformSkx.cc diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_internals.h b/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_internals.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_internals.h rename to harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_internals.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_public.h b/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_public.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_public.h rename to harmony/skia/src/main/cpp/skia/modules/skcms/src/skcms_public.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skcms/version.sha1 b/harmony/skia/src/main/cpp/skia/modules/skcms/version.sha1 similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skcms/version.sha1 rename to harmony/skia/src/main/cpp/skia/modules/skcms/version.sha1 diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/skottie/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/skottie/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/fuzz/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/fuzz/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/fuzz/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/fuzz/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/fuzz/FuzzSkottieJSON.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/fuzz/FuzzSkottieJSON.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/fuzz/FuzzSkottieJSON.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/fuzz/FuzzSkottieJSON.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/gm/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/gm/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/gm/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/gm/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/gm/ExternalProperties.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/gm/ExternalProperties.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/gm/ExternalProperties.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/gm/ExternalProperties.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/gm/SkottieGM.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/gm/SkottieGM.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/gm/SkottieGM.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/gm/SkottieGM.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/ExternalLayer.h b/harmony/skia/src/main/cpp/skia/modules/skottie/include/ExternalLayer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/ExternalLayer.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/include/ExternalLayer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/Skottie.h b/harmony/skia/src/main/cpp/skia/modules/skottie/include/Skottie.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/Skottie.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/include/Skottie.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/SkottieProperty.h b/harmony/skia/src/main/cpp/skia/modules/skottie/include/SkottieProperty.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/SkottieProperty.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/include/SkottieProperty.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/SlotManager.h b/harmony/skia/src/main/cpp/skia/modules/skottie/include/SlotManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/SlotManager.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/include/SlotManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/TextShaper.h b/harmony/skia/src/main/cpp/skia/modules/skottie/include/TextShaper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/include/TextShaper.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/include/TextShaper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/skottie.gni b/harmony/skia/src/main/cpp/skia/modules/skottie/skottie.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/skottie.gni rename to harmony/skia/src/main/cpp/skia/modules/skottie/skottie.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Adapter.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Adapter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Adapter.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Adapter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/src/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/BlendModes.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/BlendModes.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/BlendModes.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/BlendModes.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Camera.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Camera.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Camera.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Camera.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Camera.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Camera.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Camera.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Camera.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Composition.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Composition.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Composition.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Composition.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Composition.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Composition.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Composition.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Composition.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Layer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Layer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Layer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Layer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Layer.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Layer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Layer.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Layer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Path.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Path.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Path.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Path.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Skottie.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Skottie.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Skottie.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Skottie.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieJson.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieJson.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieJson.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieJson.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieJson.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieJson.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieJson.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieJson.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottiePriv.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottiePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottiePriv.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottiePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieProperty.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieProperty.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieProperty.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieProperty.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieTest.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieTool.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieTool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieTool.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieTool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieValue.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieValue.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieValue.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/SkottieValue.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SlotManager.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/SlotManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/SlotManager.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/SlotManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Transform.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Transform.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Transform.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Transform.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Transform.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/Transform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/Transform.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/Transform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Animator.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Animator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Animator.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Animator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Animator.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Animator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Animator.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Animator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/KeyframeAnimator.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/KeyframeAnimator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/KeyframeAnimator.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/KeyframeAnimator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/KeyframeAnimator.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/KeyframeAnimator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/KeyframeAnimator.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/KeyframeAnimator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/ScalarKeyframeAnimator.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/ScalarKeyframeAnimator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/ScalarKeyframeAnimator.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/ScalarKeyframeAnimator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/ShapeKeyframeAnimator.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/ShapeKeyframeAnimator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/ShapeKeyframeAnimator.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/ShapeKeyframeAnimator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/TextKeyframeAnimator.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/TextKeyframeAnimator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/TextKeyframeAnimator.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/TextKeyframeAnimator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Vec2KeyframeAnimator.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Vec2KeyframeAnimator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Vec2KeyframeAnimator.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/Vec2KeyframeAnimator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/VectorKeyframeAnimator.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/VectorKeyframeAnimator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/VectorKeyframeAnimator.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/VectorKeyframeAnimator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/VectorKeyframeAnimator.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/VectorKeyframeAnimator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/VectorKeyframeAnimator.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/animator/VectorKeyframeAnimator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BlackAndWhiteEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BlackAndWhiteEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BlackAndWhiteEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BlackAndWhiteEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BrightnessContrastEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BrightnessContrastEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BrightnessContrastEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BrightnessContrastEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BulgeEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BulgeEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BulgeEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/BulgeEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/CCTonerEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/CCTonerEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/CCTonerEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/CCTonerEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/CornerPinEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/CornerPinEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/CornerPinEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/CornerPinEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DirectionalBlur.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DirectionalBlur.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DirectionalBlur.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DirectionalBlur.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DisplacementMapEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DisplacementMapEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DisplacementMapEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DisplacementMapEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DropShadowEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DropShadowEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DropShadowEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/DropShadowEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/Effects.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/Effects.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/Effects.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/Effects.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/Effects.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/Effects.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/Effects.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/Effects.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/FillEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/FillEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/FillEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/FillEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GaussianBlurEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GaussianBlurEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GaussianBlurEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GaussianBlurEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GlowStyles.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GlowStyles.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GlowStyles.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GlowStyles.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GradientEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GradientEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GradientEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/GradientEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/HueSaturationEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/HueSaturationEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/HueSaturationEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/HueSaturationEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/InvertEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/InvertEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/InvertEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/InvertEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/LevelsEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/LevelsEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/LevelsEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/LevelsEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/LinearWipeEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/LinearWipeEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/LinearWipeEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/LinearWipeEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionBlurEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionBlurEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionBlurEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionBlurEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionBlurEffect.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionBlurEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionBlurEffect.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionBlurEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionTileEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionTileEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionTileEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/MotionTileEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/RadialWipeEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/RadialWipeEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/RadialWipeEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/RadialWipeEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ShadowStyles.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ShadowStyles.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ShadowStyles.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ShadowStyles.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SharpenEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SharpenEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SharpenEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SharpenEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ShiftChannelsEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ShiftChannelsEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ShiftChannelsEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ShiftChannelsEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SkSLEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SkSLEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SkSLEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SkSLEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SphereEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SphereEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SphereEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/SphereEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ThresholdEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ThresholdEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ThresholdEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/ThresholdEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TintEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TintEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TintEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TintEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TransformEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TransformEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TransformEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TransformEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TritoneEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TritoneEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TritoneEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/TritoneEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/VenetianBlindsEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/VenetianBlindsEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/VenetianBlindsEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/effects/VenetianBlindsEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/AudioLayer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/AudioLayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/AudioLayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/AudioLayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/FootageLayer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/FootageLayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/FootageLayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/FootageLayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/NullLayer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/NullLayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/NullLayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/NullLayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/PrecompLayer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/PrecompLayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/PrecompLayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/PrecompLayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/SolidLayer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/SolidLayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/SolidLayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/SolidLayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/TextLayer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/TextLayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/TextLayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/TextLayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Ellipse.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Ellipse.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Ellipse.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Ellipse.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/FillStroke.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/FillStroke.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/FillStroke.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/FillStroke.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Gradient.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Gradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Gradient.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Gradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/MergePaths.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/MergePaths.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/MergePaths.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/MergePaths.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/OffsetPaths.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/OffsetPaths.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/OffsetPaths.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/OffsetPaths.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Polystar.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Polystar.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Polystar.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Polystar.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/PuckerBloat.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/PuckerBloat.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/PuckerBloat.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/PuckerBloat.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Rectangle.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Rectangle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Rectangle.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Rectangle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Repeater.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Repeater.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Repeater.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/Repeater.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/RoundCorners.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/RoundCorners.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/RoundCorners.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/RoundCorners.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/TrimPaths.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/TrimPaths.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/TrimPaths.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/layers/shapelayer/TrimPaths.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/Font.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/Font.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/Font.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/Font.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/Font.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/Font.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/Font.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/Font.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/RangeSelector.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/RangeSelector.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/RangeSelector.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/RangeSelector.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/RangeSelector.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/RangeSelector.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/RangeSelector.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/RangeSelector.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/SkottieShaper.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/SkottieShaper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/SkottieShaper.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/SkottieShaper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAdapter.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAdapter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAdapter.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAdapter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAdapter.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAdapter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAdapter.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAdapter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAnimator.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAnimator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAnimator.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAnimator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAnimator.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAnimator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAnimator.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextAnimator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextShaper.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextShaper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextShaper.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextShaper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextValue.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextValue.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextValue.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextValue.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextValue.h b/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextValue.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextValue.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/src/text/TextValue.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/AudioLayer.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/tests/AudioLayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/AudioLayer.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/tests/AudioLayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/tests/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/tests/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Expression.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Expression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Expression.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/tests/Expression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Image.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Image.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Image.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/tests/Image.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Keyframe.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Keyframe.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Keyframe.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/tests/Keyframe.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/PropertyObserver.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/tests/PropertyObserver.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/PropertyObserver.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/tests/PropertyObserver.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Shaper.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Shaper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Shaper.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/tests/Shaper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Text.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Text.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/tests/Text.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/tests/Text.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skottie/utils/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skottie/utils/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/SkottieUtils.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/utils/SkottieUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/SkottieUtils.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/utils/SkottieUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/SkottieUtils.h b/harmony/skia/src/main/cpp/skia/modules/skottie/utils/SkottieUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/SkottieUtils.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/utils/SkottieUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/TextEditor.cpp b/harmony/skia/src/main/cpp/skia/modules/skottie/utils/TextEditor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/TextEditor.cpp rename to harmony/skia/src/main/cpp/skia/modules/skottie/utils/TextEditor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/TextEditor.h b/harmony/skia/src/main/cpp/skia/modules/skottie/utils/TextEditor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skottie/utils/TextEditor.h rename to harmony/skia/src/main/cpp/skia/modules/skottie/utils/TextEditor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skparagraph/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/skparagraph/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/bench/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skparagraph/bench/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/bench/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/bench/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/bench/ParagraphBench.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/bench/ParagraphBench.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/bench/ParagraphBench.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/bench/ParagraphBench.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/gm/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skparagraph/gm/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/gm/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/gm/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/gm/simple_gm.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/gm/simple_gm.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/gm/simple_gm.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/gm/simple_gm.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/DartTypes.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/DartTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/DartTypes.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/DartTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/FontArguments.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/FontArguments.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/FontArguments.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/FontArguments.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/FontCollection.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/FontCollection.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/FontCollection.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/FontCollection.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/Metrics.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/Metrics.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/Metrics.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/Metrics.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/Paragraph.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/Paragraph.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/Paragraph.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/Paragraph.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphBuilder.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphBuilder.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphCache.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphCache.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphPainter.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphPainter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphPainter.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphPainter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphStyle.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphStyle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphStyle.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/ParagraphStyle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TextShadow.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TextShadow.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TextShadow.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TextShadow.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TextStyle.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TextStyle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TextStyle.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TextStyle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TypefaceFontProvider.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TypefaceFontProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TypefaceFontProvider.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/include/TypefaceFontProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/skparagraph.gni b/harmony/skia/src/main/cpp/skia/modules/skparagraph/skparagraph.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/skparagraph.gni rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/skparagraph.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/slides/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skparagraph/slides/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/slides/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/slides/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/slides/ParagraphSlide.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/slides/ParagraphSlide.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/slides/ParagraphSlide.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/slides/ParagraphSlide.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Decorations.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Decorations.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Decorations.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Decorations.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Decorations.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Decorations.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Decorations.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Decorations.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/FontArguments.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/FontArguments.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/FontArguments.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/FontArguments.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/FontCollection.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/FontCollection.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/FontCollection.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/FontCollection.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Iterators.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Iterators.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Iterators.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Iterators.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/OneLineShaper.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/OneLineShaper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/OneLineShaper.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/OneLineShaper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/OneLineShaper.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/OneLineShaper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/OneLineShaper.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/OneLineShaper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphBuilderImpl.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphBuilderImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphBuilderImpl.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphBuilderImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphBuilderImpl.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphBuilderImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphBuilderImpl.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphBuilderImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphCache.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphCache.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphImpl.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphImpl.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphImpl.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphImpl.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphPainterImpl.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphPainterImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphPainterImpl.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphPainterImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphPainterImpl.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphPainterImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphPainterImpl.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphPainterImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphStyle.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphStyle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphStyle.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/ParagraphStyle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Run.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Run.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Run.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Run.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Run.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Run.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Run.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/Run.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextLine.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextLine.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextLine.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextLine.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextLine.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextLine.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextLine.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextLine.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextShadow.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextShadow.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextShadow.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextShadow.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextStyle.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextStyle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextStyle.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextStyle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextWrapper.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextWrapper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextWrapper.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextWrapper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextWrapper.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextWrapper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextWrapper.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TextWrapper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TypefaceFontProvider.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TypefaceFontProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TypefaceFontProvider.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/src/TypefaceFontProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/test.html b/harmony/skia/src/main/cpp/skia/modules/skparagraph/test.html similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/test.html rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/test.html diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkParagraphTest.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkParagraphTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkParagraphTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkParagraphTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriter.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriter.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriter.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriter.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriterTest.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriterTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriterTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/tests/SkShaperJSONWriterTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/TestFontCollection.cpp b/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/TestFontCollection.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/TestFontCollection.cpp rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/TestFontCollection.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/TestFontCollection.h b/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/TestFontCollection.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/TestFontCollection.h rename to harmony/skia/src/main/cpp/skia/modules/skparagraph/utils/TestFontCollection.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/README.md b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/README.md rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/app/editor_application.cpp b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/app/editor_application.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/app/editor_application.cpp rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/app/editor_application.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/editor.h b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/editor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/editor.h rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/editor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/stringslice.h b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/stringslice.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/stringslice.h rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/stringslice.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/stringview.h b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/stringview.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/stringview.h rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/include/stringview.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/editor.cpp b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/editor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/editor.cpp rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/editor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/shape.cpp b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/shape.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/shape.cpp rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/shape.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/shape.h b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/shape.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/shape.h rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/shape.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/stringslice.cpp b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/stringslice.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/stringslice.cpp rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/stringslice.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/word_boundaries.cpp b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/word_boundaries.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/word_boundaries.cpp rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/word_boundaries.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/word_boundaries.h b/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/word_boundaries.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/word_boundaries.h rename to harmony/skia/src/main/cpp/skia/modules/skplaintexteditor/src/word_boundaries.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skresources/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skresources/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skresources/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skresources/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skresources/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/skresources/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skresources/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/skresources/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skresources/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skresources/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skresources/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skresources/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skresources/include/SkResources.h b/harmony/skia/src/main/cpp/skia/modules/skresources/include/SkResources.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skresources/include/SkResources.h rename to harmony/skia/src/main/cpp/skia/modules/skresources/include/SkResources.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skresources/skresources.gni b/harmony/skia/src/main/cpp/skia/modules/skresources/skresources.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skresources/skresources.gni rename to harmony/skia/src/main/cpp/skia/modules/skresources/skresources.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skresources/src/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skresources/src/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skresources/src/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skresources/src/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skresources/src/SkResources.cpp b/harmony/skia/src/main/cpp/skia/modules/skresources/src/SkResources.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skresources/src/SkResources.cpp rename to harmony/skia/src/main/cpp/skia/modules/skresources/src/SkResources.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/sksg/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/sksg/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/sksg/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/sksg/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/sksg/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGClipEffect.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGClipEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGClipEffect.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGClipEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGColorFilter.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGColorFilter.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGDraw.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGDraw.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGDraw.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGDraw.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGEffectNode.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGEffectNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGEffectNode.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGEffectNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGeometryEffect.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGeometryEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGeometryEffect.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGeometryEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGeometryNode.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGeometryNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGeometryNode.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGeometryNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGradient.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGradient.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGradient.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGradient.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGroup.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGroup.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGroup.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGGroup.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGImage.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGImage.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGInvalidationController.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGInvalidationController.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGInvalidationController.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGInvalidationController.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGMaskEffect.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGMaskEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGMaskEffect.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGMaskEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGMerge.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGMerge.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGMerge.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGMerge.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGNode.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGNode.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGOpacityEffect.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGOpacityEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGOpacityEffect.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGOpacityEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPaint.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPaint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPaint.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPaint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPath.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPath.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPlane.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPlane.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPlane.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGPlane.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRect.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRect.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRenderEffect.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRenderEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRenderEffect.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRenderEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRenderNode.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRenderNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRenderNode.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGRenderNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGScene.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGScene.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGScene.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGScene.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGText.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGText.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGText.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGText.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGTransform.h b/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGTransform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGTransform.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/include/SkSGTransform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/sksg.gni b/harmony/skia/src/main/cpp/skia/modules/sksg/sksg.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/sksg.gni rename to harmony/skia/src/main/cpp/skia/modules/sksg/sksg.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/slides/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/sksg/slides/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/slides/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/sksg/slides/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/slides/SVGPongSlide.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/slides/SVGPongSlide.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/slides/SVGPongSlide.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/slides/SVGPongSlide.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/sksg/src/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGClipEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGClipEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGClipEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGClipEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGColorFilter.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGDraw.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGDraw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGDraw.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGDraw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGEffectNode.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGEffectNode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGEffectNode.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGEffectNode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGeometryEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGeometryEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGeometryEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGeometryEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGeometryNode.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGeometryNode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGeometryNode.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGeometryNode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGradient.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGradient.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGroup.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGroup.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGroup.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGGroup.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGImage.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGImage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGImage.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGImage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGInvalidationController.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGInvalidationController.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGInvalidationController.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGInvalidationController.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGMaskEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGMaskEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGMaskEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGMaskEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGMerge.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGMerge.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGMerge.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGMerge.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGNode.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGNode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGNode.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGNode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGNodePriv.h b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGNodePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGNodePriv.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGNodePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGOpacityEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGOpacityEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGOpacityEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGOpacityEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPaint.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPaint.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPaint.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPaint.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPath.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPath.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPlane.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPlane.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPlane.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGPlane.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRect.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRect.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRenderEffect.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRenderEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRenderEffect.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRenderEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRenderNode.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRenderNode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRenderNode.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGRenderNode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGScene.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGScene.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGScene.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGScene.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGText.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGText.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGText.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGText.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGTransform.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGTransform.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGTransform.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGTransform.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGTransformPriv.h b/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGTransformPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGTransformPriv.h rename to harmony/skia/src/main/cpp/skia/modules/sksg/src/SkSGTransformPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/tests/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/sksg/tests/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/tests/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/sksg/tests/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/sksg/tests/SGTest.cpp b/harmony/skia/src/main/cpp/skia/modules/sksg/tests/SGTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/sksg/tests/SGTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/sksg/tests/SGTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skshaper/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skshaper/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skshaper/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skshaper/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skshaper/include/SkShaper.h b/harmony/skia/src/main/cpp/skia/modules/skshaper/include/SkShaper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skshaper/include/SkShaper.h rename to harmony/skia/src/main/cpp/skia/modules/skshaper/include/SkShaper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skunicode/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skunicode/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/skunicode/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/skunicode/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skunicode/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skunicode/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/include/SkUnicode.h b/harmony/skia/src/main/cpp/skia/modules/skunicode/include/SkUnicode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/include/SkUnicode.h rename to harmony/skia/src/main/cpp/skia/modules/skunicode/include/SkUnicode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/skunicode.gni b/harmony/skia/src/main/cpp/skia/modules/skunicode/skunicode.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/skunicode.gni rename to harmony/skia/src/main/cpp/skia/modules/skunicode/skunicode.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_client.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_client.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_client.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_client.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_client.h b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_client.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_client.h rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_client.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_hardcoded.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_hardcoded.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_hardcoded.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_hardcoded.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_hardcoded.h b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_hardcoded.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_hardcoded.h rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_hardcoded.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu.h b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu.h rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu4x.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu4x.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu4x.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu4x.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_bidi.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_bidi.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_bidi.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_bidi.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_bidi.h b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_bidi.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_bidi.h rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_bidi.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_libgrapheme.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_libgrapheme.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_libgrapheme.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/src/SkUnicode_libgrapheme.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/tests/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/skunicode/tests/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/tests/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/skunicode/tests/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/skunicode/tests/SkUnicodeTest.cpp b/harmony/skia/src/main/cpp/skia/modules/skunicode/tests/SkUnicodeTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/skunicode/tests/SkUnicodeTest.cpp rename to harmony/skia/src/main/cpp/skia/modules/skunicode/tests/SkUnicodeTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/BUILD.gn b/harmony/skia/src/main/cpp/skia/modules/svg/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/BUILD.gn rename to harmony/skia/src/main/cpp/skia/modules/svg/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/svg/include/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/svg/include/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGAttribute.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGAttribute.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGAttribute.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGAttribute.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGAttributeParser.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGAttributeParser.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGAttributeParser.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGAttributeParser.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGCircle.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGCircle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGCircle.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGCircle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGClipPath.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGClipPath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGClipPath.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGClipPath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGContainer.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGContainer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGContainer.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGContainer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGDOM.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGDOM.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGDOM.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGDOM.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGDefs.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGDefs.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGDefs.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGDefs.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGEllipse.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGEllipse.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGEllipse.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGEllipse.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFe.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFe.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFe.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFe.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeBlend.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeBlend.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeBlend.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeBlend.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeColorMatrix.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeColorMatrix.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeColorMatrix.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeColorMatrix.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeComposite.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeComposite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeComposite.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeComposite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeDisplacementMap.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeDisplacementMap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeDisplacementMap.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeDisplacementMap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeFlood.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeFlood.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeFlood.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeFlood.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeGaussianBlur.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeGaussianBlur.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeGaussianBlur.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeGaussianBlur.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeImage.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeImage.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeLightSource.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeLightSource.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeLightSource.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeLightSource.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeLighting.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeLighting.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeLighting.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeLighting.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeMorphology.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeMorphology.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeMorphology.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeMorphology.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeOffset.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeOffset.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeOffset.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeOffset.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeTurbulence.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeTurbulence.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeTurbulence.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFeTurbulence.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFilter.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFilter.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFilterContext.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFilterContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFilterContext.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGFilterContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGG.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGG.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGG.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGG.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGGradient.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGGradient.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGGradient.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGGradient.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGHiddenContainer.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGHiddenContainer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGHiddenContainer.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGHiddenContainer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGIDMapper.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGIDMapper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGIDMapper.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGIDMapper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGImage.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGImage.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGLine.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGLine.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGLine.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGLine.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGLinearGradient.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGLinearGradient.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGLinearGradient.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGLinearGradient.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGMask.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGMask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGMask.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGMask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGNode.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGNode.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGOpenTypeSVGDecoder.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGOpenTypeSVGDecoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGOpenTypeSVGDecoder.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGOpenTypeSVGDecoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPath.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPath.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPattern.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPattern.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPattern.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPattern.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPoly.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPoly.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPoly.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGPoly.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRadialGradient.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRadialGradient.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRadialGradient.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRadialGradient.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRect.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRect.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRenderContext.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRenderContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRenderContext.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGRenderContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGSVG.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGSVG.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGSVG.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGSVG.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGShape.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGShape.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGShape.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGShape.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGStop.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGStop.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGStop.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGStop.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGText.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGText.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGText.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGText.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGTransformableNode.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGTransformableNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGTransformableNode.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGTransformableNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGTypes.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGTypes.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGUse.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGUse.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGUse.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGUse.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGValue.h b/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGValue.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGValue.h rename to harmony/skia/src/main/cpp/skia/modules/svg/include/SkSVGValue.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/svg/src/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/svg/src/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGAttribute.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGAttribute.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGAttribute.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGAttribute.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGAttributeParser.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGAttributeParser.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGAttributeParser.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGAttributeParser.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGCircle.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGCircle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGCircle.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGCircle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGClipPath.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGClipPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGClipPath.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGClipPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGContainer.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGContainer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGContainer.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGContainer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGDOM.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGDOM.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGDOM.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGDOM.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGEllipse.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGEllipse.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGEllipse.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGEllipse.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFe.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFe.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFe.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFe.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeBlend.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeBlend.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeBlend.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeBlend.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeColorMatrix.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeColorMatrix.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeColorMatrix.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeColorMatrix.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeComposite.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeComposite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeComposite.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeComposite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeDisplacementMap.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeDisplacementMap.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeDisplacementMap.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeDisplacementMap.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeFlood.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeFlood.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeFlood.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeFlood.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeGaussianBlur.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeGaussianBlur.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeGaussianBlur.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeGaussianBlur.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeImage.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeImage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeImage.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeImage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeLightSource.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeLightSource.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeLightSource.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeLightSource.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeLighting.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeLighting.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeLighting.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeLighting.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeMorphology.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeMorphology.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeMorphology.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeMorphology.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeOffset.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeOffset.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeOffset.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeOffset.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeTurbulence.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeTurbulence.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeTurbulence.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFeTurbulence.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFilter.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFilter.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFilterContext.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFilterContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFilterContext.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGFilterContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGGradient.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGGradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGGradient.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGGradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGImage.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGImage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGImage.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGImage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGLine.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGLine.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGLine.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGLine.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGLinearGradient.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGLinearGradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGLinearGradient.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGLinearGradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGMask.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGMask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGMask.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGMask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGNode.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGNode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGNode.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGNode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPath.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPath.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPattern.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPattern.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPattern.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPattern.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPoly.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPoly.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPoly.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGPoly.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRadialGradient.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRadialGradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRadialGradient.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRadialGradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRect.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRect.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRenderContext.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRenderContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRenderContext.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGRenderContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGSVG.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGSVG.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGSVG.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGSVG.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGShape.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGShape.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGShape.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGShape.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGStop.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGStop.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGStop.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGStop.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGText.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGText.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGText.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGText.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGTextPriv.h b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGTextPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGTextPriv.h rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGTextPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGTransformableNode.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGTransformableNode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGTransformableNode.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGTransformableNode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGUse.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGUse.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGUse.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGUse.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGValue.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGValue.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGValue.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/src/SkSVGValue.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/svg.gni b/harmony/skia/src/main/cpp/skia/modules/svg/svg.gni similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/svg.gni rename to harmony/skia/src/main/cpp/skia/modules/svg/svg.gni diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/tests/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/svg/tests/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/tests/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/svg/tests/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/tests/Filters.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/tests/Filters.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/tests/Filters.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/tests/Filters.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/tests/Text.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/tests/Text.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/tests/Text.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/tests/Text.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/utils/BUILD.bazel b/harmony/skia/src/main/cpp/skia/modules/svg/utils/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/utils/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/modules/svg/utils/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/modules/svg/utils/SvgTool.cpp b/harmony/skia/src/main/cpp/skia/modules/svg/utils/SvgTool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/modules/svg/utils/SvgTool.cpp rename to harmony/skia/src/main/cpp/skia/modules/svg/utils/SvgTool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/android/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/android/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/android/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/android/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/android/SkAndroidFrameworkPerfettoStaticStorage.cpp b/harmony/skia/src/main/cpp/skia/src/android/SkAndroidFrameworkPerfettoStaticStorage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/android/SkAndroidFrameworkPerfettoStaticStorage.cpp rename to harmony/skia/src/main/cpp/skia/src/android/SkAndroidFrameworkPerfettoStaticStorage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/android/SkAndroidFrameworkUtils.cpp b/harmony/skia/src/main/cpp/skia/src/android/SkAndroidFrameworkUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/android/SkAndroidFrameworkUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/android/SkAndroidFrameworkUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/android/SkAnimatedImage.cpp b/harmony/skia/src/main/cpp/skia/src/android/SkAnimatedImage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/android/SkAnimatedImage.cpp rename to harmony/skia/src/main/cpp/skia/src/android/SkAnimatedImage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/base/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/base/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/README.md b/harmony/skia/src/main/cpp/skia/src/base/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/README.md rename to harmony/skia/src/main/cpp/skia/src/base/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkASAN.h b/harmony/skia/src/main/cpp/skia/src/base/SkASAN.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkASAN.h rename to harmony/skia/src/main/cpp/skia/src/base/SkASAN.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkArenaAlloc.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkArenaAlloc.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkArenaAlloc.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkArenaAlloc.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkArenaAlloc.h b/harmony/skia/src/main/cpp/skia/src/base/SkArenaAlloc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkArenaAlloc.h rename to harmony/skia/src/main/cpp/skia/src/base/SkArenaAlloc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkArenaAllocList.h b/harmony/skia/src/main/cpp/skia/src/base/SkArenaAllocList.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkArenaAllocList.h rename to harmony/skia/src/main/cpp/skia/src/base/SkArenaAllocList.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkAutoMalloc.h b/harmony/skia/src/main/cpp/skia/src/base/SkAutoMalloc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkAutoMalloc.h rename to harmony/skia/src/main/cpp/skia/src/base/SkAutoMalloc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBase64.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkBase64.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBase64.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkBase64.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBase64.h b/harmony/skia/src/main/cpp/skia/src/base/SkBase64.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBase64.h rename to harmony/skia/src/main/cpp/skia/src/base/SkBase64.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBezierCurves.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkBezierCurves.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBezierCurves.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkBezierCurves.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBezierCurves.h b/harmony/skia/src/main/cpp/skia/src/base/SkBezierCurves.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBezierCurves.h rename to harmony/skia/src/main/cpp/skia/src/base/SkBezierCurves.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBitmaskEnum.h b/harmony/skia/src/main/cpp/skia/src/base/SkBitmaskEnum.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBitmaskEnum.h rename to harmony/skia/src/main/cpp/skia/src/base/SkBitmaskEnum.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBlockAllocator.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkBlockAllocator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBlockAllocator.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkBlockAllocator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBlockAllocator.h b/harmony/skia/src/main/cpp/skia/src/base/SkBlockAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBlockAllocator.h rename to harmony/skia/src/main/cpp/skia/src/base/SkBlockAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkBuffer.h b/harmony/skia/src/main/cpp/skia/src/base/SkBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkBuffer.h rename to harmony/skia/src/main/cpp/skia/src/base/SkBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkContainers.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkContainers.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkContainers.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkContainers.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkCubics.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkCubics.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkCubics.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkCubics.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkCubics.h b/harmony/skia/src/main/cpp/skia/src/base/SkCubics.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkCubics.h rename to harmony/skia/src/main/cpp/skia/src/base/SkCubics.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkDebug.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkDebug.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkDebug.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkDebug.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkDeque.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkDeque.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkDeque.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkDeque.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkEndian.h b/harmony/skia/src/main/cpp/skia/src/base/SkEndian.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkEndian.h rename to harmony/skia/src/main/cpp/skia/src/base/SkEndian.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkEnumBitMask.h b/harmony/skia/src/main/cpp/skia/src/base/SkEnumBitMask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkEnumBitMask.h rename to harmony/skia/src/main/cpp/skia/src/base/SkEnumBitMask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkFloatingPoint.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkFloatingPoint.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkFloatingPoint.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkFloatingPoint.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkHalf.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkHalf.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkHalf.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkHalf.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkHalf.h b/harmony/skia/src/main/cpp/skia/src/base/SkHalf.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkHalf.h rename to harmony/skia/src/main/cpp/skia/src/base/SkHalf.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkLeanWindows.h b/harmony/skia/src/main/cpp/skia/src/base/SkLeanWindows.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkLeanWindows.h rename to harmony/skia/src/main/cpp/skia/src/base/SkLeanWindows.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkMSAN.h b/harmony/skia/src/main/cpp/skia/src/base/SkMSAN.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkMSAN.h rename to harmony/skia/src/main/cpp/skia/src/base/SkMSAN.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkMalloc.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkMalloc.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkMalloc.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkMalloc.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkMathPriv.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkMathPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkMathPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkMathPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkMathPriv.h b/harmony/skia/src/main/cpp/skia/src/base/SkMathPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkMathPriv.h rename to harmony/skia/src/main/cpp/skia/src/base/SkMathPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkNoDestructor.h b/harmony/skia/src/main/cpp/skia/src/base/SkNoDestructor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkNoDestructor.h rename to harmony/skia/src/main/cpp/skia/src/base/SkNoDestructor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkQuads.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkQuads.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkQuads.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkQuads.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkQuads.h b/harmony/skia/src/main/cpp/skia/src/base/SkQuads.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkQuads.h rename to harmony/skia/src/main/cpp/skia/src/base/SkQuads.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkRandom.h b/harmony/skia/src/main/cpp/skia/src/base/SkRandom.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkRandom.h rename to harmony/skia/src/main/cpp/skia/src/base/SkRandom.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkRectMemcpy.h b/harmony/skia/src/main/cpp/skia/src/base/SkRectMemcpy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkRectMemcpy.h rename to harmony/skia/src/main/cpp/skia/src/base/SkRectMemcpy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkSafeMath.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkSafeMath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkSafeMath.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkSafeMath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkSafeMath.h b/harmony/skia/src/main/cpp/skia/src/base/SkSafeMath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkSafeMath.h rename to harmony/skia/src/main/cpp/skia/src/base/SkSafeMath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkScopeExit.h b/harmony/skia/src/main/cpp/skia/src/base/SkScopeExit.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkScopeExit.h rename to harmony/skia/src/main/cpp/skia/src/base/SkScopeExit.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkSemaphore.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkSemaphore.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkSemaphore.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkSemaphore.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkSharedMutex.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkSharedMutex.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkSharedMutex.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkSharedMutex.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkSharedMutex.h b/harmony/skia/src/main/cpp/skia/src/base/SkSharedMutex.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkSharedMutex.h rename to harmony/skia/src/main/cpp/skia/src/base/SkSharedMutex.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkSpinlock.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkSpinlock.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkSpinlock.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkSpinlock.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkSpinlock.h b/harmony/skia/src/main/cpp/skia/src/base/SkSpinlock.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkSpinlock.h rename to harmony/skia/src/main/cpp/skia/src/base/SkSpinlock.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkStringView.h b/harmony/skia/src/main/cpp/skia/src/base/SkStringView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkStringView.h rename to harmony/skia/src/main/cpp/skia/src/base/SkStringView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTBlockList.h b/harmony/skia/src/main/cpp/skia/src/base/SkTBlockList.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTBlockList.h rename to harmony/skia/src/main/cpp/skia/src/base/SkTBlockList.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTDArray.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkTDArray.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTDArray.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkTDArray.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTDPQueue.h b/harmony/skia/src/main/cpp/skia/src/base/SkTDPQueue.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTDPQueue.h rename to harmony/skia/src/main/cpp/skia/src/base/SkTDPQueue.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTInternalLList.h b/harmony/skia/src/main/cpp/skia/src/base/SkTInternalLList.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTInternalLList.h rename to harmony/skia/src/main/cpp/skia/src/base/SkTInternalLList.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTLazy.h b/harmony/skia/src/main/cpp/skia/src/base/SkTLazy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTLazy.h rename to harmony/skia/src/main/cpp/skia/src/base/SkTLazy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTSearch.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkTSearch.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTSearch.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkTSearch.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTSearch.h b/harmony/skia/src/main/cpp/skia/src/base/SkTSearch.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTSearch.h rename to harmony/skia/src/main/cpp/skia/src/base/SkTSearch.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTSort.h b/harmony/skia/src/main/cpp/skia/src/base/SkTSort.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTSort.h rename to harmony/skia/src/main/cpp/skia/src/base/SkTSort.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkThreadID.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkThreadID.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkThreadID.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkThreadID.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTime.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkTime.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTime.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkTime.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkTime.h b/harmony/skia/src/main/cpp/skia/src/base/SkTime.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkTime.h rename to harmony/skia/src/main/cpp/skia/src/base/SkTime.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkUTF.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkUTF.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkUTF.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkUTF.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkUTF.h b/harmony/skia/src/main/cpp/skia/src/base/SkUTF.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkUTF.h rename to harmony/skia/src/main/cpp/skia/src/base/SkUTF.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkUtils.cpp b/harmony/skia/src/main/cpp/skia/src/base/SkUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/base/SkUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkUtils.h b/harmony/skia/src/main/cpp/skia/src/base/SkUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkUtils.h rename to harmony/skia/src/main/cpp/skia/src/base/SkUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkVx.h b/harmony/skia/src/main/cpp/skia/src/base/SkVx.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkVx.h rename to harmony/skia/src/main/cpp/skia/src/base/SkVx.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/base/SkZip.h b/harmony/skia/src/main/cpp/skia/src/base/SkZip.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/base/SkZip.h rename to harmony/skia/src/main/cpp/skia/src/base/SkZip.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/codec/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/codec/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodecAdapter.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodecAdapter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodecAdapter.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodecAdapter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodecAdapter.h b/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodecAdapter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodecAdapter.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkAndroidCodecAdapter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkAvifCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkAvifCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkAvifCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkAvifCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkAvifCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkAvifCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkAvifCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkAvifCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpBaseCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpBaseCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpBaseCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpBaseCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpBaseCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpBaseCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpBaseCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpBaseCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpMaskCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpMaskCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpMaskCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpMaskCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpMaskCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpMaskCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpMaskCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpMaskCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpRLECodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpRLECodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpRLECodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpRLECodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpRLECodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpRLECodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpRLECodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpRLECodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpStandardCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpStandardCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpStandardCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpStandardCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpStandardCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkBmpStandardCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkBmpStandardCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkBmpStandardCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkCodecImageGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkCodecImageGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkCodecImageGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkCodecImageGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkCodecImageGenerator.h b/harmony/skia/src/main/cpp/skia/src/codec/SkCodecImageGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkCodecImageGenerator.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkCodecImageGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkCodecPriv.h b/harmony/skia/src/main/cpp/skia/src/codec/SkCodecPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkCodecPriv.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkCodecPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkColorPalette.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkColorPalette.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkColorPalette.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkColorPalette.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkColorPalette.h b/harmony/skia/src/main/cpp/skia/src/codec/SkColorPalette.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkColorPalette.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkColorPalette.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkEncodedInfo.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkEncodedInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkEncodedInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkEncodedInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkExif.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkExif.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkExif.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkExif.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkFrameHolder.h b/harmony/skia/src/main/cpp/skia/src/codec/SkFrameHolder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkFrameHolder.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkFrameHolder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkHeifCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkHeifCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkHeifCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkHeifCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkHeifCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkHeifCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkHeifCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkHeifCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkIcoCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkIcoCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkIcoCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkIcoCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkIcoCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkIcoCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkIcoCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkIcoCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkImageGenerator_FromEncoded.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkImageGenerator_FromEncoded.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkImageGenerator_FromEncoded.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkImageGenerator_FromEncoded.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegConstants.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegConstants.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegConstants.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegConstants.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegDecoderMgr.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegDecoderMgr.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegDecoderMgr.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegDecoderMgr.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegDecoderMgr.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegDecoderMgr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegDecoderMgr.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegDecoderMgr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegMultiPicture.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegMultiPicture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegMultiPicture.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegMultiPicture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegMultiPicture.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegMultiPicture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegMultiPicture.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegMultiPicture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegPriv.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegPriv.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSegmentScan.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSegmentScan.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSegmentScan.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegSegmentScan.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSegmentScan.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSegmentScan.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSegmentScan.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegSegmentScan.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSourceMgr.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSourceMgr.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSourceMgr.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegSourceMgr.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSourceMgr.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSourceMgr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegSourceMgr.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegSourceMgr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegUtility.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegUtility.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegUtility.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegUtility.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegUtility.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegUtility.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegUtility.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegUtility.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegXmp.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegXmp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegXmp.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegXmp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegXmp.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegXmp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegXmp.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegXmp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegxlCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegxlCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegxlCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegxlCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegxlCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkJpegxlCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkJpegxlCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkJpegxlCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkMaskSwizzler.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkMaskSwizzler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkMaskSwizzler.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkMaskSwizzler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkMaskSwizzler.h b/harmony/skia/src/main/cpp/skia/src/codec/SkMaskSwizzler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkMaskSwizzler.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkMaskSwizzler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkParseEncodedOrigin.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkParseEncodedOrigin.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkParseEncodedOrigin.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkParseEncodedOrigin.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkParseEncodedOrigin.h b/harmony/skia/src/main/cpp/skia/src/codec/SkParseEncodedOrigin.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkParseEncodedOrigin.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkParseEncodedOrigin.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkPixmapUtils.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkPixmapUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkPixmapUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkPixmapUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkPixmapUtilsPriv.h b/harmony/skia/src/main/cpp/skia/src/codec/SkPixmapUtilsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkPixmapUtilsPriv.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkPixmapUtilsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkPngCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkPngCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkPngCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkPngCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkPngCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkPngCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkPngCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkPngCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkPngPriv.h b/harmony/skia/src/main/cpp/skia/src/codec/SkPngPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkPngPriv.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkPngPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkRawCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkRawCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkRawCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkRawCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkRawCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkRawCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkRawCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkRawCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkSampledCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkSampledCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkSampledCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkSampledCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkSampledCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkSampledCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkSampledCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkSampledCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkSampler.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkSampler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkSampler.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkSampler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkSampler.h b/harmony/skia/src/main/cpp/skia/src/codec/SkSampler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkSampler.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkSampler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkScalingCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkScalingCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkScalingCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkScalingCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkStubHeifDecoderAPI.h b/harmony/skia/src/main/cpp/skia/src/codec/SkStubHeifDecoderAPI.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkStubHeifDecoderAPI.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkStubHeifDecoderAPI.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkSwizzler.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkSwizzler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkSwizzler.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkSwizzler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkSwizzler.h b/harmony/skia/src/main/cpp/skia/src/codec/SkSwizzler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkSwizzler.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkSwizzler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkTiffUtility.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkTiffUtility.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkTiffUtility.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkTiffUtility.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkTiffUtility.h b/harmony/skia/src/main/cpp/skia/src/codec/SkTiffUtility.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkTiffUtility.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkTiffUtility.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkWbmpCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkWbmpCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkWbmpCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkWbmpCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkWbmpCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkWbmpCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkWbmpCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkWbmpCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkWebpCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkWebpCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkWebpCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkWebpCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkWebpCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkWebpCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkWebpCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkWebpCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkWuffsCodec.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkWuffsCodec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkWuffsCodec.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkWuffsCodec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkWuffsCodec.h b/harmony/skia/src/main/cpp/skia/src/codec/SkWuffsCodec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkWuffsCodec.h rename to harmony/skia/src/main/cpp/skia/src/codec/SkWuffsCodec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/codec/SkXmp.cpp b/harmony/skia/src/main/cpp/skia/src/codec/SkXmp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/codec/SkXmp.cpp rename to harmony/skia/src/main/cpp/skia/src/codec/SkXmp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/core/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/core/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/Sk4px.h b/harmony/skia/src/main/cpp/skia/src/core/Sk4px.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/Sk4px.h rename to harmony/skia/src/main/cpp/skia/src/core/Sk4px.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAAClip.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkAAClip.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAAClip.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkAAClip.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAAClip.h b/harmony/skia/src/main/cpp/skia/src/core/SkAAClip.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAAClip.h rename to harmony/skia/src/main/cpp/skia/src/core/SkAAClip.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkATrace.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkATrace.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkATrace.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkATrace.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkATrace.h b/harmony/skia/src/main/cpp/skia/src/core/SkATrace.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkATrace.h rename to harmony/skia/src/main/cpp/skia/src/core/SkATrace.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAdvancedTypefaceMetrics.h b/harmony/skia/src/main/cpp/skia/src/core/SkAdvancedTypefaceMetrics.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAdvancedTypefaceMetrics.h rename to harmony/skia/src/main/cpp/skia/src/core/SkAdvancedTypefaceMetrics.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAlphaRuns.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkAlphaRuns.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAlphaRuns.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkAlphaRuns.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAlphaRuns.h b/harmony/skia/src/main/cpp/skia/src/core/SkAlphaRuns.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAlphaRuns.h rename to harmony/skia/src/main/cpp/skia/src/core/SkAlphaRuns.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAnalyticEdge.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkAnalyticEdge.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAnalyticEdge.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkAnalyticEdge.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAnalyticEdge.h b/harmony/skia/src/main/cpp/skia/src/core/SkAnalyticEdge.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAnalyticEdge.h rename to harmony/skia/src/main/cpp/skia/src/core/SkAnalyticEdge.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAnnotation.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkAnnotation.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAnnotation.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkAnnotation.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAnnotationKeys.h b/harmony/skia/src/main/cpp/skia/src/core/SkAnnotationKeys.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAnnotationKeys.h rename to harmony/skia/src/main/cpp/skia/src/core/SkAnnotationKeys.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAutoBlitterChoose.h b/harmony/skia/src/main/cpp/skia/src/core/SkAutoBlitterChoose.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAutoBlitterChoose.h rename to harmony/skia/src/main/cpp/skia/src/core/SkAutoBlitterChoose.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAutoPixmapStorage.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkAutoPixmapStorage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAutoPixmapStorage.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkAutoPixmapStorage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkAutoPixmapStorage.h b/harmony/skia/src/main/cpp/skia/src/core/SkAutoPixmapStorage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkAutoPixmapStorage.h rename to harmony/skia/src/main/cpp/skia/src/core/SkAutoPixmapStorage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBBHFactory.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBBHFactory.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBBHFactory.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBBHFactory.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBigPicture.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBigPicture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBigPicture.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBigPicture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBigPicture.h b/harmony/skia/src/main/cpp/skia/src/core/SkBigPicture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBigPicture.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBigPicture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmap.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBitmap.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmap.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmap.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapCache.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapCache.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapCache.h b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapCache.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapDevice.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapDevice.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapDevice.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapDevice.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapDevice.h b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapDevice.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapDevice.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapDevice.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState.h b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_matrixProcs.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_matrixProcs.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_matrixProcs.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_matrixProcs.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts_hsw.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts_hsw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts_hsw.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts_hsw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts_ssse3.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts_ssse3.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts_ssse3.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBitmapProcState_opts_ssse3.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlendMode.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlendMode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlendMode.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlendMode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlendModeBlender.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlendModeBlender.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlendModeBlender.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlendModeBlender.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlendModeBlender.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlendModeBlender.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlendModeBlender.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlendModeBlender.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlendModePriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlendModePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlendModePriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlendModePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlenderBase.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlenderBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlenderBase.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlenderBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitBWMaskTemplate.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlitBWMaskTemplate.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitBWMaskTemplate.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitBWMaskTemplate.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitMask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask_opts.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask_opts.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask_opts.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitMask_opts.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask_opts_ssse3.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask_opts_ssse3.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitMask_opts_ssse3.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitMask_opts_ssse3.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitRow.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_D32.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_D32.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_D32.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_D32.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_opts.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_opts.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_opts.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_opts.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_opts_hsw.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_opts_hsw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_opts_hsw.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitRow_opts_hsw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlitter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_A8.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_A8.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_A8.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitter_A8.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_A8.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_A8.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_A8.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitter_A8.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_ARGB32.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_ARGB32.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_ARGB32.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitter_ARGB32.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_Sprite.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_Sprite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlitter_Sprite.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlitter_Sprite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurEngine.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlurEngine.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurEngine.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlurEngine.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurMask.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlurMask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurMask.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlurMask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurMask.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlurMask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurMask.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlurMask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurMaskFilterImpl.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkBlurMaskFilterImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurMaskFilterImpl.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkBlurMaskFilterImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurMaskFilterImpl.h b/harmony/skia/src/main/cpp/skia/src/core/SkBlurMaskFilterImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkBlurMaskFilterImpl.h rename to harmony/skia/src/main/cpp/skia/src/core/SkBlurMaskFilterImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCachedData.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCachedData.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCachedData.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCachedData.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCachedData.h b/harmony/skia/src/main/cpp/skia/src/core/SkCachedData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCachedData.h rename to harmony/skia/src/main/cpp/skia/src/core/SkCachedData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCanvas.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCanvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCanvas.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCanvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCanvasPriv.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCanvasPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCanvasPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCanvasPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCanvasPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkCanvasPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCanvasPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkCanvasPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCanvas_Raster.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCanvas_Raster.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCanvas_Raster.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCanvas_Raster.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCapabilities.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCapabilities.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCapabilities.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCapabilities.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkChecksum.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkChecksum.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkChecksum.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkChecksum.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkChecksum.h b/harmony/skia/src/main/cpp/skia/src/core/SkChecksum.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkChecksum.h rename to harmony/skia/src/main/cpp/skia/src/core/SkChecksum.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkClipStack.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkClipStack.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkClipStack.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkClipStack.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkClipStack.h b/harmony/skia/src/main/cpp/skia/src/core/SkClipStack.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkClipStack.h rename to harmony/skia/src/main/cpp/skia/src/core/SkClipStack.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkClipStackDevice.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkClipStackDevice.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkClipStackDevice.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkClipStackDevice.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkClipStackDevice.h b/harmony/skia/src/main/cpp/skia/src/core/SkClipStackDevice.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkClipStackDevice.h rename to harmony/skia/src/main/cpp/skia/src/core/SkClipStackDevice.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkColor.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkColor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkColor.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkColor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkColorFilterPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkColorFilterPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkColorFilterPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkColorFilterPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkColorSpace.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkColorSpace.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkColorSpace.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkColorSpace.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkColorSpacePriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkColorSpacePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkColorSpacePriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkColorSpacePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkColorSpaceXformSteps.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkColorSpaceXformSteps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkColorSpaceXformSteps.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkColorSpaceXformSteps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkColorSpaceXformSteps.h b/harmony/skia/src/main/cpp/skia/src/core/SkColorSpaceXformSteps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkColorSpaceXformSteps.h rename to harmony/skia/src/main/cpp/skia/src/core/SkColorSpaceXformSteps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkColorTable.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkColorTable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkColorTable.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkColorTable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCompressedDataUtils.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCompressedDataUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCompressedDataUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCompressedDataUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCompressedDataUtils.h b/harmony/skia/src/main/cpp/skia/src/core/SkCompressedDataUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCompressedDataUtils.h rename to harmony/skia/src/main/cpp/skia/src/core/SkCompressedDataUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkContourMeasure.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkContourMeasure.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkContourMeasure.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkContourMeasure.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkConvertPixels.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkConvertPixels.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkConvertPixels.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkConvertPixels.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkConvertPixels.h b/harmony/skia/src/main/cpp/skia/src/core/SkConvertPixels.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkConvertPixels.h rename to harmony/skia/src/main/cpp/skia/src/core/SkConvertPixels.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCoreBlitters.h b/harmony/skia/src/main/cpp/skia/src/core/SkCoreBlitters.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCoreBlitters.h rename to harmony/skia/src/main/cpp/skia/src/core/SkCoreBlitters.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCpu.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCpu.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCpu.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCpu.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCpu.h b/harmony/skia/src/main/cpp/skia/src/core/SkCpu.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCpu.h rename to harmony/skia/src/main/cpp/skia/src/core/SkCpu.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCubicClipper.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCubicClipper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCubicClipper.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCubicClipper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCubicClipper.h b/harmony/skia/src/main/cpp/skia/src/core/SkCubicClipper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCubicClipper.h rename to harmony/skia/src/main/cpp/skia/src/core/SkCubicClipper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkCubicMap.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkCubicMap.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkCubicMap.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkCubicMap.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkData.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkData.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkData.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkData.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDataTable.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDataTable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDataTable.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDataTable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDebugUtils.h b/harmony/skia/src/main/cpp/skia/src/core/SkDebugUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDebugUtils.h rename to harmony/skia/src/main/cpp/skia/src/core/SkDebugUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDescriptor.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDescriptor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDescriptor.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDescriptor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDescriptor.h b/harmony/skia/src/main/cpp/skia/src/core/SkDescriptor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDescriptor.h rename to harmony/skia/src/main/cpp/skia/src/core/SkDescriptor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDevice.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDevice.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDevice.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDevice.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDevice.h b/harmony/skia/src/main/cpp/skia/src/core/SkDevice.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDevice.h rename to harmony/skia/src/main/cpp/skia/src/core/SkDevice.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDistanceFieldGen.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDistanceFieldGen.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDistanceFieldGen.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDistanceFieldGen.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDistanceFieldGen.h b/harmony/skia/src/main/cpp/skia/src/core/SkDistanceFieldGen.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDistanceFieldGen.h rename to harmony/skia/src/main/cpp/skia/src/core/SkDistanceFieldGen.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDocument.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDocument.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDocument.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDocument.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDraw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDraw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw.h b/harmony/skia/src/main/cpp/skia/src/core/SkDraw.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw.h rename to harmony/skia/src/main/cpp/skia/src/core/SkDraw.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawBase.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDrawBase.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawBase.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDrawBase.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawBase.h b/harmony/skia/src/main/cpp/skia/src/core/SkDrawBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawBase.h rename to harmony/skia/src/main/cpp/skia/src/core/SkDrawBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawLooper.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDrawLooper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawLooper.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDrawLooper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawProcs.h b/harmony/skia/src/main/cpp/skia/src/core/SkDrawProcs.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawProcs.h rename to harmony/skia/src/main/cpp/skia/src/core/SkDrawProcs.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawShadowInfo.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDrawShadowInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawShadowInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDrawShadowInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawShadowInfo.h b/harmony/skia/src/main/cpp/skia/src/core/SkDrawShadowInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawShadowInfo.h rename to harmony/skia/src/main/cpp/skia/src/core/SkDrawShadowInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw_atlas.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDraw_atlas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw_atlas.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDraw_atlas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw_text.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDraw_text.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw_text.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDraw_text.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw_vertices.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDraw_vertices.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDraw_vertices.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDraw_vertices.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawable.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkDrawable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkDrawable.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkDrawable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkEdge.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkEdge.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkEdge.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkEdge.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkEdge.h b/harmony/skia/src/main/cpp/skia/src/core/SkEdge.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkEdge.h rename to harmony/skia/src/main/cpp/skia/src/core/SkEdge.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkEdgeBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkEdgeBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkEdgeBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkEdgeBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkEdgeBuilder.h b/harmony/skia/src/main/cpp/skia/src/core/SkEdgeBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkEdgeBuilder.h rename to harmony/skia/src/main/cpp/skia/src/core/SkEdgeBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkEdgeClipper.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkEdgeClipper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkEdgeClipper.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkEdgeClipper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkEdgeClipper.h b/harmony/skia/src/main/cpp/skia/src/core/SkEdgeClipper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkEdgeClipper.h rename to harmony/skia/src/main/cpp/skia/src/core/SkEdgeClipper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkEffectPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkEffectPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkEffectPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkEffectPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkEnumerate.h b/harmony/skia/src/main/cpp/skia/src/core/SkEnumerate.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkEnumerate.h rename to harmony/skia/src/main/cpp/skia/src/core/SkEnumerate.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkExecutor.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkExecutor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkExecutor.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkExecutor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFDot6.h b/harmony/skia/src/main/cpp/skia/src/core/SkFDot6.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFDot6.h rename to harmony/skia/src/main/cpp/skia/src/core/SkFDot6.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFlattenable.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkFlattenable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFlattenable.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkFlattenable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFont.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkFont.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFont.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkFont.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontDescriptor.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkFontDescriptor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontDescriptor.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkFontDescriptor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontDescriptor.h b/harmony/skia/src/main/cpp/skia/src/core/SkFontDescriptor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontDescriptor.h rename to harmony/skia/src/main/cpp/skia/src/core/SkFontDescriptor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontMetricsPriv.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkFontMetricsPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontMetricsPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkFontMetricsPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontMetricsPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkFontMetricsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontMetricsPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkFontMetricsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontMgr.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkFontMgr.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontMgr.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkFontMgr.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkFontPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkFontPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontScanner.h b/harmony/skia/src/main/cpp/skia/src/core/SkFontScanner.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontScanner.h rename to harmony/skia/src/main/cpp/skia/src/core/SkFontScanner.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontStream.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkFontStream.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontStream.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkFontStream.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFontStream.h b/harmony/skia/src/main/cpp/skia/src/core/SkFontStream.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFontStream.h rename to harmony/skia/src/main/cpp/skia/src/core/SkFontStream.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkFont_serial.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkFont_serial.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkFont_serial.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkFont_serial.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGaussFilter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkGaussFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGaussFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkGaussFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGaussFilter.h b/harmony/skia/src/main/cpp/skia/src/core/SkGaussFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGaussFilter.h rename to harmony/skia/src/main/cpp/skia/src/core/SkGaussFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGeometry.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkGeometry.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGeometry.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkGeometry.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGeometry.h b/harmony/skia/src/main/cpp/skia/src/core/SkGeometry.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGeometry.h rename to harmony/skia/src/main/cpp/skia/src/core/SkGeometry.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGlobalInitialization_core.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkGlobalInitialization_core.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGlobalInitialization_core.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkGlobalInitialization_core.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGlyph.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkGlyph.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGlyph.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkGlyph.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGlyph.h b/harmony/skia/src/main/cpp/skia/src/core/SkGlyph.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGlyph.h rename to harmony/skia/src/main/cpp/skia/src/core/SkGlyph.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGlyphRunPainter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkGlyphRunPainter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGlyphRunPainter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkGlyphRunPainter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGlyphRunPainter.h b/harmony/skia/src/main/cpp/skia/src/core/SkGlyphRunPainter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGlyphRunPainter.h rename to harmony/skia/src/main/cpp/skia/src/core/SkGlyphRunPainter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkGraphics.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkGraphics.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkGraphics.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkGraphics.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkIDChangeListener.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkIDChangeListener.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkIDChangeListener.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkIDChangeListener.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkIPoint16.h b/harmony/skia/src/main/cpp/skia/src/core/SkIPoint16.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkIPoint16.h rename to harmony/skia/src/main/cpp/skia/src/core/SkIPoint16.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterCache.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterCache.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkImageFilterCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterCache.h b/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterCache.h rename to harmony/skia/src/main/cpp/skia/src/core/SkImageFilterCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterTypes.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterTypes.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterTypes.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkImageFilterTypes.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterTypes.h b/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilterTypes.h rename to harmony/skia/src/main/cpp/skia/src/core/SkImageFilterTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilter_Base.h b/harmony/skia/src/main/cpp/skia/src/core/SkImageFilter_Base.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageFilter_Base.h rename to harmony/skia/src/main/cpp/skia/src/core/SkImageFilter_Base.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkImageGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkImageGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageInfo.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkImageInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkImageInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImageInfoPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkImageInfoPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImageInfoPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkImageInfoPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkImagePriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkImagePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkImagePriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkImagePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkLRUCache.h b/harmony/skia/src/main/cpp/skia/src/core/SkLRUCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkLRUCache.h rename to harmony/skia/src/main/cpp/skia/src/core/SkLRUCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkLatticeIter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkLatticeIter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkLatticeIter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkLatticeIter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkLatticeIter.h b/harmony/skia/src/main/cpp/skia/src/core/SkLatticeIter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkLatticeIter.h rename to harmony/skia/src/main/cpp/skia/src/core/SkLatticeIter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkLineClipper.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkLineClipper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkLineClipper.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkLineClipper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkLineClipper.h b/harmony/skia/src/main/cpp/skia/src/core/SkLineClipper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkLineClipper.h rename to harmony/skia/src/main/cpp/skia/src/core/SkLineClipper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkLocalMatrixImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkLocalMatrixImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkLocalMatrixImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkLocalMatrixImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkLocalMatrixImageFilter.h b/harmony/skia/src/main/cpp/skia/src/core/SkLocalMatrixImageFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkLocalMatrixImageFilter.h rename to harmony/skia/src/main/cpp/skia/src/core/SkLocalMatrixImageFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkM44.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkM44.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkM44.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkM44.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMD5.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMD5.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMD5.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMD5.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMD5.h b/harmony/skia/src/main/cpp/skia/src/core/SkMD5.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMD5.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMD5.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMallocPixelRef.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMallocPixelRef.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMallocPixelRef.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMallocPixelRef.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMask.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMask.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMask.h b/harmony/skia/src/main/cpp/skia/src/core/SkMask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMask.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskBlurFilter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMaskBlurFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskBlurFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMaskBlurFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskBlurFilter.h b/harmony/skia/src/main/cpp/skia/src/core/SkMaskBlurFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskBlurFilter.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMaskBlurFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskCache.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMaskCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskCache.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMaskCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskCache.h b/harmony/skia/src/main/cpp/skia/src/core/SkMaskCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskCache.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMaskCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskFilter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMaskFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMaskFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskFilterBase.h b/harmony/skia/src/main/cpp/skia/src/core/SkMaskFilterBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskFilterBase.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMaskFilterBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskGamma.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMaskGamma.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskGamma.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMaskGamma.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskGamma.h b/harmony/skia/src/main/cpp/skia/src/core/SkMaskGamma.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMaskGamma.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMaskGamma.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMasks.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMasks.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMasks.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMasks.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMasks.h b/harmony/skia/src/main/cpp/skia/src/core/SkMasks.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMasks.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMasks.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrix.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMatrix.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrix.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMatrix.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrixInvert.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMatrixInvert.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrixInvert.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMatrixInvert.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrixInvert.h b/harmony/skia/src/main/cpp/skia/src/core/SkMatrixInvert.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrixInvert.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMatrixInvert.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrixPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkMatrixPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrixPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMatrixPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrixUtils.h b/harmony/skia/src/main/cpp/skia/src/core/SkMatrixUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMatrixUtils.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMatrixUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMemset.h b/harmony/skia/src/main/cpp/skia/src/core/SkMemset.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMemset.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMemset.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts_avx.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts_avx.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts_avx.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts_avx.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts_erms.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts_erms.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts_erms.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMemset_opts_erms.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMesh.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMesh.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMesh.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMesh.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMeshPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkMeshPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMeshPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMeshPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMessageBus.h b/harmony/skia/src/main/cpp/skia/src/core/SkMessageBus.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMessageBus.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMessageBus.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmap.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMipmap.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmap.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMipmap.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmap.h b/harmony/skia/src/main/cpp/skia/src/core/SkMipmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmap.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMipmap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapAccessor.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMipmapAccessor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapAccessor.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMipmapAccessor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapAccessor.h b/harmony/skia/src/main/cpp/skia/src/core/SkMipmapAccessor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapAccessor.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMipmapAccessor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMipmapBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMipmapBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapBuilder.h b/harmony/skia/src/main/cpp/skia/src/core/SkMipmapBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapBuilder.h rename to harmony/skia/src/main/cpp/skia/src/core/SkMipmapBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapDrawDownSampler.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMipmapDrawDownSampler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapDrawDownSampler.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMipmapDrawDownSampler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapHQDownSampler.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkMipmapHQDownSampler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkMipmapHQDownSampler.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkMipmapHQDownSampler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkNextID.h b/harmony/skia/src/main/cpp/skia/src/core/SkNextID.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkNextID.h rename to harmony/skia/src/main/cpp/skia/src/core/SkNextID.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkOSFile.h b/harmony/skia/src/main/cpp/skia/src/core/SkOSFile.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkOSFile.h rename to harmony/skia/src/main/cpp/skia/src/core/SkOSFile.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkOpts.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkOpts.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkOpts.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkOpts.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkOpts.h b/harmony/skia/src/main/cpp/skia/src/core/SkOpts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkOpts.h rename to harmony/skia/src/main/cpp/skia/src/core/SkOpts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkOptsTargets.h b/harmony/skia/src/main/cpp/skia/src/core/SkOptsTargets.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkOptsTargets.h rename to harmony/skia/src/main/cpp/skia/src/core/SkOptsTargets.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkOverdrawCanvas.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkOverdrawCanvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkOverdrawCanvas.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkOverdrawCanvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPaint.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPaint.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPaint.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPaint.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPaintDefaults.h b/harmony/skia/src/main/cpp/skia/src/core/SkPaintDefaults.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPaintDefaults.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPaintDefaults.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPaintPriv.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPaintPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPaintPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPaintPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPaintPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkPaintPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPaintPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPaintPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPath.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPath.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPathBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPathBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathEffect.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPathEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPathEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathEffectBase.h b/harmony/skia/src/main/cpp/skia/src/core/SkPathEffectBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathEffectBase.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPathEffectBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathEnums.h b/harmony/skia/src/main/cpp/skia/src/core/SkPathEnums.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathEnums.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPathEnums.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathMakers.h b/harmony/skia/src/main/cpp/skia/src/core/SkPathMakers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathMakers.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPathMakers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathMeasure.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPathMeasure.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathMeasure.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPathMeasure.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathMeasurePriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkPathMeasurePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathMeasurePriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPathMeasurePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkPathPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPathPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathRef.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPathRef.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathRef.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPathRef.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPathUtils.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPathUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPathUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPathUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPath_serial.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPath_serial.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPath_serial.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPath_serial.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPicture.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPicture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPicture.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPicture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureData.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPictureData.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureData.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPictureData.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureData.h b/harmony/skia/src/main/cpp/skia/src/core/SkPictureData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureData.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPictureData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureFlat.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPictureFlat.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureFlat.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPictureFlat.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureFlat.h b/harmony/skia/src/main/cpp/skia/src/core/SkPictureFlat.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureFlat.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPictureFlat.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPicturePlayback.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPicturePlayback.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPicturePlayback.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPicturePlayback.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPicturePlayback.h b/harmony/skia/src/main/cpp/skia/src/core/SkPicturePlayback.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPicturePlayback.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPicturePlayback.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPicturePriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkPicturePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPicturePriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPicturePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecord.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecord.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecord.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPictureRecord.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecord.h b/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecord.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecord.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPictureRecord.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecorder.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecorder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPictureRecorder.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPictureRecorder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPixelRef.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPixelRef.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPixelRef.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPixelRef.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPixelRefPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkPixelRefPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPixelRefPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPixelRefPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPixmap.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPixmap.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPixmap.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPixmap.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPixmapDraw.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPixmapDraw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPixmapDraw.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPixmapDraw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPoint.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPoint.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPoint.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPoint.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPoint3.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPoint3.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPoint3.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPoint3.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPointPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkPointPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPointPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPointPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPtrRecorder.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkPtrRecorder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPtrRecorder.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkPtrRecorder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkPtrRecorder.h b/harmony/skia/src/main/cpp/skia/src/core/SkPtrRecorder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkPtrRecorder.h rename to harmony/skia/src/main/cpp/skia/src/core/SkPtrRecorder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkQuadClipper.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkQuadClipper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkQuadClipper.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkQuadClipper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkQuadClipper.h b/harmony/skia/src/main/cpp/skia/src/core/SkQuadClipper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkQuadClipper.h rename to harmony/skia/src/main/cpp/skia/src/core/SkQuadClipper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRRect.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRRect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRRect.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRRect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRRectPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkRRectPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRRectPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRRectPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRSXform.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRSXform.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRSXform.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRSXform.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRTree.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRTree.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRTree.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRTree.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRTree.h b/harmony/skia/src/main/cpp/skia/src/core/SkRTree.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRTree.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRTree.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterClip.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRasterClip.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterClip.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterClip.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterClip.h b/harmony/skia/src/main/cpp/skia/src/core/SkRasterClip.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterClip.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterClip.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterClipStack.h b/harmony/skia/src/main/cpp/skia/src/core/SkRasterClipStack.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterClipStack.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterClipStack.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipeline.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipeline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipeline.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterPipeline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipeline.h b/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipeline.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineBlitter.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineBlitter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineBlitter.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineBlitter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineContextUtils.h b/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineContextUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineContextUtils.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineContextUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineOpContexts.h b/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineOpContexts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineOpContexts.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineOpContexts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineOpList.h b/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineOpList.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineOpList.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRasterPipelineOpList.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkReadBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkReadBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkReadBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkReadBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkReadBuffer.h b/harmony/skia/src/main/cpp/skia/src/core/SkReadBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkReadBuffer.h rename to harmony/skia/src/main/cpp/skia/src/core/SkReadBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkReadPixelsRec.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkReadPixelsRec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkReadPixelsRec.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkReadPixelsRec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkReadPixelsRec.h b/harmony/skia/src/main/cpp/skia/src/core/SkReadPixelsRec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkReadPixelsRec.h rename to harmony/skia/src/main/cpp/skia/src/core/SkReadPixelsRec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecord.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRecord.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecord.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRecord.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecord.h b/harmony/skia/src/main/cpp/skia/src/core/SkRecord.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecord.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRecord.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordDraw.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRecordDraw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordDraw.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRecordDraw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordDraw.h b/harmony/skia/src/main/cpp/skia/src/core/SkRecordDraw.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordDraw.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRecordDraw.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordOpts.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRecordOpts.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordOpts.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRecordOpts.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordOpts.h b/harmony/skia/src/main/cpp/skia/src/core/SkRecordOpts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordOpts.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRecordOpts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordPattern.h b/harmony/skia/src/main/cpp/skia/src/core/SkRecordPattern.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordPattern.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRecordPattern.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordedDrawable.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRecordedDrawable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordedDrawable.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRecordedDrawable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordedDrawable.h b/harmony/skia/src/main/cpp/skia/src/core/SkRecordedDrawable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecordedDrawable.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRecordedDrawable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecorder.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRecorder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecorder.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRecorder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecorder.h b/harmony/skia/src/main/cpp/skia/src/core/SkRecorder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecorder.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRecorder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecords.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRecords.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecords.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRecords.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRecords.h b/harmony/skia/src/main/cpp/skia/src/core/SkRecords.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRecords.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRecords.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRect.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRect.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRectPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkRectPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRectPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRectPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRegion.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRegion.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRegion.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRegion.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRegionPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkRegionPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRegionPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRegionPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRegion_path.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRegion_path.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRegion_path.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRegion_path.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkResourceCache.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkResourceCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkResourceCache.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkResourceCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkResourceCache.h b/harmony/skia/src/main/cpp/skia/src/core/SkResourceCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkResourceCache.h rename to harmony/skia/src/main/cpp/skia/src/core/SkResourceCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeBlender.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeBlender.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeBlender.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRuntimeBlender.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeBlender.h b/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeBlender.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeBlender.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRuntimeBlender.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeEffect.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkRuntimeEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeEffectPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeEffectPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkRuntimeEffectPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkRuntimeEffectPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSLTypeShared.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkSLTypeShared.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSLTypeShared.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkSLTypeShared.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSLTypeShared.h b/harmony/skia/src/main/cpp/skia/src/core/SkSLTypeShared.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSLTypeShared.h rename to harmony/skia/src/main/cpp/skia/src/core/SkSLTypeShared.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSafeRange.h b/harmony/skia/src/main/cpp/skia/src/core/SkSafeRange.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSafeRange.h rename to harmony/skia/src/main/cpp/skia/src/core/SkSafeRange.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSamplingPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkSamplingPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSamplingPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkSamplingPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScalar.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScalar.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScalar.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScalar.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScaleToSides.h b/harmony/skia/src/main/cpp/skia/src/core/SkScaleToSides.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScaleToSides.h rename to harmony/skia/src/main/cpp/skia/src/core/SkScaleToSides.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScalerContext.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScalerContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScalerContext.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScalerContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScalerContext.h b/harmony/skia/src/main/cpp/skia/src/core/SkScalerContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScalerContext.h rename to harmony/skia/src/main/cpp/skia/src/core/SkScalerContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScan.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScan.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScan.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScan.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScan.h b/harmony/skia/src/main/cpp/skia/src/core/SkScan.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScan.h rename to harmony/skia/src/main/cpp/skia/src/core/SkScan.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScanPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkScanPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScanPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkScanPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_AAAPath.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScan_AAAPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_AAAPath.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScan_AAAPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_AntiPath.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScan_AntiPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_AntiPath.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScan_AntiPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_Antihair.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScan_Antihair.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_Antihair.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScan_Antihair.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_Hairline.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScan_Hairline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_Hairline.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScan_Hairline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_Path.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScan_Path.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_Path.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScan_Path.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_SAAPath.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkScan_SAAPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkScan_SAAPath.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkScan_SAAPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSpecialImage.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkSpecialImage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSpecialImage.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkSpecialImage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSpecialImage.h b/harmony/skia/src/main/cpp/skia/src/core/SkSpecialImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSpecialImage.h rename to harmony/skia/src/main/cpp/skia/src/core/SkSpecialImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSpriteBlitter.h b/harmony/skia/src/main/cpp/skia/src/core/SkSpriteBlitter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSpriteBlitter.h rename to harmony/skia/src/main/cpp/skia/src/core/SkSpriteBlitter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSpriteBlitter_ARGB32.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkSpriteBlitter_ARGB32.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSpriteBlitter_ARGB32.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkSpriteBlitter_ARGB32.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStream.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkStream.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStream.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkStream.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStreamPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkStreamPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStreamPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkStreamPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrike.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkStrike.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrike.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkStrike.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrike.h b/harmony/skia/src/main/cpp/skia/src/core/SkStrike.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrike.h rename to harmony/skia/src/main/cpp/skia/src/core/SkStrike.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrikeCache.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkStrikeCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrikeCache.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkStrikeCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrikeCache.h b/harmony/skia/src/main/cpp/skia/src/core/SkStrikeCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrikeCache.h rename to harmony/skia/src/main/cpp/skia/src/core/SkStrikeCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrikeSpec.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkStrikeSpec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrikeSpec.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkStrikeSpec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrikeSpec.h b/harmony/skia/src/main/cpp/skia/src/core/SkStrikeSpec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrikeSpec.h rename to harmony/skia/src/main/cpp/skia/src/core/SkStrikeSpec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkString.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkString.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkString.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkString.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStringUtils.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkStringUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStringUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkStringUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStringUtils.h b/harmony/skia/src/main/cpp/skia/src/core/SkStringUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStringUtils.h rename to harmony/skia/src/main/cpp/skia/src/core/SkStringUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStroke.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkStroke.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStroke.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkStroke.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStroke.h b/harmony/skia/src/main/cpp/skia/src/core/SkStroke.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStroke.h rename to harmony/skia/src/main/cpp/skia/src/core/SkStroke.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrokeRec.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkStrokeRec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrokeRec.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkStrokeRec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrokerPriv.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkStrokerPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrokerPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkStrokerPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkStrokerPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkStrokerPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkStrokerPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkStrokerPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSurfacePriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkSurfacePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSurfacePriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkSurfacePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzle.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkSwizzle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzle.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkSwizzle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzlePriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkSwizzlePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzlePriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkSwizzlePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts_hsw.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts_hsw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts_hsw.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts_hsw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts_ssse3.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts_ssse3.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts_ssse3.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkSwizzler_opts_ssse3.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTDynamicHash.h b/harmony/skia/src/main/cpp/skia/src/core/SkTDynamicHash.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTDynamicHash.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTDynamicHash.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTHash.h b/harmony/skia/src/main/cpp/skia/src/core/SkTHash.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTHash.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTHash.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTMultiMap.h b/harmony/skia/src/main/cpp/skia/src/core/SkTMultiMap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTMultiMap.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTMultiMap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTaskGroup.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkTaskGroup.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTaskGroup.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkTaskGroup.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTaskGroup.h b/harmony/skia/src/main/cpp/skia/src/core/SkTaskGroup.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTaskGroup.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTaskGroup.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTextBlob.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkTextBlob.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTextBlob.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkTextBlob.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTextBlobPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobTrace.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobTrace.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobTrace.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkTextBlobTrace.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobTrace.h b/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobTrace.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTextBlobTrace.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTextBlobTrace.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTextFormatParams.h b/harmony/skia/src/main/cpp/skia/src/core/SkTextFormatParams.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTextFormatParams.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTextFormatParams.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTraceEvent.h b/harmony/skia/src/main/cpp/skia/src/core/SkTraceEvent.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTraceEvent.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTraceEvent.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTraceEventCommon.h b/harmony/skia/src/main/cpp/skia/src/core/SkTraceEventCommon.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTraceEventCommon.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTraceEventCommon.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTypeface.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkTypeface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTypeface.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkTypeface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTypefaceCache.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkTypefaceCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTypefaceCache.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkTypefaceCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTypefaceCache.h b/harmony/skia/src/main/cpp/skia/src/core/SkTypefaceCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTypefaceCache.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTypefaceCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTypeface_remote.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkTypeface_remote.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTypeface_remote.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkTypeface_remote.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkTypeface_remote.h b/harmony/skia/src/main/cpp/skia/src/core/SkTypeface_remote.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkTypeface_remote.h rename to harmony/skia/src/main/cpp/skia/src/core/SkTypeface_remote.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkUnPreMultiply.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkUnPreMultiply.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkUnPreMultiply.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkUnPreMultiply.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkValidationUtils.h b/harmony/skia/src/main/cpp/skia/src/core/SkValidationUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkValidationUtils.h rename to harmony/skia/src/main/cpp/skia/src/core/SkValidationUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkVertState.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkVertState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkVertState.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkVertState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkVertState.h b/harmony/skia/src/main/cpp/skia/src/core/SkVertState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkVertState.h rename to harmony/skia/src/main/cpp/skia/src/core/SkVertState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkVertices.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkVertices.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkVertices.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkVertices.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkVerticesPriv.h b/harmony/skia/src/main/cpp/skia/src/core/SkVerticesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkVerticesPriv.h rename to harmony/skia/src/main/cpp/skia/src/core/SkVerticesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkWriteBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkWriteBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkWriteBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkWriteBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkWriteBuffer.h b/harmony/skia/src/main/cpp/skia/src/core/SkWriteBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkWriteBuffer.h rename to harmony/skia/src/main/cpp/skia/src/core/SkWriteBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkWritePixelsRec.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkWritePixelsRec.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkWritePixelsRec.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkWritePixelsRec.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkWritePixelsRec.h b/harmony/skia/src/main/cpp/skia/src/core/SkWritePixelsRec.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkWritePixelsRec.h rename to harmony/skia/src/main/cpp/skia/src/core/SkWritePixelsRec.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkWriter32.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkWriter32.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkWriter32.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkWriter32.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkWriter32.h b/harmony/skia/src/main/cpp/skia/src/core/SkWriter32.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkWriter32.h rename to harmony/skia/src/main/cpp/skia/src/core/SkWriter32.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVAInfo.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkYUVAInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVAInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkYUVAInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVAInfoLocation.h b/harmony/skia/src/main/cpp/skia/src/core/SkYUVAInfoLocation.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVAInfoLocation.h rename to harmony/skia/src/main/cpp/skia/src/core/SkYUVAInfoLocation.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVAPixmaps.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkYUVAPixmaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVAPixmaps.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkYUVAPixmaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVMath.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkYUVMath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVMath.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkYUVMath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVMath.h b/harmony/skia/src/main/cpp/skia/src/core/SkYUVMath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVMath.h rename to harmony/skia/src/main/cpp/skia/src/core/SkYUVMath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVPlanesCache.cpp b/harmony/skia/src/main/cpp/skia/src/core/SkYUVPlanesCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVPlanesCache.cpp rename to harmony/skia/src/main/cpp/skia/src/core/SkYUVPlanesCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVPlanesCache.h b/harmony/skia/src/main/cpp/skia/src/core/SkYUVPlanesCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/core/SkYUVPlanesCache.h rename to harmony/skia/src/main/cpp/skia/src/core/SkYUVPlanesCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/effects/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/effects/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/Sk1DPathEffect.cpp b/harmony/skia/src/main/cpp/skia/src/effects/Sk1DPathEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/Sk1DPathEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/Sk1DPathEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/Sk2DPathEffect.cpp b/harmony/skia/src/main/cpp/skia/src/effects/Sk2DPathEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/Sk2DPathEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/Sk2DPathEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkBlenders.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkBlenders.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkBlenders.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkBlenders.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkColorMatrix.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkColorMatrix.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkColorMatrix.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkColorMatrix.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkColorMatrixFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkColorMatrixFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkColorMatrixFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkColorMatrixFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkCornerPathEffect.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkCornerPathEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkCornerPathEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkCornerPathEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkDashImpl.h b/harmony/skia/src/main/cpp/skia/src/effects/SkDashImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkDashImpl.h rename to harmony/skia/src/main/cpp/skia/src/effects/SkDashImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkDashPathEffect.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkDashPathEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkDashPathEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkDashPathEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkDiscretePathEffect.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkDiscretePathEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkDiscretePathEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkDiscretePathEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMask.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMask.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMask.h b/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMask.h rename to harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMaskFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMaskFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMaskFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMaskFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMaskFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMaskFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMaskFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/SkEmbossMaskFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkHighContrastFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkHighContrastFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkHighContrastFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkHighContrastFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkLayerDrawLooper.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkLayerDrawLooper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkLayerDrawLooper.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkLayerDrawLooper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkShaderMaskFilterImpl.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkShaderMaskFilterImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkShaderMaskFilterImpl.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkShaderMaskFilterImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkShaderMaskFilterImpl.h b/harmony/skia/src/main/cpp/skia/src/effects/SkShaderMaskFilterImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkShaderMaskFilterImpl.h rename to harmony/skia/src/main/cpp/skia/src/effects/SkShaderMaskFilterImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkTableMaskFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkTableMaskFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkTableMaskFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkTableMaskFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkTrimPE.h b/harmony/skia/src/main/cpp/skia/src/effects/SkTrimPE.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkTrimPE.h rename to harmony/skia/src/main/cpp/skia/src/effects/SkTrimPE.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/SkTrimPathEffect.cpp b/harmony/skia/src/main/cpp/skia/src/effects/SkTrimPathEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/SkTrimPathEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/SkTrimPathEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkBlendModeColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkBlendModeColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkBlendModeColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkBlendModeColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkBlendModeColorFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkBlendModeColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkBlendModeColorFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkBlendModeColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorFilterBase.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorFilterBase.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorFilterBase.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorFilterBase.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorFilterBase.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorFilterBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorFilterBase.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorFilterBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkComposeColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkComposeColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkComposeColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkComposeColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkComposeColorFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkComposeColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkComposeColorFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkComposeColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkGaussianColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkGaussianColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkGaussianColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkGaussianColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkGaussianColorFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkGaussianColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkGaussianColorFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkGaussianColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkMatrixColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkMatrixColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkMatrixColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkMatrixColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkMatrixColorFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkMatrixColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkMatrixColorFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkMatrixColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkRuntimeColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkRuntimeColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkRuntimeColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkRuntimeColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkRuntimeColorFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkRuntimeColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkRuntimeColorFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkRuntimeColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkTableColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkTableColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkTableColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkTableColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkTableColorFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkTableColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkTableColorFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkTableColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.h b/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.h rename to harmony/skia/src/main/cpp/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkBlendImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkBlendImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkBlendImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkBlendImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkBlurImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkBlurImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkBlurImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkBlurImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkComposeImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkComposeImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkComposeImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkComposeImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkCropImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkCropImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkCropImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkCropImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkDisplacementMapImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkDisplacementMapImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkDisplacementMapImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkDisplacementMapImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkDropShadowImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkDropShadowImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkDropShadowImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkDropShadowImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkImageImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkImageImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkImageImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkImageImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkLightingImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkLightingImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkLightingImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkLightingImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMagnifierImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMagnifierImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMagnifierImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMagnifierImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMergeImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMergeImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMergeImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMergeImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkPictureImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkPictureImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkPictureImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkPictureImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkShaderImageFilter.cpp b/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkShaderImageFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkShaderImageFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/effects/imagefilters/SkShaderImageFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/encode/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/encode/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkEncoder.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkEncoder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkEncoder.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkEncoder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkICC.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkICC.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkICC.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkICC.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkICCPriv.h b/harmony/skia/src/main/cpp/skia/src/encode/SkICCPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkICCPriv.h rename to harmony/skia/src/main/cpp/skia/src/encode/SkICCPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkImageEncoderFns.h b/harmony/skia/src/main/cpp/skia/src/encode/SkImageEncoderFns.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkImageEncoderFns.h rename to harmony/skia/src/main/cpp/skia/src/encode/SkImageEncoderFns.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkImageEncoderPriv.h b/harmony/skia/src/main/cpp/skia/src/encode/SkImageEncoderPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkImageEncoderPriv.h rename to harmony/skia/src/main/cpp/skia/src/encode/SkImageEncoderPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkJPEGWriteUtility.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkJPEGWriteUtility.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkJPEGWriteUtility.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkJPEGWriteUtility.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkJPEGWriteUtility.h b/harmony/skia/src/main/cpp/skia/src/encode/SkJPEGWriteUtility.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkJPEGWriteUtility.h rename to harmony/skia/src/main/cpp/skia/src/encode/SkJPEGWriteUtility.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoderImpl.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoderImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoderImpl.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoderImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoderImpl.h b/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoderImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoderImpl.h rename to harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoderImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoder_none.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoder_none.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoder_none.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkJpegEncoder_none.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkJpegGainmapEncoder.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkJpegGainmapEncoder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkJpegGainmapEncoder.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkJpegGainmapEncoder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoderImpl.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoderImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoderImpl.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoderImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoderImpl.h b/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoderImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoderImpl.h rename to harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoderImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoder_none.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoder_none.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoder_none.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkPngEncoder_none.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkWebpEncoderImpl.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkWebpEncoderImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkWebpEncoderImpl.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkWebpEncoderImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/encode/SkWebpEncoder_none.cpp b/harmony/skia/src/main/cpp/skia/src/encode/SkWebpEncoder_none.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/encode/SkWebpEncoder_none.cpp rename to harmony/skia/src/main/cpp/skia/src/encode/SkWebpEncoder_none.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/fonts/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/fonts/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/fonts/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/fonts/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/fonts/SkFontMgr_indirect.cpp b/harmony/skia/src/main/cpp/skia/src/fonts/SkFontMgr_indirect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/fonts/SkFontMgr_indirect.cpp rename to harmony/skia/src/main/cpp/skia/src/fonts/SkFontMgr_indirect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/fonts/SkRemotableFontMgr.cpp b/harmony/skia/src/main/cpp/skia/src/fonts/SkRemotableFontMgr.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/fonts/SkRemotableFontMgr.cpp rename to harmony/skia/src/main/cpp/skia/src/fonts/SkRemotableFontMgr.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/AsyncReadTypes.h b/harmony/skia/src/main/cpp/skia/src/gpu/AsyncReadTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/AsyncReadTypes.h rename to harmony/skia/src/main/cpp/skia/src/gpu/AsyncReadTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/AtlasTypes.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/AtlasTypes.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/AtlasTypes.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/AtlasTypes.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/AtlasTypes.h b/harmony/skia/src/main/cpp/skia/src/gpu/AtlasTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/AtlasTypes.h rename to harmony/skia/src/main/cpp/skia/src/gpu/AtlasTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/Blend.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/Blend.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/Blend.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/Blend.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/Blend.h b/harmony/skia/src/main/cpp/skia/src/gpu/Blend.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/Blend.h rename to harmony/skia/src/main/cpp/skia/src/gpu/Blend.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/BlendFormula.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/BlendFormula.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/BlendFormula.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/BlendFormula.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/BlendFormula.h b/harmony/skia/src/main/cpp/skia/src/gpu/BlendFormula.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/BlendFormula.h rename to harmony/skia/src/main/cpp/skia/src/gpu/BlendFormula.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/BlurUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/BlurUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/BlurUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/BlurUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/BlurUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/BlurUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/BlurUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/BlurUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/BufferWriter.h b/harmony/skia/src/main/cpp/skia/src/gpu/BufferWriter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/BufferWriter.h rename to harmony/skia/src/main/cpp/skia/src/gpu/BufferWriter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/DitherUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/DitherUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/DitherUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/DitherUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/DitherUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/DitherUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/DitherUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/DitherUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/GpuRefCnt.h b/harmony/skia/src/main/cpp/skia/src/gpu/GpuRefCnt.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/GpuRefCnt.h rename to harmony/skia/src/main/cpp/skia/src/gpu/GpuRefCnt.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/GpuTypesPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/GpuTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/GpuTypesPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/GpuTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/KeyBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/KeyBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/KeyBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/KeyBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/MutableTextureState.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/MutableTextureState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/MutableTextureState.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/MutableTextureState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/MutableTextureStatePriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/MutableTextureStatePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/MutableTextureStatePriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/MutableTextureStatePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/PipelineUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/PipelineUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/PipelineUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/PipelineUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/PipelineUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/PipelineUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/PipelineUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/PipelineUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/Rectanizer.h b/harmony/skia/src/main/cpp/skia/src/gpu/Rectanizer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/Rectanizer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/Rectanizer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerPow2.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerPow2.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerPow2.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/RectanizerPow2.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerPow2.h b/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerPow2.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerPow2.h rename to harmony/skia/src/main/cpp/skia/src/gpu/RectanizerPow2.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerSkyline.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerSkyline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerSkyline.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/RectanizerSkyline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerSkyline.h b/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerSkyline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/RectanizerSkyline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/RectanizerSkyline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/RefCntedCallback.h b/harmony/skia/src/main/cpp/skia/src/gpu/RefCntedCallback.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/RefCntedCallback.h rename to harmony/skia/src/main/cpp/skia/src/gpu/RefCntedCallback.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ResourceKey.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ResourceKey.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ResourceKey.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ResourceKey.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ResourceKey.h b/harmony/skia/src/main/cpp/skia/src/gpu/ResourceKey.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ResourceKey.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ResourceKey.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ShaderErrorHandler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ShaderErrorHandler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ShaderErrorHandler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ShaderErrorHandler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/SkBackingFit.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/SkBackingFit.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/SkBackingFit.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/SkBackingFit.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/SkBackingFit.h b/harmony/skia/src/main/cpp/skia/src/gpu/SkBackingFit.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/SkBackingFit.h rename to harmony/skia/src/main/cpp/skia/src/gpu/SkBackingFit.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/SkRenderEngineAbortf.h b/harmony/skia/src/main/cpp/skia/src/gpu/SkRenderEngineAbortf.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/SkRenderEngineAbortf.h rename to harmony/skia/src/main/cpp/skia/src/gpu/SkRenderEngineAbortf.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/Swizzle.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/Swizzle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/Swizzle.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/Swizzle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/Swizzle.h b/harmony/skia/src/main/cpp/skia/src/gpu/Swizzle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/Swizzle.h rename to harmony/skia/src/main/cpp/skia/src/gpu/Swizzle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/TiledTextureUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/TiledTextureUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/TiledTextureUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/TiledTextureUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/TiledTextureUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/TiledTextureUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/TiledTextureUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/TiledTextureUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/android/AHardwareBufferUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/android/AHardwareBufferUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/android/AHardwareBufferUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/android/AHardwareBufferUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/android/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/android/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/android/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/android/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ClipStack.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ClipStack.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ClipStack.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ClipStack.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ClipStack.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ClipStack.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ClipStack.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ClipStack.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device_drawTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device_drawTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device_drawTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/Device_drawTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAHardwareBufferUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAppliedClip.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAppliedClip.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAppliedClip.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAppliedClip.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAttachment.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAttachment.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAttachment.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAttachment.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAttachment.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAttachment.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAttachment.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAttachment.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAuditTrail.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAuditTrail.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAuditTrail.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAuditTrail.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAuditTrail.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAuditTrail.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAuditTrail.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAuditTrail.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAutoLocaleSetter.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAutoLocaleSetter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAutoLocaleSetter.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrAutoLocaleSetter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSemaphore.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSemaphore.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSemaphore.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSemaphore.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSemaphorePriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSemaphorePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSemaphorePriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSemaphorePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSurface.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSurface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSurface.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSurface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSurfacePriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSurfacePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSurfacePriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendSurfacePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBackendUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBaseContextPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBaseContextPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBaseContextPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBaseContextPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBlurUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBlurUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBlurUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBlurUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBlurUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBlurUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBlurUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBlurUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferAllocPool.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferAllocPool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferAllocPool.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferAllocPool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferAllocPool.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferAllocPool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferAllocPool.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferAllocPool.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferTransferRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferTransferRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferTransferRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferTransferRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferTransferRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferTransferRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferTransferRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferTransferRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCanvas.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCanvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCanvas.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCanvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCanvas.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCanvas.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCaps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCaps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClientMappedBufferManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClientMappedBufferManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClientMappedBufferManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClientMappedBufferManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClientMappedBufferManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClientMappedBufferManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClientMappedBufferManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClientMappedBufferManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClip.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClip.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClip.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrClip.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColor.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColor.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorInfo.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorInfo.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorInfo.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorSpaceXform.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorSpaceXform.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorSpaceXform.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorSpaceXform.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorSpaceXform.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorSpaceXform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorSpaceXform.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrColorSpaceXform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContextThreadSafeProxy.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContextThreadSafeProxy.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContextThreadSafeProxy.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContextThreadSafeProxy.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContextThreadSafeProxyPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContextThreadSafeProxyPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContextThreadSafeProxyPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContextThreadSafeProxyPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContext_Base.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContext_Base.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContext_Base.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrContext_Base.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCopyRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCopyRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCopyRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCopyRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCopyRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCopyRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCopyRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCopyRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCpuBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCpuBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCpuBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrCpuBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDDLTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDataUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDataUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDataUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDataUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDataUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDataUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDataUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDataUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayList.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayList.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayList.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayList.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayListPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayListPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayListPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayListPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredProxyUploader.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredProxyUploader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredProxyUploader.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredProxyUploader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredUpload.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredUpload.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredUpload.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDeferredUpload.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContextPriv.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContextPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContextPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContextPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContextPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContextPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContextPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDirectContextPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawIndirectCommand.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawIndirectCommand.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawIndirectCommand.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawIndirectCommand.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpAtlas.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpAtlas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpAtlas.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpAtlas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpAtlas.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpAtlas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpAtlas.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpAtlas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpTest.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpTest.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpTest.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpTest.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpTest.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawOpTest.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawingManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawingManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawingManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawingManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawingManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawingManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawingManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDrawingManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDriverBugWorkarounds.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDriverBugWorkarounds.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDriverBugWorkarounds.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDriverBugWorkarounds.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDstProxyView.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDstProxyView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDstProxyView.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDstProxyView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDynamicAtlas.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDynamicAtlas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDynamicAtlas.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDynamicAtlas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDynamicAtlas.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDynamicAtlas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDynamicAtlas.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrDynamicAtlas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrEagerVertexAllocator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrEagerVertexAllocator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrEagerVertexAllocator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrEagerVertexAllocator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrEagerVertexAllocator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrEagerVertexAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrEagerVertexAllocator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrEagerVertexAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFPArgs.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFPArgs.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFPArgs.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFPArgs.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFixedClip.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFixedClip.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFixedClip.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFixedClip.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFixedClip.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFixedClip.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFixedClip.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFixedClip.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessor.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessor.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessor.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessor.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessors.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessors.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessors.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessors.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessors.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessors.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessors.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrFragmentProcessors.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGeometryProcessor.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGeometryProcessor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGeometryProcessor.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGeometryProcessor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGeometryProcessor.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGeometryProcessor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGeometryProcessor.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGeometryProcessor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpu.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpu.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpu.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpu.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpu.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpu.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpu.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpu.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResource.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResource.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResource.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResource.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResource.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResource.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResource.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResource.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResourceCacheAccess.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResourceCacheAccess.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResourceCacheAccess.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResourceCacheAccess.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResourcePriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResourcePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResourcePriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrGpuResourcePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrHashMapWithCache.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrHashMapWithCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrHashMapWithCache.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrHashMapWithCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageContextPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageContextPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageContextPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageContextPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageInfo.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageInfo.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageInfo.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrImageInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrManagedResource.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrManagedResource.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrManagedResource.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrManagedResource.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrManagedResource.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrManagedResource.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrManagedResource.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrManagedResource.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMemoryPool.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMemoryPool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMemoryPool.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMemoryPool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMemoryPool.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMemoryPool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMemoryPool.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMemoryPool.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshBuffers.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshBuffers.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshBuffers.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshBuffers.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshBuffers.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshBuffers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshBuffers.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshBuffers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshDrawTarget.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshDrawTarget.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshDrawTarget.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshDrawTarget.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshDrawTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshDrawTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshDrawTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrMeshDrawTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrNativeRect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrNativeRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrNativeRect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrNativeRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrNonAtomicRef.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrNonAtomicRef.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrNonAtomicRef.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrNonAtomicRef.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOnFlushResourceProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOnFlushResourceProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOnFlushResourceProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOnFlushResourceProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOnFlushResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOnFlushResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOnFlushResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOnFlushResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpFlushState.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpFlushState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpFlushState.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpFlushState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpFlushState.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpFlushState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpFlushState.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpFlushState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsRenderPass.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsRenderPass.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsRenderPass.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsRenderPass.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsRenderPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsRenderPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsRenderPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsRenderPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsTypes.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsTypes.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrOpsTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPaint.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPaint.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPaint.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPaint.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPaint.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPaint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPaint.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPaint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPersistentCacheUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPersistentCacheUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPersistentCacheUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPersistentCacheUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPersistentCacheUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPersistentCacheUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPersistentCacheUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPersistentCacheUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPipeline.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPipeline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPipeline.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPipeline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPixmap.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPixmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPixmap.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPixmap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessor.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessor.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessor.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessor.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorAnalysis.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorAnalysis.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorAnalysis.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorAnalysis.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorAnalysis.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorAnalysis.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorAnalysis.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorAnalysis.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorSet.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorSet.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorSet.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorSet.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorSet.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorSet.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorSet.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorSet.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorUnitTest.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorUnitTest.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorUnitTest.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorUnitTest.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorUnitTest.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorUnitTest.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorUnitTest.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProcessorUnitTest.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramDesc.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramDesc.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramDesc.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramDesc.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramDesc.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramDesc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramDesc.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramDesc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramInfo.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramInfo.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramInfo.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProgramInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPromiseImageTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPromiseImageTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPromiseImageTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrPromiseImageTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProxyProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProxyProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProxyProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProxyProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProxyProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProxyProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProxyProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrProxyProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContextPriv.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContextPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContextPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContextPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContextPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContextPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContextPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRecordingContextPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTarget.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTarget.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTarget.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTarget.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetProxy.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetProxy.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetProxy.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetProxy.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetProxy.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetProxy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetProxy.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTargetProxy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTaskCluster.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTaskCluster.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTaskCluster.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTaskCluster.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTaskCluster.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTaskCluster.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTaskCluster.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRenderTaskCluster.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceAllocator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceAllocator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceAllocator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceAllocator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceAllocator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceAllocator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceCache.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceCache.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceCache.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceCache.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceHandle.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceHandle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceHandle.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceHandle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProviderPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProviderPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProviderPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrResourceProviderPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRingBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRingBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRingBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRingBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRingBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRingBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRingBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrRingBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVUniformHandler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVUniformHandler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVUniformHandler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVUniformHandler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVUniformHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVUniformHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVUniformHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVUniformHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSWMaskHelper.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSWMaskHelper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSWMaskHelper.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSWMaskHelper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSWMaskHelper.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSWMaskHelper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSWMaskHelper.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSWMaskHelper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSamplerState.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSamplerState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSamplerState.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSamplerState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrScissorState.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrScissorState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrScissorState.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrScissorState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSemaphore.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSemaphore.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderCaps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderCaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderCaps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderCaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderVar.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderVar.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderVar.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderVar.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderVar.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderVar.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderVar.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrShaderVar.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSimpleMesh.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSimpleMesh.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSimpleMesh.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSimpleMesh.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStagingBufferManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStagingBufferManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStagingBufferManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStagingBufferManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStagingBufferManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStagingBufferManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStagingBufferManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStagingBufferManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStencilSettings.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStencilSettings.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStencilSettings.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStencilSettings.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStencilSettings.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStencilSettings.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStencilSettings.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStencilSettings.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStyle.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStyle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStyle.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStyle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStyle.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStyle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStyle.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrStyle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurface.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurface.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurface.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurface.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceCharacterization.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceCharacterization.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceCharacterization.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceCharacterization.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxy.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxy.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxy.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxy.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxy.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxy.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyView.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyView.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyView.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyView.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyView.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyView.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrSurfaceProxyView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTTopoSort.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTTopoSort.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTTopoSort.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTTopoSort.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTestUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTestUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTestUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTestUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTestUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTestUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTestUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTestUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxy.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxy.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxy.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxy.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxy.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxy.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxyCacheAccess.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxyCacheAccess.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxyCacheAccess.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxyCacheAccess.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxyPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxyPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxyPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureProxyPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTextureResolveRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafeCache.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafeCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafeCache.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafeCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafeCache.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafeCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafeCache.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafeCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTracing.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTracing.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTracing.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTracing.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTransferFromRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTransferFromRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTransferFromRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTransferFromRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTransferFromRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTransferFromRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTransferFromRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrTransferFromRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUniformDataManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUniformDataManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUniformDataManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUniformDataManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUniformDataManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUniformDataManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUniformDataManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUniformDataManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUserStencilSettings.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUserStencilSettings.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUserStencilSettings.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUserStencilSettings.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUtil.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUtil.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUtil.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUtil.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUtil.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUtil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUtil.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrUtil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrVertexChunkArray.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrVertexChunkArray.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrVertexChunkArray.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrVertexChunkArray.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrVertexChunkArray.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrVertexChunkArray.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrVertexChunkArray.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrVertexChunkArray.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWaitRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWaitRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWaitRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWaitRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWaitRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWaitRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWaitRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWaitRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWindowRectangles.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWindowRectangles.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWindowRectangles.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWindowRectangles.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWindowRectsState.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWindowRectsState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWindowRectsState.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWindowRectsState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWritePixelsRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWritePixelsRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWritePixelsRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWritePixelsRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWritePixelsRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWritePixelsRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWritePixelsRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrWritePixelsRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrXferProcessor.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrXferProcessor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrXferProcessor.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrXferProcessor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrXferProcessor.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrXferProcessor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrXferProcessor.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrXferProcessor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVABackendTextures.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVABackendTextures.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVABackendTextures.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVABackendTextures.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVATextureProxies.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVATextureProxies.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVATextureProxies.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVATextureProxies.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVATextureProxies.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVATextureProxies.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVATextureProxies.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/GrYUVATextureProxies.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRendererChain.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRendererChain.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRendererChain.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRendererChain.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRendererChain.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRendererChain.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRendererChain.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/PathRendererChain.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SkGr.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SkGr.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SkGr.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SkGr.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SkGr.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SkGr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SkGr.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SkGr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilClip.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilClip.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilClip.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilClip.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilMaskHelper.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilMaskHelper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilMaskHelper.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilMaskHelper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilMaskHelper.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilMaskHelper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilMaskHelper.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/StencilMaskHelper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceDrawContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceDrawContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceDrawContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceDrawContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceDrawContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceDrawContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceDrawContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceDrawContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceFillContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceFillContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceFillContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceFillContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceFillContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceFillContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceFillContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/SurfaceFillContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/TestFormatColorTypeCombination.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/TestFormatColorTypeCombination.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/TestFormatColorTypeCombination.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/TestFormatColorTypeCombination.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAttachment.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAttachment.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAttachment.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAttachment.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAttachment.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAttachment.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAttachment.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DAttachment.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCaps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCaps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandList.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandList.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandList.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandList.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandList.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandList.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandList.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandList.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DGpu.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DGpu.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DGpu.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DGpu.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DGpu.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DGpu.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DGpu.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DGpu.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceState.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceState.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DResourceState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DUtil.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DUtil.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DUtil.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DUtil.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DUtil.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DUtil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DUtil.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/d3d/GrD3DUtil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBezierEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBezierEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBezierEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBezierEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBezierEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBezierEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBezierEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBezierEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBicubicEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBicubicEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBicubicEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBicubicEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBicubicEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBicubicEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBicubicEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBicubicEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrColorTableEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrColorTableEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrColorTableEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrColorTableEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrColorTableEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrColorTableEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrColorTableEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrColorTableEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCustomXfermode.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCustomXfermode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCustomXfermode.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCustomXfermode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCustomXfermode.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCustomXfermode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCustomXfermode.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrCustomXfermode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDisableColorXP.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDisableColorXP.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDisableColorXP.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDisableColorXP.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDisableColorXP.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDisableColorXP.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDisableColorXP.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDisableColorXP.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrMatrixEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrMatrixEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrMatrixEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrMatrixEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrMatrixEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrMatrixEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrMatrixEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrMatrixEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrOvalEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrOvalEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrOvalEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrOvalEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrOvalEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrOvalEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrOvalEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrOvalEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrRRectEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrRRectEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrRRectEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrRRectEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrRRectEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrRRectEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrRRectEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrRRectEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrShadowGeoProc.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrShadowGeoProc.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrShadowGeoProc.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrShadowGeoProc.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrShadowGeoProc.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrShadowGeoProc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrShadowGeoProc.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrShadowGeoProc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrSkSLFP.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrSkSLFP.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrSkSLFP.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrSkSLFP.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrSkSLFP.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrSkSLFP.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrSkSLFP.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrSkSLFP.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrTextureEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrTextureEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrTextureEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrTextureEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrTextureEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrTextureEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrTextureEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrTextureEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAATriangulator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAATriangulator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAATriangulator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAATriangulator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAATriangulator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAATriangulator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAATriangulator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrAATriangulator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrInnerFanTriangulator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrInnerFanTriangulator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrInnerFanTriangulator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrInnerFanTriangulator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrPathUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrPathUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrPathUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrPathUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrPathUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrPathUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrPathUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrPathUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuad.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuad.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuad.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuad.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuad.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuad.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuad.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuad.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrQuadUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrRect.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrRect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrShape.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrShape.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrShape.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrShape.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrShape.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrShape.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrShape.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrShape.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrStyledShape.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrStyledShape.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrStyledShape.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrStyledShape.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrStyledShape.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrStyledShape.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrStyledShape.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrStyledShape.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrTriangulator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrTriangulator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrTriangulator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrTriangulator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrTriangulator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrTriangulator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrTriangulator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/geometry/GrTriangulator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/AHardwareBufferGL.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/AHardwareBufferGL.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/AHardwareBufferGL.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/AHardwareBufferGL.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleInterface.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleInterface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleInterface.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleInterface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAttachment.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAttachment.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAttachment.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAttachment.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAttachment.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAttachment.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAttachment.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLAttachment.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBackendSurface.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBackendSurface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBackendSurface.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBackendSurface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLCaps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLCaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLCaps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLCaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLDefines.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLDefines.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLDefines.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLDefines.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLDirectContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLDirectContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLDirectContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLDirectContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLExtensions.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLExtensions.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLExtensions.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLExtensions.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGLSL.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGLSL.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGLSL.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGLSL.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGLSL.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGLSL.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGLSL.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGLSL.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpu.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpu.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpu.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpu.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpu.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpu.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpu.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpu.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgram.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgram.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgram.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgram.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgram.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgram.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgram.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgram.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLRenderTarget.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLRenderTarget.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLRenderTarget.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLRenderTarget.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLSemaphore.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLSemaphore.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLSemaphore.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLSemaphore.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLSemaphore.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLSemaphore.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTypesPriv.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTypesPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTypesPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTypesPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTypesPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTypesPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUniformHandler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUniformHandler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUniformHandler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUniformHandler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUniformHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUniformHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUniformHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUniformHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUtil.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUtil.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUtil.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUtil.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUtil.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUtil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUtil.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLUtil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVaryingHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVaryingHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVaryingHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVaryingHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVertexArray.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVertexArray.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVertexArray.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVertexArray.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVertexArray.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVertexArray.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVertexArray.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/GrGLVertexArray.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/android/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/android/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/android/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/android/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glfw/GrGLMakeNativeInterface_glfw.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glfw/GrGLMakeNativeInterface_glfw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glfw/GrGLMakeNativeInterface_glfw.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glfw/GrGLMakeNativeInterface_glfw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/harmony/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/harmony/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/harmony/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/harmony/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/harmony/GrGLMakeNativeInterface_harmony.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/harmony/GrGLMakeNativeInterface_harmony.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/harmony/GrGLMakeNativeInterface_harmony.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/harmony/GrGLMakeNativeInterface_harmony.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/iOS/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/iOS/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/iOS/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/iOS/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/mac/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/mac/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/mac/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/mac/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/webgl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/webgl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/webgl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/webgl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/win/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/win/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/win/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/win/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLBlend.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLBlend.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLBlend.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLBlend.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVarying.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVarying.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVarying.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVarying.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVarying.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVarying.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVarying.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVarying.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientShader.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientShader.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientShader.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientShader.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/GrGradientShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/README.md b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/README.md rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/gradients/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrImageUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrImageUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrImageUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrImageUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrImageUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrImageUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrImageUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrImageUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrTextureGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrTextureGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrTextureGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/GrTextureGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_Ganesh.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_Ganesh.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_Ganesh.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_Ganesh.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_Ganesh.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_Ganesh.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_Ganesh.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_Ganesh.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshBase.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshBase.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshBase.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshBase.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshBase.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshBase.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshFactories.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshFactories.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshFactories.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshFactories.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_LazyTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_LazyTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_LazyTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_LazyTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_LazyTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_LazyTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_LazyTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_LazyTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockAttachment.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockAttachment.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockAttachment.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockAttachment.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockCaps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockCaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockCaps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockCaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockGpu.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockGpu.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockGpu.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockGpu.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockGpu.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockGpu.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockGpu.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockGpu.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockOpTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockOpTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockOpTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockOpTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockOpsRenderPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockOpsRenderPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockOpsRenderPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockOpsRenderPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockSurfaceProxy.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockSurfaceProxy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockSurfaceProxy.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockSurfaceProxy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTypes.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTypes.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTypes.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTypes.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTypesPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTypesPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mock/GrMockTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlAttachment.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlAttachment.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlAttachment.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlAttachment.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlAttachment.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlAttachment.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlAttachment.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlAttachment.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlBuffer.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlBuffer.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlBuffer.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlBuffer.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCaps.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCaps.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCaps.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCaps.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCppUtil.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCppUtil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCppUtil.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlCppUtil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlGpu.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlGpu.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlGpu.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlGpu.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlGpu.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlGpu.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlGpu.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlGpu.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSampler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSampler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSampler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSampler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSampler.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSampler.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSampler.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSampler.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTexture.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTexture.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTexture.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTexture.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUtil.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUtil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUtil.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUtil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUtil.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUtil.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUtil.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlUtil.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasPathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasPathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasPathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasPathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasPathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasPathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasPathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasPathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasRenderTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasRenderTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasRenderTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasRenderTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasRenderTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasRenderTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasRenderTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasRenderTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasTextOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasTextOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasTextOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasTextOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasTextOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasTextOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasTextOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/AtlasTextOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ClearOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ClearOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ClearOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ClearOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ClearOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ClearOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ClearOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ClearOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashLinePathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashLinePathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashLinePathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashLinePathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashLinePathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashLinePathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashLinePathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashLinePathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DashOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DefaultPathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DefaultPathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DefaultPathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DefaultPathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DefaultPathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DefaultPathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DefaultPathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DefaultPathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawMeshOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawMeshOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawMeshOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawMeshOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawMeshOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawMeshOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawMeshOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawMeshOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawableOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawableOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawableOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawableOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawableOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawableOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawableOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/DrawableOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillPathFlags.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillPathFlags.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillPathFlags.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillPathFlags.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRRectOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRRectOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRRectOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRRectOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRRectOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRRectOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRRectOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRRectOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRectOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRectOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRectOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRectOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRectOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRectOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRectOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/FillRectOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrDrawOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrDrawOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrDrawOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrDrawOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrMeshDrawOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrMeshDrawOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrMeshDrawOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrMeshDrawOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrMeshDrawOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrMeshDrawOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrMeshDrawOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrMeshDrawOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOvalOpFactory.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOvalOpFactory.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOvalOpFactory.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOvalOpFactory.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOvalOpFactory.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOvalOpFactory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOvalOpFactory.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrOvalOpFactory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrPathStencilSettings.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrPathStencilSettings.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrPathStencilSettings.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrPathStencilSettings.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/LatticeOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/LatticeOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/LatticeOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/LatticeOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/LatticeOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/LatticeOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/LatticeOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/LatticeOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/OpsTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/OpsTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/OpsTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/OpsTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/OpsTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/OpsTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/OpsTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/OpsTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathStencilCoverOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathStencilCoverOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathStencilCoverOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathStencilCoverOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathStencilCoverOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathStencilCoverOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathStencilCoverOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathStencilCoverOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathTessellateOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathTessellateOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathTessellateOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathTessellateOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathTessellateOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathTessellateOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathTessellateOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/PathTessellateOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/RegionOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/RegionOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/RegionOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/RegionOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/RegionOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/RegionOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/RegionOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/RegionOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ShadowRRectOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ShadowRRectOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ShadowRRectOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ShadowRRectOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ShadowRRectOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ShadowRRectOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ShadowRRectOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/ShadowRRectOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathShapeData.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathShapeData.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathShapeData.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathShapeData.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathShapeData.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathShapeData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathShapeData.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SmallPathShapeData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeRectOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeRectOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeRectOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeRectOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeRectOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeRectOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeRectOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeRectOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeTessellateOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeTessellateOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeTessellateOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeTessellateOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeTessellateOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeTessellateOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeTessellateOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/StrokeTessellateOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TessellationPathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TessellationPathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TessellationPathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TessellationPathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TessellationPathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TessellationPathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TessellationPathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TessellationPathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TextureOp.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TextureOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TextureOp.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TextureOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TextureOp.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TextureOp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TextureOp.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TextureOp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrTessellationShader.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrTessellationShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrTessellationShader.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrTessellationShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrTessellationShader.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrTessellationShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrTessellationShader.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/GrTessellationShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/PathTessellator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/PathTessellator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/PathTessellator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/PathTessellator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/PathTessellator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/PathTessellator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/PathTessellator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/PathTessellator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/StrokeTessellator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/StrokeTessellator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/StrokeTessellator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/StrokeTessellator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/StrokeTessellator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/StrokeTessellator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/StrokeTessellator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/StrokeTessellator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/GrAtlasManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/GrAtlasManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/GrAtlasManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/GrAtlasManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/GrAtlasManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/GrAtlasManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/GrAtlasManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/text/GrAtlasManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/AHardwareBufferVk.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/AHardwareBufferVk.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/AHardwareBufferVk.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/AHardwareBufferVk.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSurface.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSurface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSurface.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSurface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSurfacePriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSurfacePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSurfacePriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBackendSurfacePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCaps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCaps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandPool.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandPool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandPool.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandPool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandPool.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandPool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandPool.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkCommandPool.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDirectContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDirectContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDirectContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkDirectContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkFramebuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkFramebuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkFramebuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkFramebuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkFramebuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkFramebuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkFramebuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkFramebuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkGpu.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkGpu.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkGpu.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkGpu.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkGpu.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkGpu.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkGpu.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkGpu.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImage.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImage.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImage.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImage.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageLayout.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageLayout.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageLayout.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageLayout.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageView.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageView.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageView.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageView.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageView.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageView.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkImageView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkManagedResource.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkManagedResource.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkManagedResource.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkManagedResource.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipeline.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipeline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipeline.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipeline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineState.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineState.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineState.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineState.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderPass.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderPass.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderPass.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderPass.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderTarget.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderTarget.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderTarget.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderTarget.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkResourceProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkResourceProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkResourceProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkResourceProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSampler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSampler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSampler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSampler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSampler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSampler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSampler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSampler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSemaphore.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSemaphore.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSemaphore.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSemaphore.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSemaphore.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSemaphore.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSemaphore.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkSemaphore.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTypesPriv.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTypesPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTypesPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTypesPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTypesPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTypesPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTypesPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkTypesPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUniformHandler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUniformHandler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUniformHandler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUniformHandler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUniformHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUniformHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUniformHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUniformHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUtil.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUtil.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUtil.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUtil.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUtil.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUtil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUtil.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkUtil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.h b/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/gpu_workaround_list.txt b/harmony/skia/src/main/cpp/skia/src/gpu/gpu_workaround_list.txt similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/gpu_workaround_list.txt rename to harmony/skia/src/main/cpp/skia/src/gpu/gpu_workaround_list.txt diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AtlasProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AtlasProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AtlasProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/AtlasProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AtlasProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AtlasProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AtlasProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/AtlasProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AttachmentTypes.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AttachmentTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/AttachmentTypes.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/AttachmentTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Attribute.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Attribute.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Attribute.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Attribute.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BackendSemaphore.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BackendSemaphore.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BackendSemaphore.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/BackendSemaphore.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BackendTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BackendTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BackendTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/BackendTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Buffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Buffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Buffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Buffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Buffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Buffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Buffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Buffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BufferManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BufferManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BufferManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/BufferManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BufferManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BufferManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BufferManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/BufferManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BuiltInCodeSnippetID.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BuiltInCodeSnippetID.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/BuiltInCodeSnippetID.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/BuiltInCodeSnippetID.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Caps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Caps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Caps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Caps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Caps.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Caps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Caps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Caps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClearBuffersTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClearBuffersTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClearBuffersTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClearBuffersTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClearBuffersTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClearBuffersTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClearBuffersTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClearBuffersTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClientMappedBufferManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClientMappedBufferManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClientMappedBufferManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClientMappedBufferManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClientMappedBufferManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClientMappedBufferManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClientMappedBufferManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClientMappedBufferManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClipStack_graphite.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClipStack_graphite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClipStack_graphite.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClipStack_graphite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClipStack_graphite.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClipStack_graphite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClipStack_graphite.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ClipStack_graphite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandTypes.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandTypes.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/CommandTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipeline.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipeline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipeline.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipeline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipelineDesc.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipelineDesc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipelineDesc.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputePipelineDesc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTypes.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTypes.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ComputeTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Context.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Context.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Context.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Context.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ContextUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CopyTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CopyTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CopyTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/CopyTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CopyTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CopyTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/CopyTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/CopyTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DescriptorData.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DescriptorData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DescriptorData.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DescriptorData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Device.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Device.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Device.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Device.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Device.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Device.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Device.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Device.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawAtlas.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawAtlas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawAtlas.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawAtlas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawAtlas.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawAtlas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawAtlas.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawAtlas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawCommands.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawCommands.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawCommands.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawCommands.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawList.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawList.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawList.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawList.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawList.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawList.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawList.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawList.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawOrder.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawOrder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawOrder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawOrder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawParams.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawParams.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawParams.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawParams.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawPass.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawPass.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawPass.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawPass.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawTypes.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawTypes.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawWriter.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawWriter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawWriter.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawWriter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawWriter.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawWriter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawWriter.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/DrawWriter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/FactoryFunctions.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/FactoryFunctions.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/FactoryFunctions.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/FactoryFunctions.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/FactoryFunctions.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/FactoryFunctions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/FactoryFunctions.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/FactoryFunctions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GlobalCache.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GlobalCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GlobalCache.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GlobalCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GlobalCache.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GlobalCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GlobalCache.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GlobalCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GpuWorkSubmission.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GpuWorkSubmission.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GpuWorkSubmission.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GpuWorkSubmission.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GpuWorkSubmission.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GpuWorkSubmission.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GpuWorkSubmission.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GpuWorkSubmission.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipeline.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipeline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipeline.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipeline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipelineDesc.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipelineDesc.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipelineDesc.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphicsPipelineDesc.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphiteResourceKey.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphiteResourceKey.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphiteResourceKey.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphiteResourceKey.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphiteResourceKey.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphiteResourceKey.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphiteResourceKey.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/GraphiteResourceKey.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ImageFactories.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ImageFactories.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ImageFactories.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ImageFactories.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Base_Graphite.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Base_Graphite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Base_Graphite.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Base_Graphite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Base_Graphite.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Base_Graphite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Base_Graphite.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Base_Graphite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Graphite.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Graphite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Graphite.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Graphite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Graphite.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Graphite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Graphite.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_Graphite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_YUVA_Graphite.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_YUVA_Graphite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_YUVA_Graphite.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_YUVA_Graphite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_YUVA_Graphite.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_YUVA_Graphite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_YUVA_Graphite.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Image_YUVA_Graphite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyHelpers.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyHelpers.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyHelpers.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyHelpers.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyHelpers.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyHelpers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyHelpers.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/KeyHelpers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Log.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Log.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Log.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Log.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintOptionsPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintOptionsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintOptionsPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintOptionsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParams.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParams.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParams.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParams.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParams.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParams.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParams.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParams.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParamsKey.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParamsKey.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParamsKey.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParamsKey.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParamsKey.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParamsKey.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParamsKey.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PaintParamsKey.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PathAtlas.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PathAtlas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PathAtlas.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PathAtlas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PathAtlas.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PathAtlas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PathAtlas.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PathAtlas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineData.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineData.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineData.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineData.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineData.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineData.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineDataCache.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineDataCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineDataCache.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PipelineDataCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Precompile.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Precompile.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Precompile.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Precompile.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Precompile.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Precompile.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Precompile.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Precompile.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PrecompileBasePriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PrecompileBasePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PrecompileBasePriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PrecompileBasePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ProxyCache.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ProxyCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ProxyCache.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ProxyCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ProxyCache.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ProxyCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ProxyCache.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ProxyCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PublicPrecompile.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PublicPrecompile.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PublicPrecompile.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PublicPrecompile.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PublicPrecompile.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PublicPrecompile.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/PublicPrecompile.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/PublicPrecompile.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/QueueManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/QueueManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/QueueManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/QueueManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/QueueManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/QueueManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/QueueManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/QueueManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RasterPathAtlas.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RasterPathAtlas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RasterPathAtlas.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RasterPathAtlas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RasterPathAtlas.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RasterPathAtlas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RasterPathAtlas.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RasterPathAtlas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ReadSwizzle.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ReadSwizzle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ReadSwizzle.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ReadSwizzle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Recorder.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Recorder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Recorder.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Recorder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RecorderPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RecorderPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RecorderPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RecorderPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Recording.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Recording.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Recording.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Recording.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RecordingPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RecordingPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RecordingPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RecordingPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RenderPassTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RenderPassTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RenderPassTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RenderPassTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RenderPassTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RenderPassTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RenderPassTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RenderPassTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Renderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Renderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Renderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Renderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Renderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Renderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Renderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Renderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RendererProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RendererProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RendererProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RendererProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RendererProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RendererProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RendererProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RendererProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Resource.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Resource.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Resource.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Resource.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Resource.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Resource.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Resource.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Resource.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceCache.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceCache.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceCache.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceCache.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceTypes.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceTypes.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ResourceTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RuntimeEffectDictionary.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RuntimeEffectDictionary.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RuntimeEffectDictionary.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RuntimeEffectDictionary.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RuntimeEffectDictionary.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RuntimeEffectDictionary.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/RuntimeEffectDictionary.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/RuntimeEffectDictionary.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Sampler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Sampler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Sampler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Sampler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Sampler.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Sampler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Sampler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Sampler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ShaderCodeDictionary.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ShaderCodeDictionary.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ShaderCodeDictionary.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ShaderCodeDictionary.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ShaderCodeDictionary.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ShaderCodeDictionary.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/ShaderCodeDictionary.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/ShaderCodeDictionary.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SharedContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SharedContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SharedContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/SharedContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SharedContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SharedContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SharedContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/SharedContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SpecialImage_Graphite.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SpecialImage_Graphite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SpecialImage_Graphite.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/SpecialImage_Graphite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SpecialImage_Graphite.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SpecialImage_Graphite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SpecialImage_Graphite.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/SpecialImage_Graphite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Surface_Graphite.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Surface_Graphite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Surface_Graphite.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Surface_Graphite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Surface_Graphite.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Surface_Graphite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Surface_Graphite.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Surface_Graphite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SynchronizeToCpuTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SynchronizeToCpuTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SynchronizeToCpuTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/SynchronizeToCpuTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SynchronizeToCpuTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SynchronizeToCpuTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/SynchronizeToCpuTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/SynchronizeToCpuTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Task.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Task.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Task.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Task.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Task.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Task.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Task.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Task.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TaskGraph.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TaskGraph.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TaskGraph.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/TaskGraph.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TaskGraph.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TaskGraph.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TaskGraph.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/TaskGraph.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Texture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Texture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Texture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Texture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Texture.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Texture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Texture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Texture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureInfo.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxy.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxy.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxy.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxy.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxy.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxy.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxyView.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxyView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxyView.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureProxyView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/TextureUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Uniform.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Uniform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/Uniform.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/Uniform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniformManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniformManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniformManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniformManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniformManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniformManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniformManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniformManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniquePaintParamsID.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniquePaintParamsID.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniquePaintParamsID.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/UniquePaintParamsID.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadBufferManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadBufferManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadBufferManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadBufferManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadBufferManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadBufferManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadBufferManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadBufferManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadTask.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadTask.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadTask.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadTask.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadTask.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadTask.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadTask.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/UploadTask.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVABackendTextures.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVABackendTextures.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVABackendTextures.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVABackendTextures.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVATextureProxies.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVATextureProxies.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVATextureProxies.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVATextureProxies.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVATextureProxies.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVATextureProxies.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVATextureProxies.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/YUVATextureProxies.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/ComputeStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/ComputeStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/ComputeStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/ComputeStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/ComputeStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/ComputeStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/ComputeStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/ComputeStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/DispatchGroup.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/DispatchGroup.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/DispatchGroup.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/DispatchGroup.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/DispatchGroup.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/DispatchGroup.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/DispatchGroup.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/DispatchGroup.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloComputeSteps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloComputeSteps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloComputeSteps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloComputeSteps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloComputeSteps.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloComputeSteps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloComputeSteps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloComputeSteps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloRenderer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloRenderer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloRenderer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloRenderer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloRenderer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloRenderer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloRenderer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/compute/VelloRenderer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnAsyncWait.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnAsyncWait.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnAsyncWait.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnAsyncWait.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnAsyncWait.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnAsyncWait.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnAsyncWait.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnAsyncWait.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCaps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCaps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCommandBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCommandBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCommandBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCommandBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCommandBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCommandBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCommandBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnCommandBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnComputePipeline.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnComputePipeline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnComputePipeline.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnComputePipeline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnComputePipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnComputePipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnComputePipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnComputePipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnErrorChecker.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnErrorChecker.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnErrorChecker.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnErrorChecker.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnErrorChecker.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnErrorChecker.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnErrorChecker.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnErrorChecker.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphiteUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphiteUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphiteUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphiteUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphiteUtilsPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphiteUtilsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphiteUtilsPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnGraphiteUtilsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnQueueManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnQueueManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnQueueManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnQueueManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnQueueManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnQueueManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnQueueManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnQueueManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnResourceProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnResourceProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnResourceProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnResourceProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSampler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSampler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSampler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSampler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSampler.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSampler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSampler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSampler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSharedContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSharedContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSharedContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSharedContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSharedContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSharedContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSharedContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnSharedContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTypesPriv.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTypesPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTypesPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnTypesPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnUtilsPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnUtilsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnUtilsPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/dawn/DawnUtilsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/BoundsManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/BoundsManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/BoundsManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/BoundsManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/CoverageMaskShape.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/CoverageMaskShape.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/CoverageMaskShape.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/CoverageMaskShape.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/EdgeAAQuad.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/EdgeAAQuad.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/EdgeAAQuad.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/EdgeAAQuad.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Geometry.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Geometry.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Geometry.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Geometry.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/IntersectionTree.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/IntersectionTree.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/IntersectionTree.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/IntersectionTree.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/IntersectionTree.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/IntersectionTree.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/IntersectionTree.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/IntersectionTree.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Rect.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Rect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Rect.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Rect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Shape.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Shape.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Shape.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Shape.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Shape.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Shape.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Shape.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Shape.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/SubRunData.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/SubRunData.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/SubRunData.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/SubRunData.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Transform.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Transform.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Transform.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Transform.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Transform_graphite.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Transform_graphite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Transform_graphite.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/geom/Transform_graphite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBlitCommandEncoder.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBlitCommandEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBlitCommandEncoder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBlitCommandEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBuffer.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBuffer.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBuffer.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlBuffer.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCaps.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCaps.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCaps.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCaps.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCommandBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCommandBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCommandBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCommandBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCommandBuffer.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCommandBuffer.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCommandBuffer.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlCommandBuffer.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputeCommandEncoder.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputeCommandEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputeCommandEncoder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputeCommandEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputePipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputePipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputePipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputePipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputePipeline.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputePipeline.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputePipeline.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlComputePipeline.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteTypes.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteTypes.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteTypes.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteTypes.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteUtils.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteUtils.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteUtils.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteUtils.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteUtilsPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteUtilsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteUtilsPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlGraphiteUtilsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlQueueManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlQueueManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlQueueManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlQueueManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlQueueManager.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlQueueManager.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlQueueManager.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlQueueManager.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlRenderCommandEncoder.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlRenderCommandEncoder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlRenderCommandEncoder.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlRenderCommandEncoder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlResourceProvider.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlResourceProvider.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlResourceProvider.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlResourceProvider.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSampler.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSampler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSampler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSampler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSampler.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSampler.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSampler.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSampler.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSharedContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSharedContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSharedContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSharedContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSharedContext.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSharedContext.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSharedContext.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlSharedContext.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlTexture.mm b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlTexture.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlTexture.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/mtl/MtlTexture.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/BitmapTextRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/BitmapTextRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/BitmapTextRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/BitmapTextRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/BitmapTextRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/BitmapTextRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/BitmapTextRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/BitmapTextRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CommonDepthStencilSettings.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CommonDepthStencilSettings.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CommonDepthStencilSettings.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CommonDepthStencilSettings.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverBoundsRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverBoundsRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverBoundsRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverBoundsRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverBoundsRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverBoundsRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverBoundsRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverBoundsRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverageMaskRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverageMaskRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverageMaskRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverageMaskRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverageMaskRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverageMaskRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverageMaskRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/CoverageMaskRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/DynamicInstancesPatchAllocator.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/DynamicInstancesPatchAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/DynamicInstancesPatchAllocator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/DynamicInstancesPatchAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/GraphiteVertexFiller.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/GraphiteVertexFiller.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/GraphiteVertexFiller.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/GraphiteVertexFiller.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/SDFTextRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/SDFTextRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/SDFTextRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/SDFTextRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/SDFTextRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/SDFTextRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/SDFTextRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/SDFTextRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/VerticesRenderStep.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/VerticesRenderStep.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/VerticesRenderStep.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/VerticesRenderStep.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/VerticesRenderStep.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/VerticesRenderStep.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/VerticesRenderStep.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/render/VerticesRenderStep.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/surface/Surface_AndroidFactories.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/surface/Surface_AndroidFactories.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/surface/Surface_AndroidFactories.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/surface/Surface_AndroidFactories.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/text/TextAtlasManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/text/TextAtlasManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/text/TextAtlasManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/text/TextAtlasManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/text/TextAtlasManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/text/TextAtlasManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/text/TextAtlasManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/text/TextAtlasManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCaps.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCaps.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCaps.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCaps.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCaps.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCaps.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCaps.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCaps.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCommandBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCommandBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCommandBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCommandBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCommandBuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCommandBuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCommandBuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanCommandBuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorPool.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorPool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorPool.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorPool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorPool.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorPool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorPool.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorPool.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorSet.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorSet.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorSet.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorSet.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorSet.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorSet.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorSet.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanDescriptorSet.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanFramebuffer.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanFramebuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanFramebuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanFramebuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanFramebuffer.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanFramebuffer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanFramebuffer.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanFramebuffer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteTypes.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteTypes.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteTypes.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteTypes.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteUtilsPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteUtilsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteUtilsPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanGraphiteUtilsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanImageView.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanImageView.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanImageView.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanImageView.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanImageView.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanImageView.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanImageView.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanImageView.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanQueueManager.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanQueueManager.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanQueueManager.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanQueueManager.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanQueueManager.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanQueueManager.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanQueueManager.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanQueueManager.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanRenderPass.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanRenderPass.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanRenderPass.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanRenderPass.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanRenderPass.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanRenderPass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanRenderPass.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanRenderPass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanResourceProvider.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanResourceProvider.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanResourceProvider.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanResourceProvider.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanResourceProvider.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanResourceProvider.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanResourceProvider.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanResourceProvider.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSampler.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSampler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSampler.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSampler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSampler.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSampler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSampler.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSampler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSharedContext.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSharedContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSharedContext.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSharedContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSharedContext.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSharedContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSharedContext.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanSharedContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanTexture.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanTexture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanTexture.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanTexture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanTexture.h b/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanTexture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanTexture.h rename to harmony/skia/src/main/cpp/skia/src/gpu/graphite/vk/VulkanTexture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/mtl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/mtl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.h b/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.h rename to harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.mm b/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlUtils.mm b/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlUtils.mm similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlUtils.mm rename to harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlUtils.mm diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlUtilsPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlUtilsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlUtilsPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/mtl/MtlUtilsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/AffineMatrix.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/AffineMatrix.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/AffineMatrix.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/AffineMatrix.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/CullTest.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/CullTest.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/CullTest.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/CullTest.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/FixedCountBufferUtils.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/FixedCountBufferUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/FixedCountBufferUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/FixedCountBufferUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/FixedCountBufferUtils.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/FixedCountBufferUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/FixedCountBufferUtils.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/FixedCountBufferUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/LinearTolerances.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/LinearTolerances.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/LinearTolerances.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/LinearTolerances.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/MiddleOutPolygonTriangulator.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/MiddleOutPolygonTriangulator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/MiddleOutPolygonTriangulator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/MiddleOutPolygonTriangulator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/MidpointContourParser.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/MidpointContourParser.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/MidpointContourParser.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/MidpointContourParser.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/PatchWriter.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/PatchWriter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/PatchWriter.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/PatchWriter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/StrokeIterator.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/StrokeIterator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/StrokeIterator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/StrokeIterator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/Tessellation.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/Tessellation.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/Tessellation.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/Tessellation.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/Tessellation.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/Tessellation.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/Tessellation.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/Tessellation.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/WangsFormula.h b/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/WangsFormula.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/tessellate/WangsFormula.h rename to harmony/skia/src/main/cpp/skia/src/gpu/tessellate/WangsFormula.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/vk/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanAMDMemoryAllocator.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanAMDMemoryAllocator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanAMDMemoryAllocator.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanAMDMemoryAllocator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanAMDMemoryAllocator.h b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanAMDMemoryAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanAMDMemoryAllocator.h rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanAMDMemoryAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanExtensions.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanExtensions.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanExtensions.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanExtensions.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanInterface.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanInterface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanInterface.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanInterface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanInterface.h b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanInterface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanInterface.h rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanInterface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMemory.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMemory.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMemory.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMemory.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMemory.h b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMemory.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMemory.h rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMemory.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMutableTextureState.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMutableTextureState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMutableTextureState.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMutableTextureState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMutableTextureStatePriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMutableTextureStatePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMutableTextureStatePriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanMutableTextureStatePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanUtilsPriv.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanUtilsPriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanUtilsPriv.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanUtilsPriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanUtilsPriv.h b/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanUtilsPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanUtilsPriv.h rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/VulkanUtilsPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.gn b/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.gn similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.gn rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.gn diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.cpp b/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.cpp rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h b/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h rename to harmony/skia/src/main/cpp/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/image/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/image/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkImage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkImage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImageGeneratorPriv.h b/harmony/skia/src/main/cpp/skia/src/image/SkImageGeneratorPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImageGeneratorPriv.h rename to harmony/skia/src/main/cpp/skia/src/image/SkImageGeneratorPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_AndroidFactories.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkImage_AndroidFactories.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_AndroidFactories.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_AndroidFactories.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Base.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkImage_Base.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Base.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_Base.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Base.h b/harmony/skia/src/main/cpp/skia/src/image/SkImage_Base.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Base.h rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_Base.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Lazy.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkImage_Lazy.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Lazy.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_Lazy.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Lazy.h b/harmony/skia/src/main/cpp/skia/src/image/SkImage_Lazy.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Lazy.h rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_Lazy.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_LazyFactories.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkImage_LazyFactories.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_LazyFactories.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_LazyFactories.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Picture.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkImage_Picture.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Picture.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_Picture.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Picture.h b/harmony/skia/src/main/cpp/skia/src/image/SkImage_Picture.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Picture.h rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_Picture.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Raster.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkImage_Raster.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Raster.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_Raster.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Raster.h b/harmony/skia/src/main/cpp/skia/src/image/SkImage_Raster.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_Raster.h rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_Raster.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_RasterFactories.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkImage_RasterFactories.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkImage_RasterFactories.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkImage_RasterFactories.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkPictureImageGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkPictureImageGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkPictureImageGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkPictureImageGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkPictureImageGenerator.h b/harmony/skia/src/main/cpp/skia/src/image/SkPictureImageGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkPictureImageGenerator.h rename to harmony/skia/src/main/cpp/skia/src/image/SkPictureImageGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkRescaleAndReadPixels.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkRescaleAndReadPixels.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkRescaleAndReadPixels.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkRescaleAndReadPixels.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkRescaleAndReadPixels.h b/harmony/skia/src/main/cpp/skia/src/image/SkRescaleAndReadPixels.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkRescaleAndReadPixels.h rename to harmony/skia/src/main/cpp/skia/src/image/SkRescaleAndReadPixels.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkSurface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkSurface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Base.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Base.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Base.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkSurface_Base.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Base.h b/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Base.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Base.h rename to harmony/skia/src/main/cpp/skia/src/image/SkSurface_Base.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Null.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Null.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Null.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkSurface_Null.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Raster.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Raster.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Raster.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkSurface_Raster.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Raster.h b/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Raster.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkSurface_Raster.h rename to harmony/skia/src/main/cpp/skia/src/image/SkSurface_Raster.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/image/SkTiledImageUtils.cpp b/harmony/skia/src/main/cpp/skia/src/image/SkTiledImageUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/image/SkTiledImageUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/image/SkTiledImageUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/lazy/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/lazy/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/lazy/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/lazy/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/lazy/SkDiscardableMemoryPool.cpp b/harmony/skia/src/main/cpp/skia/src/lazy/SkDiscardableMemoryPool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/lazy/SkDiscardableMemoryPool.cpp rename to harmony/skia/src/main/cpp/skia/src/lazy/SkDiscardableMemoryPool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/lazy/SkDiscardableMemoryPool.h b/harmony/skia/src/main/cpp/skia/src/lazy/SkDiscardableMemoryPool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/lazy/SkDiscardableMemoryPool.h rename to harmony/skia/src/main/cpp/skia/src/lazy/SkDiscardableMemoryPool.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/opts/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/opts/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkBitmapProcState_opts.h b/harmony/skia/src/main/cpp/skia/src/opts/SkBitmapProcState_opts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkBitmapProcState_opts.h rename to harmony/skia/src/main/cpp/skia/src/opts/SkBitmapProcState_opts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkBlitMask_opts.h b/harmony/skia/src/main/cpp/skia/src/opts/SkBlitMask_opts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkBlitMask_opts.h rename to harmony/skia/src/main/cpp/skia/src/opts/SkBlitMask_opts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkBlitRow_opts.h b/harmony/skia/src/main/cpp/skia/src/opts/SkBlitRow_opts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkBlitRow_opts.h rename to harmony/skia/src/main/cpp/skia/src/opts/SkBlitRow_opts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkMemset_opts.h b/harmony/skia/src/main/cpp/skia/src/opts/SkMemset_opts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkMemset_opts.h rename to harmony/skia/src/main/cpp/skia/src/opts/SkMemset_opts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_RestoreTarget.h b/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_RestoreTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_RestoreTarget.h rename to harmony/skia/src/main/cpp/skia/src/opts/SkOpts_RestoreTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_SetTarget.h b/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_SetTarget.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_SetTarget.h rename to harmony/skia/src/main/cpp/skia/src/opts/SkOpts_SetTarget.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_hsw.cpp b/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_hsw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_hsw.cpp rename to harmony/skia/src/main/cpp/skia/src/opts/SkOpts_hsw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_skx.cpp b/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_skx.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkOpts_skx.cpp rename to harmony/skia/src/main/cpp/skia/src/opts/SkOpts_skx.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkRasterPipeline_opts.h b/harmony/skia/src/main/cpp/skia/src/opts/SkRasterPipeline_opts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkRasterPipeline_opts.h rename to harmony/skia/src/main/cpp/skia/src/opts/SkRasterPipeline_opts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/opts/SkSwizzler_opts.h b/harmony/skia/src/main/cpp/skia/src/opts/SkSwizzler_opts.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/opts/SkSwizzler_opts.h rename to harmony/skia/src/main/cpp/skia/src/opts/SkSwizzler_opts.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/pathops/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/pathops/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkAddIntersections.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkAddIntersections.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkAddIntersections.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkAddIntersections.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkAddIntersections.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkAddIntersections.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkAddIntersections.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkAddIntersections.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDConicLineIntersection.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkDConicLineIntersection.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDConicLineIntersection.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkDConicLineIntersection.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDCubicLineIntersection.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkDCubicLineIntersection.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDCubicLineIntersection.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkDCubicLineIntersection.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDCubicToQuads.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkDCubicToQuads.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDCubicToQuads.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkDCubicToQuads.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDLineIntersection.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkDLineIntersection.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDLineIntersection.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkDLineIntersection.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDQuadLineIntersection.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkDQuadLineIntersection.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkDQuadLineIntersection.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkDQuadLineIntersection.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersectionHelper.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersectionHelper.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersectionHelper.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkIntersectionHelper.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersections.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersections.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersections.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkIntersections.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersections.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersections.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkIntersections.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkIntersections.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkLineParameters.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkLineParameters.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkLineParameters.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkLineParameters.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpAngle.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpAngle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpAngle.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpAngle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpAngle.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpAngle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpAngle.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpAngle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCoincidence.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCoincidence.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCoincidence.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpCoincidence.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCoincidence.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCoincidence.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCoincidence.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpCoincidence.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpContour.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpContour.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpContour.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpContour.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpContour.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpContour.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpContour.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpContour.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCubicHull.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCubicHull.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpCubicHull.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpCubicHull.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpEdgeBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpEdgeBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpEdgeBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpEdgeBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpEdgeBuilder.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpEdgeBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpEdgeBuilder.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpEdgeBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSegment.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSegment.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSegment.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpSegment.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSegment.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSegment.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSegment.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpSegment.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSpan.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSpan.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSpan.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpSpan.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSpan.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSpan.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkOpSpan.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkOpSpan.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsAsWinding.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsAsWinding.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsAsWinding.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsAsWinding.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsBounds.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsBounds.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsBounds.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsBounds.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCommon.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCommon.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCommon.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCommon.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCommon.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCommon.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCommon.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCommon.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsConic.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsConic.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsConic.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsConic.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsConic.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsConic.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsConic.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsConic.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCubic.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCubic.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCubic.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCubic.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCubic.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCubic.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCubic.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCubic.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCurve.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCurve.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCurve.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCurve.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCurve.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCurve.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCurve.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsCurve.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsDebug.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsDebug.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsDebug.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsDebug.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsDebug.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsDebug.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsDebug.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsDebug.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsLine.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsLine.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsLine.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsLine.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsLine.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsLine.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsLine.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsLine.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsOp.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsOp.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsOp.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsOp.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsPoint.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsPoint.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsPoint.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsPoint.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsQuad.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsQuad.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsQuad.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsQuad.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsQuad.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsQuad.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsQuad.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsQuad.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsRect.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsRect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsRect.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsRect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsRect.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsRect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsRect.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsRect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsSimplify.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsSimplify.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsSimplify.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsSimplify.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTCurve.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTCurve.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTCurve.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTCurve.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTSect.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTSect.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTSect.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTSect.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTSect.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTSect.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTSect.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTSect.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTightBounds.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTightBounds.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTightBounds.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTightBounds.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTypes.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTypes.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTypes.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTypes.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTypes.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTypes.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsWinding.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsWinding.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsWinding.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathOpsWinding.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathWriter.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathWriter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathWriter.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathWriter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathWriter.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkPathWriter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkPathWriter.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkPathWriter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkReduceOrder.cpp b/harmony/skia/src/main/cpp/skia/src/pathops/SkReduceOrder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkReduceOrder.cpp rename to harmony/skia/src/main/cpp/skia/src/pathops/SkReduceOrder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pathops/SkReduceOrder.h b/harmony/skia/src/main/cpp/skia/src/pathops/SkReduceOrder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pathops/SkReduceOrder.h rename to harmony/skia/src/main/cpp/skia/src/pathops/SkReduceOrder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/pdf/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/pdf/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkBitmapKey.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkBitmapKey.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkBitmapKey.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkBitmapKey.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkClusterator.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkClusterator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkClusterator.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkClusterator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkClusterator.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkClusterator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkClusterator.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkClusterator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkDeflate.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkDeflate.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkDeflate.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkDeflate.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkDeflate.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkDeflate.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkDeflate.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkDeflate.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkDocument_PDF_None.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkDocument_PDF_None.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkDocument_PDF_None.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkDocument_PDF_None.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo_libjpegturbo.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo_libjpegturbo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo_libjpegturbo.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo_libjpegturbo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo_none.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo_none.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo_none.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkJpegInfo_none.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkKeyedImage.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkKeyedImage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkKeyedImage.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkKeyedImage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkKeyedImage.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkKeyedImage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkKeyedImage.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkKeyedImage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFBitmap.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFBitmap.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFBitmap.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFBitmap.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFBitmap.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFBitmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFBitmap.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFBitmap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDevice.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDevice.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDevice.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDevice.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDevice.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDevice.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDevice.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDevice.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDocument.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDocument.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDocument.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDocument.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDocumentPriv.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDocumentPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDocumentPriv.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFDocumentPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFont.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFont.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFont.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFont.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFont.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFont.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFont.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFont.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFormXObject.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFormXObject.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFormXObject.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFormXObject.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFormXObject.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFormXObject.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFormXObject.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFFormXObject.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGlyphUse.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGlyphUse.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGlyphUse.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGlyphUse.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGradientShader.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGradientShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGradientShader.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGradientShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGradientShader.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGradientShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGradientShader.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGradientShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicStackState.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicStackState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicStackState.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicStackState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicStackState.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicStackState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicStackState.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicStackState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicState.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicState.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicState.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicState.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicState.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicState.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFGraphicState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeToUnicodeCmap.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeToUnicodeCmap.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeToUnicodeCmap.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeToUnicodeCmap.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeToUnicodeCmap.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeToUnicodeCmap.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeToUnicodeCmap.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMakeToUnicodeCmap.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMetadata.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMetadata.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMetadata.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMetadata.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMetadata.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMetadata.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMetadata.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFMetadata.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFResourceDict.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFResourceDict.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFResourceDict.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFResourceDict.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFResourceDict.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFResourceDict.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFResourceDict.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFResourceDict.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFShader.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFShader.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFShader.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFShader.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFSubsetFont.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFSubsetFont.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFSubsetFont.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFSubsetFont.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFSubsetFont.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFSubsetFont.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFSubsetFont.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFSubsetFont.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTag.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTag.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTag.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTag.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTag.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTag.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTag.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTag.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFType1Font.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFType1Font.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFType1Font.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFType1Font.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFType1Font.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFType1Font.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFType1Font.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFType1Font.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTypes.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTypes.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTypes.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTypes.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTypes.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTypes.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUnion.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUnion.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUnion.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUnion.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUtils.cpp b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUtils.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUtils.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkPDFUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/pdf/SkUUID.h b/harmony/skia/src/main/cpp/skia/src/pdf/SkUUID.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/pdf/SkUUID.h rename to harmony/skia/src/main/cpp/skia/src/pdf/SkUUID.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/ports/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/ports/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_android.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_android.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_android.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkDebug_android.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_stdio.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_stdio.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_stdio.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkDebug_stdio.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_win.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_win.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkDebug_win.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkDebug_win.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkDiscardableMemory_none.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkDiscardableMemory_none.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkDiscardableMemory_none.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkDiscardableMemory_none.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct.h b/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct_factory.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct_factory.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct_factory.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigInterface_direct_factory.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigTypeface.h b/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigTypeface.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigTypeface.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontConfigTypeface.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType_common.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType_common.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType_common.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType_common.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType_common.h b/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType_common.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType_common.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_FreeType_common.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_win.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_win.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_win.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontHost_win.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_FontConfigInterface.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_FontConfigInterface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_FontConfigInterface.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_FontConfigInterface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android_parser.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android_parser.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android_parser.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android_parser.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android_parser.h b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android_parser.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android_parser.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_android_parser.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom.h b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_directory.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_directory.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_directory.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_directory.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_embedded.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_embedded.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_embedded.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_embedded.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_empty.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_empty.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_empty.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_custom_empty.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_fontconfig.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_fontconfig.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_fontconfig.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_fontconfig.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_fuchsia.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_fuchsia.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_fuchsia.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_fuchsia.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_mac_ct.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_mac_ct.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_mac_ct.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_mac_ct.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_win_dw.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_win_dw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_win_dw.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkFontMgr_win_dw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkGlobalInitialization_default.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkGlobalInitialization_default.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkGlobalInitialization_default.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkGlobalInitialization_default.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageEncoder_NDK.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkImageEncoder_NDK.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageEncoder_NDK.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkImageEncoder_NDK.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorCG.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorCG.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorCG.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorCG.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorNDK.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorNDK.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorNDK.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorNDK.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorWIC.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorWIC.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorWIC.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkImageGeneratorWIC.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGenerator_none.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkImageGenerator_none.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGenerator_none.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkImageGenerator_none.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGenerator_skia.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkImageGenerator_skia.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkImageGenerator_skia.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkImageGenerator_skia.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkMemory_malloc.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkMemory_malloc.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkMemory_malloc.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkMemory_malloc.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkMemory_mozalloc.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkMemory_mozalloc.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkMemory_mozalloc.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkMemory_mozalloc.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkNDKConversions.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkNDKConversions.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkNDKConversions.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkNDKConversions.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkNDKConversions.h b/harmony/skia/src/main/cpp/skia/src/ports/SkNDKConversions.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkNDKConversions.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkNDKConversions.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_ios.h b/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_ios.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_ios.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_ios.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_posix.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_posix.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_posix.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_posix.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_stdio.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_stdio.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_stdio.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_stdio.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_win.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_win.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_win.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkOSFile_win.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary.h b/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary_posix.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary_posix.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary_posix.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary_posix.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary_win.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary_win.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary_win.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkOSLibrary_win.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkRemotableFontMgr_win_dw.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkRemotableFontMgr_win_dw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkRemotableFontMgr_win_dw.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkRemotableFontMgr_win_dw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_mac_ct.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_mac_ct.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_mac_ct.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_mac_ct.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_mac_ct.h b/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_mac_ct.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_mac_ct.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_mac_ct.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_win_dw.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_win_dw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_win_dw.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_win_dw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_win_dw.h b/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_win_dw.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_win_dw.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkScalerContext_win_dw.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_FreeType.h b/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_FreeType.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_FreeType.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_FreeType.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_fontations.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_fontations.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_fontations.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_fontations.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_fontations_priv.h b/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_fontations_priv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_fontations_priv.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_fontations_priv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_mac_ct.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_mac_ct.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_mac_ct.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_mac_ct.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_mac_ct.h b/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_mac_ct.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_mac_ct.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_mac_ct.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_win_dw.cpp b/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_win_dw.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_win_dw.cpp rename to harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_win_dw.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_win_dw.h b/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_win_dw.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_win_dw.h rename to harmony/skia/src/main/cpp/skia/src/ports/SkTypeface_win_dw.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/fontations/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/ports/fontations/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/fontations/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/ports/fontations/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/fontations/src/ffi.rs b/harmony/skia/src/main/cpp/skia/src/ports/fontations/src/ffi.rs similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/fontations/src/ffi.rs rename to harmony/skia/src/main/cpp/skia/src/ports/fontations/src/ffi.rs diff --git a/tester/harmony/skia/src/main/cpp/skia/src/ports/fontations/src/skpath_bridge.h b/harmony/skia/src/main/cpp/skia/src/ports/fontations/src/skpath_bridge.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/ports/fontations/src/skpath_bridge.h rename to harmony/skia/src/main/cpp/skia/src/ports/fontations/src/skpath_bridge.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/sfnt/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/sfnt/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkIBMFamilyClass.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkIBMFamilyClass.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkIBMFamilyClass.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkIBMFamilyClass.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTableTypes.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTableTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTableTypes.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTableTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBDT.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBDT.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBDT.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBDT.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBLC.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBLC.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBLC.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBLC.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBSC.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBSC.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBSC.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_EBSC.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V0.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V0.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V0.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V0.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V1.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V1.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V1.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V1.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V2.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V2.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V2.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V2.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V3.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V3.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V3.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V3.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V4.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V4.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V4.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_V4.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_VA.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_VA.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_VA.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_OS_2_VA.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_fvar.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_fvar.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_fvar.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_fvar.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_gasp.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_gasp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_gasp.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_gasp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_glyf.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_glyf.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_glyf.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_glyf.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_head.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_head.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_head.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_head.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_hhea.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_hhea.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_hhea.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_hhea.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_hmtx.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_hmtx.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_hmtx.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_hmtx.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_loca.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_loca.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_loca.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_loca.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp_CFF.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp_CFF.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp_CFF.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp_CFF.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp_TT.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp_TT.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp_TT.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_maxp_TT.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_name.cpp b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_name.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_name.cpp rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_name.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_name.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_name.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_name.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_name.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_post.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_post.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_post.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTTable_post.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTUtils.cpp b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTUtils.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkOTUtils.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkOTUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkPanose.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkPanose.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkPanose.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkPanose.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkSFNTHeader.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkSFNTHeader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkSFNTHeader.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkSFNTHeader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkTTCFHeader.h b/harmony/skia/src/main/cpp/skia/src/sfnt/SkTTCFHeader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sfnt/SkTTCFHeader.h rename to harmony/skia/src/main/cpp/skia/src/sfnt/SkTTCFHeader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/shaders/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/shaders/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkBitmapProcShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkBitmapProcShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkBitmapProcShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkBitmapProcShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkBitmapProcShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkBitmapProcShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkBitmapProcShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkBitmapProcShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkBlendShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkBlendShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkBlendShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkBlendShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkBlendShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkBlendShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkBlendShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkBlendShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkColorFilterShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkColorFilterShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkColorFilterShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkColorFilterShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkColorFilterShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkColorFilterShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkColorFilterShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkColorFilterShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkColorShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkColorShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkColorShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkColorShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkColorShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkColorShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkColorShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkColorShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkCoordClampShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkCoordClampShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkCoordClampShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkCoordClampShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkCoordClampShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkCoordClampShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkCoordClampShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkCoordClampShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkEmptyShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkEmptyShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkEmptyShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkEmptyShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkEmptyShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkEmptyShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkEmptyShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkEmptyShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkGainmapShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkGainmapShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkGainmapShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkGainmapShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkImageShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkImageShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkImageShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkImageShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkImageShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkImageShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkImageShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkImageShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkLocalMatrixShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkLocalMatrixShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkLocalMatrixShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkLocalMatrixShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkLocalMatrixShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkLocalMatrixShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkLocalMatrixShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkLocalMatrixShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkPerlinNoiseShaderImpl.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkPerlinNoiseShaderImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkPerlinNoiseShaderImpl.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkPerlinNoiseShaderImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkPerlinNoiseShaderImpl.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkPerlinNoiseShaderImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkPerlinNoiseShaderImpl.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkPerlinNoiseShaderImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkPictureShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkPictureShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkPictureShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkPictureShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkPictureShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkPictureShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkPictureShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkPictureShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkRuntimeShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkRuntimeShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkRuntimeShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkRuntimeShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkRuntimeShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkRuntimeShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkRuntimeShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkRuntimeShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkShaderBase.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkShaderBase.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkShaderBase.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkShaderBase.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkShaderBase.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkShaderBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkShaderBase.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkShaderBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkTransformShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkTransformShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkTransformShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkTransformShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkTransformShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkTransformShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkTransformShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkTransformShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkTriColorShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkTriColorShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkTriColorShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkTriColorShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkTriColorShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkTriColorShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkTriColorShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkTriColorShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkWorkingColorSpaceShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/SkWorkingColorSpaceShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkWorkingColorSpaceShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/SkWorkingColorSpaceShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/SkWorkingColorSpaceShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/SkWorkingColorSpaceShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/SkWorkingColorSpaceShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/SkWorkingColorSpaceShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkConicalGradient.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkConicalGradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkConicalGradient.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkConicalGradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkConicalGradient.h b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkConicalGradient.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkConicalGradient.h rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkConicalGradient.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkGradientBaseShader.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkGradientBaseShader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkGradientBaseShader.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkGradientBaseShader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkGradientBaseShader.h b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkGradientBaseShader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkGradientBaseShader.h rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkGradientBaseShader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkLinearGradient.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkLinearGradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkLinearGradient.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkLinearGradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkLinearGradient.h b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkLinearGradient.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkLinearGradient.h rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkLinearGradient.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkRadialGradient.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkRadialGradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkRadialGradient.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkRadialGradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkRadialGradient.h b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkRadialGradient.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkRadialGradient.h rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkRadialGradient.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkSweepGradient.cpp b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkSweepGradient.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkSweepGradient.cpp rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkSweepGradient.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkSweepGradient.h b/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkSweepGradient.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkSweepGradient.h rename to harmony/skia/src/main/cpp/skia/src/shaders/gradients/SkSweepGradient.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/sksl/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/sksl/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/GLSL.std.450.h b/harmony/skia/src/main/cpp/skia/src/sksl/GLSL.std.450.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/GLSL.std.450.h rename to harmony/skia/src/main/cpp/skia/src/sksl/GLSL.std.450.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/README.md b/harmony/skia/src/main/cpp/skia/src/sksl/README.md similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/README.md rename to harmony/skia/src/main/cpp/skia/src/sksl/README.md diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLAnalysis.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLAnalysis.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLAnalysis.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLAnalysis.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLAnalysis.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLAnalysis.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLAnalysis.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLAnalysis.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLBuiltinTypes.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLBuiltinTypes.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLBuiltinTypes.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLBuiltinTypes.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLBuiltinTypes.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLBuiltinTypes.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLBuiltinTypes.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLBuiltinTypes.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLCompiler.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLCompiler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLCompiler.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLCompiler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLCompiler.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLCompiler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLCompiler.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLCompiler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLConstantFolder.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLConstantFolder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLConstantFolder.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLConstantFolder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLConstantFolder.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLConstantFolder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLConstantFolder.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLConstantFolder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLContext.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLContext.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLContext.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLContext.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLContext.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLContext.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLContext.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLContext.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLDefines.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLDefines.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLDefines.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLDefines.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLErrorReporter.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLErrorReporter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLErrorReporter.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLErrorReporter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLErrorReporter.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLErrorReporter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLErrorReporter.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLErrorReporter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLFileOutputStream.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLFileOutputStream.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLFileOutputStream.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLFileOutputStream.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLGLSL.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLGLSL.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLGLSL.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLGLSL.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLInliner.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLInliner.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLInliner.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLInliner.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLInliner.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLInliner.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLInliner.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLInliner.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLIntrinsicList.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLIntrinsicList.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLIntrinsicList.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLIntrinsicList.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLIntrinsicList.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLIntrinsicList.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLIntrinsicList.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLIntrinsicList.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLLexer.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLLexer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLLexer.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLLexer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLLexer.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLLexer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLLexer.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLLexer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMangler.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMangler.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMangler.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLMangler.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMangler.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMangler.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMangler.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLMangler.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMemoryLayout.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMemoryLayout.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMemoryLayout.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLMemoryLayout.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMemoryPool.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMemoryPool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLMemoryPool.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLMemoryPool.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLModuleLoader.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLModuleLoader.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLModuleLoader.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLModuleLoader.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLModuleLoader.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLModuleLoader.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLModuleLoader.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLModuleLoader.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOperator.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOperator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOperator.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLOperator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOperator.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOperator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOperator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLOperator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOutputStream.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOutputStream.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOutputStream.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLOutputStream.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOutputStream.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOutputStream.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLOutputStream.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLOutputStream.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLParser.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLParser.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLParser.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLParser.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLParser.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLParser.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLParser.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLParser.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPool.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPool.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPool.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLPool.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPool.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPool.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPool.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLPool.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPosition.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPosition.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPosition.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLPosition.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPosition.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPosition.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLPosition.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLPosition.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLProgramKind.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLProgramKind.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLProgramKind.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLProgramKind.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLProgramSettings.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLProgramSettings.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLProgramSettings.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLProgramSettings.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLSampleUsage.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLSampleUsage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLSampleUsage.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLSampleUsage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLString.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLString.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLString.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLString.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLString.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLString.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLString.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLString.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLStringStream.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLStringStream.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLStringStream.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLStringStream.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLUtil.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLUtil.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLUtil.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLUtil.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLUtil.h b/harmony/skia/src/main/cpp/skia/src/sksl/SkSLUtil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/SkSLUtil.h rename to harmony/skia/src/main/cpp/skia/src/sksl/SkSLUtil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetReturnComplexity.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetReturnComplexity.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetReturnComplexity.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLGetReturnComplexity.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLHasSideEffects.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLHasSideEffects.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLHasSideEffects.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLHasSideEffects.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLNoOpErrorReporter.h b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLNoOpErrorReporter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLNoOpErrorReporter.h rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLNoOpErrorReporter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramUsage.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramUsage.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramUsage.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramUsage.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramUsage.h b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramUsage.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramUsage.h rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramUsage.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramVisitor.h b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramVisitor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramVisitor.h rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLProgramVisitor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLReturnsInputAlpha.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLReturnsInputAlpha.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLReturnsInputAlpha.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLReturnsInputAlpha.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLCodeGenerator.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLCodeGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLCodeGenerator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLCodeGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLMetalCodeGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLMetalCodeGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLMetalCodeGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLMetalCodeGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLMetalCodeGenerator.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLMetalCodeGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLMetalCodeGenerator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLMetalCodeGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h b/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h rename to harmony/skia/src/main/cpp/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_compute.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_compute.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_compute.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_compute.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_compute.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_compute.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_compute.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_compute.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_frag.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_frag.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_frag.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_frag.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_frag.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_frag.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_frag.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_frag.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_gpu.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_gpu.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_gpu.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_gpu.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_gpu.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_gpu.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_gpu.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_gpu.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag_es2.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag_es2.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag_es2.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag_es2.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag_es2.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag_es2.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag_es2.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_frag_es2.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert_es2.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert_es2.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert_es2.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert_es2.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert_es2.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert_es2.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert_es2.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_graphite_vert_es2.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_public.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_public.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_public.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_public.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_public.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_public.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_public.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_public.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_rt_shader.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_rt_shader.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_rt_shader.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_rt_shader.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_rt_shader.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_rt_shader.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_rt_shader.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_rt_shader.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_shared.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_shared.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_shared.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_shared.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_shared.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_shared.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_shared.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_shared.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_vert.minified.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_vert.minified.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_vert.minified.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_vert.minified.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_vert.unoptimized.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_vert.unoptimized.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_vert.unoptimized.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/generated/sksl_vert.unoptimized.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/sksl/ir/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBinaryExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBinaryExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBinaryExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBinaryExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBinaryExpression.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBinaryExpression.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBinaryExpression.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBinaryExpression.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBlock.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBlock.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBlock.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBlock.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBlock.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBlock.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBlock.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBlock.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBreakStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBreakStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBreakStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLBreakStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLChildCall.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLChildCall.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLChildCall.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLChildCall.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLChildCall.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLChildCall.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLChildCall.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLChildCall.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructor.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructor.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructor.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructor.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructor.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructor.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArray.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArray.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArray.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArray.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArray.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArray.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArray.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArray.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArrayCast.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArrayCast.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArrayCast.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorArrayCast.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompound.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompound.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompound.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompound.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompound.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompound.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompound.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompound.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompoundCast.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompoundCast.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompoundCast.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorCompoundCast.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorMatrixResize.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorMatrixResize.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorMatrixResize.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorMatrixResize.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorScalarCast.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorScalarCast.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorScalarCast.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorScalarCast.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorSplat.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorSplat.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorSplat.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorSplat.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorSplat.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorSplat.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorSplat.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorSplat.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorStruct.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorStruct.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorStruct.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorStruct.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorStruct.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorStruct.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorStruct.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLConstructorStruct.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLContinueStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLContinueStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLContinueStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLContinueStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDiscardStatement.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDiscardStatement.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDiscardStatement.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDiscardStatement.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDiscardStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDiscardStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDiscardStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDiscardStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDoStatement.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDoStatement.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDoStatement.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDoStatement.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDoStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDoStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDoStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLDoStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLEmptyExpression.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLEmptyExpression.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLEmptyExpression.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLEmptyExpression.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpression.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpression.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpression.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpression.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpressionStatement.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpressionStatement.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpressionStatement.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpressionStatement.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpressionStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpressionStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpressionStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExpressionStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExtension.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExtension.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExtension.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExtension.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExtension.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExtension.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExtension.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLExtension.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldAccess.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldAccess.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldAccess.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldAccess.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldAccess.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldAccess.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldAccess.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldAccess.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldSymbol.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldSymbol.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldSymbol.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFieldSymbol.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLForStatement.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLForStatement.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLForStatement.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLForStatement.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLForStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLForStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLForStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLForStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionCall.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionCall.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionCall.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionCall.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionCall.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionCall.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionCall.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionCall.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDeclaration.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDeclaration.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDeclaration.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDeclaration.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDeclaration.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDeclaration.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDeclaration.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDeclaration.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDefinition.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDefinition.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDefinition.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDefinition.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDefinition.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDefinition.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDefinition.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionDefinition.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionPrototype.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionPrototype.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionPrototype.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionPrototype.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionReference.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionReference.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionReference.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLFunctionReference.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIRHelpers.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIRHelpers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIRHelpers.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIRHelpers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIRNode.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIRNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIRNode.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIRNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIfStatement.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIfStatement.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIfStatement.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIfStatement.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIfStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIfStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIfStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIfStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIndexExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIndexExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIndexExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIndexExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIndexExpression.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIndexExpression.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIndexExpression.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLIndexExpression.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLInterfaceBlock.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLInterfaceBlock.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLInterfaceBlock.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLInterfaceBlock.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLInterfaceBlock.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLInterfaceBlock.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLInterfaceBlock.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLInterfaceBlock.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLayout.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLayout.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLayout.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLayout.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLayout.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLayout.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLayout.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLayout.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLiteral.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLiteral.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLiteral.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLiteral.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLiteral.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLiteral.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLiteral.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLLiteral.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLMethodReference.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLMethodReference.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLMethodReference.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLMethodReference.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifierFlags.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifierFlags.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifierFlags.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifierFlags.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifierFlags.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifierFlags.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifierFlags.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifierFlags.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiers.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiers.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiers.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiers.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiersDeclaration.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiersDeclaration.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiersDeclaration.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiersDeclaration.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiersDeclaration.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiersDeclaration.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiersDeclaration.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLModifiersDeclaration.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLNop.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLNop.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLNop.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLNop.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPoison.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPoison.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPoison.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPoison.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPostfixExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPostfixExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPostfixExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPostfixExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPostfixExpression.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPostfixExpression.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPostfixExpression.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPostfixExpression.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPrefixExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPrefixExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPrefixExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPrefixExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPrefixExpression.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPrefixExpression.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPrefixExpression.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLPrefixExpression.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgram.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgram.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgram.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgram.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgram.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgram.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgram.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgram.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgramElement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgramElement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgramElement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLProgramElement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLReturnStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLReturnStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLReturnStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLReturnStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSetting.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSetting.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSetting.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSetting.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSetting.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSetting.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSetting.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSetting.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStructDefinition.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStructDefinition.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStructDefinition.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStructDefinition.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStructDefinition.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStructDefinition.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStructDefinition.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLStructDefinition.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchCase.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchCase.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchCase.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchCase.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchCase.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchCase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchCase.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchCase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchStatement.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchStatement.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchStatement.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchStatement.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchStatement.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchStatement.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchStatement.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwitchStatement.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwizzle.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwizzle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwizzle.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwizzle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwizzle.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwizzle.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwizzle.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSwizzle.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbol.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbol.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbol.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbol.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbol.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbol.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbol.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbol.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbolTable.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbolTable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbolTable.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbolTable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbolTable.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbolTable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbolTable.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLSymbolTable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTernaryExpression.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTernaryExpression.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTernaryExpression.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTernaryExpression.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTernaryExpression.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTernaryExpression.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTernaryExpression.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTernaryExpression.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLType.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLType.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLType.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLType.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLType.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLType.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLType.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLType.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTypeReference.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTypeReference.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTypeReference.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTypeReference.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTypeReference.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTypeReference.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTypeReference.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLTypeReference.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVarDeclarations.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVarDeclarations.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVarDeclarations.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVarDeclarations.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVarDeclarations.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVarDeclarations.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVarDeclarations.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVarDeclarations.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariable.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariable.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariable.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariable.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariableReference.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariableReference.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariableReference.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariableReference.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariableReference.h b/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariableReference.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariableReference.h rename to harmony/skia/src/main/cpp/skia/src/sksl/ir/SkSLVariableReference.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/sksl/lex/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/DFA.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/DFA.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/DFA.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/DFA.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/DFAState.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/DFAState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/DFAState.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/DFAState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/LexUtil.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/LexUtil.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/LexUtil.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/LexUtil.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/Main.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/lex/Main.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/Main.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/Main.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFA.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFA.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFA.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/NFA.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFA.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFA.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFA.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/NFA.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFAState.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFAState.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFAState.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/NFAState.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFAtoDFA.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFAtoDFA.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/NFAtoDFA.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/NFAtoDFA.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexNode.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexNode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexNode.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexNode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexNode.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexNode.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexNode.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexNode.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexParser.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexParser.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexParser.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexParser.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexParser.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexParser.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexParser.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/RegexParser.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/TransitionTable.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/lex/TransitionTable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/TransitionTable.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/TransitionTable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/TransitionTable.h b/harmony/skia/src/main/cpp/skia/src/sksl/lex/TransitionTable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/TransitionTable.h rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/TransitionTable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/sksl.lex b/harmony/skia/src/main/cpp/skia/src/sksl/lex/sksl.lex similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/lex/sksl.lex rename to harmony/skia/src/main/cpp/skia/src/sksl/lex/sksl.lex diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_compute.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_compute.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_compute.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_compute.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_frag.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_frag.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_frag.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_frag.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_gpu.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_gpu.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_gpu.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_gpu.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_frag.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_frag.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_frag.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_frag.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_frag_es2.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_frag_es2.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_frag_es2.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_frag_es2.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_vert.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_vert.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_vert.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_vert.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_vert_es2.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_vert_es2.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_vert_es2.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_graphite_vert_es2.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_public.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_public.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_public.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_public.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_rt_shader.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_rt_shader.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_rt_shader.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_rt_shader.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_shared.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_shared.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_shared.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_shared.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_vert.sksl b/harmony/skia/src/main/cpp/skia/src/sksl/sksl_vert.sksl similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/sksl_vert.sksl rename to harmony/skia/src/main/cpp/skia/src/sksl/sksl_vert.sksl diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/spirv.h b/harmony/skia/src/main/cpp/skia/src/sksl/spirv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/spirv.h rename to harmony/skia/src/main/cpp/skia/src/sksl/spirv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/sksl/tracing/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/sksl/tracing/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePlayer.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePlayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePlayer.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePlayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePlayer.h b/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePlayer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePlayer.h rename to harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePlayer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePriv.h b/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePriv.h rename to harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLDebugTracePriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLTraceHook.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLTraceHook.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLTraceHook.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLTraceHook.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLTraceHook.h b/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLTraceHook.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLTraceHook.h rename to harmony/skia/src/main/cpp/skia/src/sksl/tracing/SkSLTraceHook.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/sksl/transform/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLProgramWriter.h b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLProgramWriter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLProgramWriter.h rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLProgramWriter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLTransform.h b/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLTransform.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLTransform.h rename to harmony/skia/src/main/cpp/skia/src/sksl/transform/SkSLTransform.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/svg/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/svg/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/svg/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/svg/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/svg/SkSVGCanvas.cpp b/harmony/skia/src/main/cpp/skia/src/svg/SkSVGCanvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/svg/SkSVGCanvas.cpp rename to harmony/skia/src/main/cpp/skia/src/svg/SkSVGCanvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/svg/SkSVGDevice.cpp b/harmony/skia/src/main/cpp/skia/src/svg/SkSVGDevice.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/svg/SkSVGDevice.cpp rename to harmony/skia/src/main/cpp/skia/src/svg/SkSVGDevice.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/svg/SkSVGDevice.h b/harmony/skia/src/main/cpp/skia/src/svg/SkSVGDevice.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/svg/SkSVGDevice.h rename to harmony/skia/src/main/cpp/skia/src/svg/SkSVGDevice.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/text/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/text/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/GlyphRun.cpp b/harmony/skia/src/main/cpp/skia/src/text/GlyphRun.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/GlyphRun.cpp rename to harmony/skia/src/main/cpp/skia/src/text/GlyphRun.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/GlyphRun.h b/harmony/skia/src/main/cpp/skia/src/text/GlyphRun.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/GlyphRun.h rename to harmony/skia/src/main/cpp/skia/src/text/GlyphRun.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/SlugFromBuffer.cpp b/harmony/skia/src/main/cpp/skia/src/text/SlugFromBuffer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/SlugFromBuffer.cpp rename to harmony/skia/src/main/cpp/skia/src/text/SlugFromBuffer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/StrikeForGPU.cpp b/harmony/skia/src/main/cpp/skia/src/text/StrikeForGPU.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/StrikeForGPU.cpp rename to harmony/skia/src/main/cpp/skia/src/text/StrikeForGPU.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/StrikeForGPU.h b/harmony/skia/src/main/cpp/skia/src/text/StrikeForGPU.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/StrikeForGPU.h rename to harmony/skia/src/main/cpp/skia/src/text/StrikeForGPU.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/text/gpu/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/text/gpu/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/DistanceFieldAdjustTable.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/DistanceFieldAdjustTable.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/DistanceFieldAdjustTable.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/DistanceFieldAdjustTable.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/DistanceFieldAdjustTable.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/DistanceFieldAdjustTable.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/DistanceFieldAdjustTable.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/DistanceFieldAdjustTable.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/Glyph.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/Glyph.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/Glyph.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/Glyph.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/GlyphVector.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/GlyphVector.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/GlyphVector.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/GlyphVector.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/GlyphVector.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/GlyphVector.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/GlyphVector.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/GlyphVector.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFMaskFilter.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFMaskFilter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFMaskFilter.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SDFMaskFilter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFMaskFilter.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFMaskFilter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFMaskFilter.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SDFMaskFilter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFTControl.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFTControl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFTControl.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SDFTControl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFTControl.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFTControl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SDFTControl.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SDFTControl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SkChromeRemoteGlyphCache.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/SkChromeRemoteGlyphCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SkChromeRemoteGlyphCache.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SkChromeRemoteGlyphCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/Slug.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/Slug.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/Slug.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/Slug.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SlugImpl.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/SlugImpl.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SlugImpl.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SlugImpl.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SlugImpl.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/SlugImpl.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SlugImpl.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SlugImpl.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/StrikeCache.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/StrikeCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/StrikeCache.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/StrikeCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/StrikeCache.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/StrikeCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/StrikeCache.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/StrikeCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunAllocator.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunAllocator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunAllocator.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunAllocator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunAllocator.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunAllocator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunAllocator.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunAllocator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunContainer.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunContainer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunContainer.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunContainer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunContainer.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunContainer.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunContainer.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/SubRunContainer.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlob.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlob.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlob.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlob.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlob.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlob.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlob.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlob.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlobRedrawCoordinator.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlobRedrawCoordinator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlobRedrawCoordinator.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlobRedrawCoordinator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlobRedrawCoordinator.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlobRedrawCoordinator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlobRedrawCoordinator.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/TextBlobRedrawCoordinator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/VertexFiller.cpp b/harmony/skia/src/main/cpp/skia/src/text/gpu/VertexFiller.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/VertexFiller.cpp rename to harmony/skia/src/main/cpp/skia/src/text/gpu/VertexFiller.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/text/gpu/VertexFiller.h b/harmony/skia/src/main/cpp/skia/src/text/gpu/VertexFiller.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/text/gpu/VertexFiller.h rename to harmony/skia/src/main/cpp/skia/src/text/gpu/VertexFiller.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/utils/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/utils/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkAnimCodecPlayer.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkAnimCodecPlayer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkAnimCodecPlayer.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkAnimCodecPlayer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkBitSet.h b/harmony/skia/src/main/cpp/skia/src/utils/SkBitSet.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkBitSet.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkBitSet.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkCallableTraits.h b/harmony/skia/src/main/cpp/skia/src/utils/SkCallableTraits.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkCallableTraits.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkCallableTraits.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkCamera.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkCamera.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkCamera.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkCamera.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStack.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStack.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStack.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStack.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStack.h b/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStack.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStack.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStack.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStateUtils.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStateUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStateUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkCanvasStateUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkCharToGlyphCache.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkCharToGlyphCache.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkCharToGlyphCache.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkCharToGlyphCache.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkCharToGlyphCache.h b/harmony/skia/src/main/cpp/skia/src/utils/SkCharToGlyphCache.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkCharToGlyphCache.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkCharToGlyphCache.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkClipStackUtils.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkClipStackUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkClipStackUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkClipStackUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkClipStackUtils.h b/harmony/skia/src/main/cpp/skia/src/utils/SkClipStackUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkClipStackUtils.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkClipStackUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkCustomTypeface.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkCustomTypeface.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkCustomTypeface.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkCustomTypeface.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkDashPath.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkDashPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkDashPath.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkDashPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkDashPathPriv.h b/harmony/skia/src/main/cpp/skia/src/utils/SkDashPathPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkDashPathPriv.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkDashPathPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkEventTracer.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkEventTracer.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkEventTracer.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkEventTracer.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkFloatToDecimal.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkFloatToDecimal.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkFloatToDecimal.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkFloatToDecimal.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkFloatToDecimal.h b/harmony/skia/src/main/cpp/skia/src/utils/SkFloatToDecimal.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkFloatToDecimal.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkFloatToDecimal.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkFloatUtils.h b/harmony/skia/src/main/cpp/skia/src/utils/SkFloatUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkFloatUtils.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkFloatUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkJSON.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkJSON.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkJSON.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkJSON.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkJSON.h b/harmony/skia/src/main/cpp/skia/src/utils/SkJSON.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkJSON.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkJSON.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkJSONWriter.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkJSONWriter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkJSONWriter.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkJSONWriter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkJSONWriter.h b/harmony/skia/src/main/cpp/skia/src/utils/SkJSONWriter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkJSONWriter.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkJSONWriter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkMatrix22.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkMatrix22.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkMatrix22.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkMatrix22.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkMatrix22.h b/harmony/skia/src/main/cpp/skia/src/utils/SkMatrix22.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkMatrix22.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkMatrix22.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocument.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocument.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocument.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocument.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocument.h b/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocument.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocument.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocument.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocumentPriv.h b/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocumentPriv.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocumentPriv.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkMultiPictureDocumentPriv.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkNWayCanvas.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkNWayCanvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkNWayCanvas.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkNWayCanvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkNullCanvas.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkNullCanvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkNullCanvas.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkNullCanvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkOSPath.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkOSPath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkOSPath.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkOSPath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkOSPath.h b/harmony/skia/src/main/cpp/skia/src/utils/SkOSPath.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkOSPath.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkOSPath.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkOrderedFontMgr.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkOrderedFontMgr.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkOrderedFontMgr.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkOrderedFontMgr.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkPaintFilterCanvas.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkPaintFilterCanvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkPaintFilterCanvas.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkPaintFilterCanvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkParse.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkParse.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkParse.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkParse.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkParseColor.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkParseColor.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkParseColor.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkParseColor.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkParsePath.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkParsePath.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkParsePath.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkParsePath.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkPatchUtils.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkPatchUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkPatchUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkPatchUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkPatchUtils.h b/harmony/skia/src/main/cpp/skia/src/utils/SkPatchUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkPatchUtils.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkPatchUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkPolyUtils.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkPolyUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkPolyUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkPolyUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkPolyUtils.h b/harmony/skia/src/main/cpp/skia/src/utils/SkPolyUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkPolyUtils.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkPolyUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkShaderUtils.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkShaderUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkShaderUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkShaderUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkShaderUtils.h b/harmony/skia/src/main/cpp/skia/src/utils/SkShaderUtils.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkShaderUtils.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkShaderUtils.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkShadowTessellator.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkShadowTessellator.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkShadowTessellator.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkShadowTessellator.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkShadowTessellator.h b/harmony/skia/src/main/cpp/skia/src/utils/SkShadowTessellator.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkShadowTessellator.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkShadowTessellator.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkShadowUtils.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkShadowUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkShadowUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkShadowUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkTestCanvas.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkTestCanvas.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkTestCanvas.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkTestCanvas.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkTestCanvas.h b/harmony/skia/src/main/cpp/skia/src/utils/SkTestCanvas.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkTestCanvas.h rename to harmony/skia/src/main/cpp/skia/src/utils/SkTestCanvas.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/SkTextUtils.cpp b/harmony/skia/src/main/cpp/skia/src/utils/SkTextUtils.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/SkTextUtils.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/SkTextUtils.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/mac/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/utils/mac/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/mac/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/utils/mac/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCGBase.h b/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCGBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCGBase.h rename to harmony/skia/src/main/cpp/skia/src/utils/mac/SkCGBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCGGeometry.h b/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCGGeometry.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCGGeometry.h rename to harmony/skia/src/main/cpp/skia/src/utils/mac/SkCGGeometry.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCTFont.cpp b/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCTFont.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCTFont.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/mac/SkCTFont.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCTFont.h b/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCTFont.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCTFont.h rename to harmony/skia/src/main/cpp/skia/src/utils/mac/SkCTFont.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCreateCGImageRef.cpp b/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCreateCGImageRef.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkCreateCGImageRef.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/mac/SkCreateCGImageRef.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkUniqueCFRef.h b/harmony/skia/src/main/cpp/skia/src/utils/mac/SkUniqueCFRef.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/mac/SkUniqueCFRef.h rename to harmony/skia/src/main/cpp/skia/src/utils/mac/SkUniqueCFRef.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/utils/win/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/utils/win/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkAutoCoInitialize.cpp b/harmony/skia/src/main/cpp/skia/src/utils/win/SkAutoCoInitialize.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkAutoCoInitialize.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkAutoCoInitialize.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkAutoCoInitialize.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkAutoCoInitialize.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkAutoCoInitialize.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkAutoCoInitialize.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWrite.cpp b/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWrite.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWrite.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkDWrite.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWrite.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWrite.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWrite.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkDWrite.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteFontFileStream.cpp b/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteFontFileStream.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteFontFileStream.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteFontFileStream.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteFontFileStream.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteFontFileStream.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteFontFileStream.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteFontFileStream.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteGeometrySink.cpp b/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteGeometrySink.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteGeometrySink.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteGeometrySink.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteGeometrySink.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteGeometrySink.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteGeometrySink.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteGeometrySink.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteNTDDI_VERSION.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteNTDDI_VERSION.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteNTDDI_VERSION.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkDWriteNTDDI_VERSION.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkHRESULT.cpp b/harmony/skia/src/main/cpp/skia/src/utils/win/SkHRESULT.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkHRESULT.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkHRESULT.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkHRESULT.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkHRESULT.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkHRESULT.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkHRESULT.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkIStream.cpp b/harmony/skia/src/main/cpp/skia/src/utils/win/SkIStream.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkIStream.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkIStream.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkIStream.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkIStream.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkIStream.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkIStream.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkObjBase.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkObjBase.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkObjBase.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkObjBase.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkTScopedComPtr.h b/harmony/skia/src/main/cpp/skia/src/utils/win/SkTScopedComPtr.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkTScopedComPtr.h rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkTScopedComPtr.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkWGL_win.cpp b/harmony/skia/src/main/cpp/skia/src/utils/win/SkWGL_win.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/utils/win/SkWGL_win.cpp rename to harmony/skia/src/main/cpp/skia/src/utils/win/SkWGL_win.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xml/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/xml/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xml/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/xml/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xml/SkDOM.cpp b/harmony/skia/src/main/cpp/skia/src/xml/SkDOM.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xml/SkDOM.cpp rename to harmony/skia/src/main/cpp/skia/src/xml/SkDOM.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xml/SkDOM.h b/harmony/skia/src/main/cpp/skia/src/xml/SkDOM.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xml/SkDOM.h rename to harmony/skia/src/main/cpp/skia/src/xml/SkDOM.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xml/SkXMLParser.cpp b/harmony/skia/src/main/cpp/skia/src/xml/SkXMLParser.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xml/SkXMLParser.cpp rename to harmony/skia/src/main/cpp/skia/src/xml/SkXMLParser.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xml/SkXMLParser.h b/harmony/skia/src/main/cpp/skia/src/xml/SkXMLParser.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xml/SkXMLParser.h rename to harmony/skia/src/main/cpp/skia/src/xml/SkXMLParser.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xml/SkXMLWriter.cpp b/harmony/skia/src/main/cpp/skia/src/xml/SkXMLWriter.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xml/SkXMLWriter.cpp rename to harmony/skia/src/main/cpp/skia/src/xml/SkXMLWriter.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xml/SkXMLWriter.h b/harmony/skia/src/main/cpp/skia/src/xml/SkXMLWriter.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xml/SkXMLWriter.h rename to harmony/skia/src/main/cpp/skia/src/xml/SkXMLWriter.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xps/BUILD.bazel b/harmony/skia/src/main/cpp/skia/src/xps/BUILD.bazel similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xps/BUILD.bazel rename to harmony/skia/src/main/cpp/skia/src/xps/BUILD.bazel diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDevice.cpp b/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDevice.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDevice.cpp rename to harmony/skia/src/main/cpp/skia/src/xps/SkXPSDevice.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDevice.h b/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDevice.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDevice.h rename to harmony/skia/src/main/cpp/skia/src/xps/SkXPSDevice.h diff --git a/tester/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDocument.cpp b/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDocument.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/src/xps/SkXPSDocument.cpp rename to harmony/skia/src/main/cpp/skia/src/xps/SkXPSDocument.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/third_party/CSSColorParser.cpp b/harmony/skia/src/main/cpp/skia/third_party/CSSColorParser.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/third_party/CSSColorParser.cpp rename to harmony/skia/src/main/cpp/skia/third_party/CSSColorParser.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/third_party/CSSColorParser.h b/harmony/skia/src/main/cpp/skia/third_party/CSSColorParser.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/third_party/CSSColorParser.h rename to harmony/skia/src/main/cpp/skia/third_party/CSSColorParser.h diff --git a/tester/harmony/skia/src/main/cpp/skia/third_party/base64.cpp b/harmony/skia/src/main/cpp/skia/third_party/base64.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/third_party/base64.cpp rename to harmony/skia/src/main/cpp/skia/third_party/base64.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia/third_party/base64.h b/harmony/skia/src/main/cpp/skia/third_party/base64.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia/third_party/base64.h rename to harmony/skia/src/main/cpp/skia/third_party/base64.h diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/FontConfig_ohos.cpp b/harmony/skia/src/main/cpp/skia_ohos/FontConfig_ohos.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/FontConfig_ohos.cpp rename to harmony/skia/src/main/cpp/skia_ohos/FontConfig_ohos.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/FontConfig_ohos.h b/harmony/skia/src/main/cpp/skia_ohos/FontConfig_ohos.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/FontConfig_ohos.h rename to harmony/skia/src/main/cpp/skia_ohos/FontConfig_ohos.h diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/FontInfo_ohos.h b/harmony/skia/src/main/cpp/skia_ohos/FontInfo_ohos.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/FontInfo_ohos.h rename to harmony/skia/src/main/cpp/skia_ohos/FontInfo_ohos.h diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/HMSymbol.cpp b/harmony/skia/src/main/cpp/skia_ohos/HMSymbol.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/HMSymbol.cpp rename to harmony/skia/src/main/cpp/skia_ohos/HMSymbol.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/HMSymbol.h b/harmony/skia/src/main/cpp/skia_ohos/HMSymbol.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/HMSymbol.h rename to harmony/skia/src/main/cpp/skia_ohos/HMSymbol.h diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/HmSymbolConfig_ohos.cpp b/harmony/skia/src/main/cpp/skia_ohos/HmSymbolConfig_ohos.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/HmSymbolConfig_ohos.cpp rename to harmony/skia/src/main/cpp/skia_ohos/HmSymbolConfig_ohos.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/HmSymbolConfig_ohos.h b/harmony/skia/src/main/cpp/skia_ohos/HmSymbolConfig_ohos.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/HmSymbolConfig_ohos.h rename to harmony/skia/src/main/cpp/skia_ohos/HmSymbolConfig_ohos.h diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos.cpp b/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos.cpp rename to harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos.h b/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos.h rename to harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos.h diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos_factory.cpp b/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos_factory.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos_factory.cpp rename to harmony/skia/src/main/cpp/skia_ohos/SkFontMgr_ohos_factory.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/SkFontStyleSet_ohos.cpp b/harmony/skia/src/main/cpp/skia_ohos/SkFontStyleSet_ohos.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/SkFontStyleSet_ohos.cpp rename to harmony/skia/src/main/cpp/skia_ohos/SkFontStyleSet_ohos.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/SkFontStyleSet_ohos.h b/harmony/skia/src/main/cpp/skia_ohos/SkFontStyleSet_ohos.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/SkFontStyleSet_ohos.h rename to harmony/skia/src/main/cpp/skia_ohos/SkFontStyleSet_ohos.h diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/SkTypeface_ohos.cpp b/harmony/skia/src/main/cpp/skia_ohos/SkTypeface_ohos.cpp similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/SkTypeface_ohos.cpp rename to harmony/skia/src/main/cpp/skia_ohos/SkTypeface_ohos.cpp diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/SkTypeface_ohos.h b/harmony/skia/src/main/cpp/skia_ohos/SkTypeface_ohos.h similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/SkTypeface_ohos.h rename to harmony/skia/src/main/cpp/skia_ohos/SkTypeface_ohos.h diff --git a/tester/harmony/skia/src/main/cpp/skia_ohos/config/fontconfig.json b/harmony/skia/src/main/cpp/skia_ohos/config/fontconfig.json similarity index 100% rename from tester/harmony/skia/src/main/cpp/skia_ohos/config/fontconfig.json rename to harmony/skia/src/main/cpp/skia_ohos/config/fontconfig.json diff --git a/tester/harmony/skia/src/main/cpp/types/libskia/Index.d.ts b/harmony/skia/src/main/cpp/types/libskia/Index.d.ts similarity index 100% rename from tester/harmony/skia/src/main/cpp/types/libskia/Index.d.ts rename to harmony/skia/src/main/cpp/types/libskia/Index.d.ts diff --git a/tester/harmony/skia/src/main/cpp/types/libskia/oh-package.json5 b/harmony/skia/src/main/cpp/types/libskia/oh-package.json5 similarity index 100% rename from tester/harmony/skia/src/main/cpp/types/libskia/oh-package.json5 rename to harmony/skia/src/main/cpp/types/libskia/oh-package.json5 diff --git a/tester/harmony/skia/src/main/ets/Logger.ets b/harmony/skia/src/main/ets/Logger.ets similarity index 100% rename from tester/harmony/skia/src/main/ets/Logger.ets rename to harmony/skia/src/main/ets/Logger.ets diff --git a/tester/harmony/skia/src/main/ets/RNCSkiaDomView.ets b/harmony/skia/src/main/ets/RNCSkiaDomView.ets similarity index 100% rename from tester/harmony/skia/src/main/ets/RNCSkiaDomView.ets rename to harmony/skia/src/main/ets/RNCSkiaDomView.ets diff --git a/tester/harmony/skia/src/main/ets/RNCSkiaPictureView.ets b/harmony/skia/src/main/ets/RNCSkiaPictureView.ets similarity index 100% rename from tester/harmony/skia/src/main/ets/RNCSkiaPictureView.ets rename to harmony/skia/src/main/ets/RNCSkiaPictureView.ets diff --git a/tester/harmony/skia/src/main/ets/RNSkiaModule.ts b/harmony/skia/src/main/ets/RNSkiaModule.ts similarity index 100% rename from tester/harmony/skia/src/main/ets/RNSkiaModule.ts rename to harmony/skia/src/main/ets/RNSkiaModule.ts diff --git a/tester/harmony/skia/src/main/ets/RNSkiaPackage.ts b/harmony/skia/src/main/ets/RNSkiaPackage.ts similarity index 100% rename from tester/harmony/skia/src/main/ets/RNSkiaPackage.ts rename to harmony/skia/src/main/ets/RNSkiaPackage.ts diff --git a/tester/harmony/skia/src/main/ets/SkiaDomSurface.ets b/harmony/skia/src/main/ets/SkiaDomSurface.ets similarity index 95% rename from tester/harmony/skia/src/main/ets/SkiaDomSurface.ets rename to harmony/skia/src/main/ets/SkiaDomSurface.ets index 73c541421d..eedae0c1da 100644 --- a/tester/harmony/skia/src/main/ets/SkiaDomSurface.ets +++ b/harmony/skia/src/main/ets/SkiaDomSurface.ets @@ -24,7 +24,6 @@ import { } from '@rnoh/react-native-openharmony'; -import { TouchDispatcher } from '@rnoh/react-native-openharmony/src/main/ets/RNOH/TouchDispatcher'; import { I18nManagerTurboModule } from '@rnoh/react-native-openharmony/src/main/ets/RNOHCorePackage/turboModules/I18nManagerTurboModule'; interface SkiaDomViewState {} @@ -71,7 +70,6 @@ export struct SkiaDomSurface { @State private shouldStartSurface: boolean = false; private surfaceHandle!: SurfaceHandle; private cleanUpCallbacks: (() => void)[] = []; - private touchDispatcher!: TouchDispatcher; private shouldStopSurface: boolean = false; private initialProps!: SurfaceProps; private logger!: RNOHLogger @@ -101,7 +99,6 @@ export struct SkiaDomSurface { } const tag = this.surfaceHandle.getTag(); this.onUpdateComponent(this.ctx.rnInstance.descriptorRegistry.getDescriptor(tag)) - this.touchDispatcher = new TouchDispatcher(tag, this.ctx.rnInstance, this.ctx.logger) this.cleanUpCallbacks.push(this.ctx.descriptorRegistry.subscribeToDescriptorChanges( tag, (newDescriptor) => this.onUpdateComponent(newDescriptor) @@ -171,7 +168,6 @@ export struct SkiaDomSurface { handleTouch(event: TouchEvent) { if (this.ctx.rnInstance.getArchitecture() === "ARK_TS") { this.logger.clone("handleTouch").debug() - this.touchDispatcher.handleTouchEvent(event) } } diff --git a/tester/harmony/skia/src/main/ets/XComponentContext.ts b/harmony/skia/src/main/ets/XComponentContext.ts similarity index 100% rename from tester/harmony/skia/src/main/ets/XComponentContext.ts rename to harmony/skia/src/main/ets/XComponentContext.ts diff --git a/tester/harmony/skia/src/main/ets/entryability/EntryAbility.ts b/harmony/skia/src/main/ets/entryability/EntryAbility.ts similarity index 100% rename from tester/harmony/skia/src/main/ets/entryability/EntryAbility.ts rename to harmony/skia/src/main/ets/entryability/EntryAbility.ts diff --git a/tester/harmony/skia/src/main/ets/view/SkiaDomView.ets b/harmony/skia/src/main/ets/view/SkiaDomView.ets similarity index 100% rename from tester/harmony/skia/src/main/ets/view/SkiaDomView.ets rename to harmony/skia/src/main/ets/view/SkiaDomView.ets diff --git a/tester/harmony/skia/src/main/module.json5 b/harmony/skia/src/main/module.json5 similarity index 100% rename from tester/harmony/skia/src/main/module.json5 rename to harmony/skia/src/main/module.json5 diff --git a/tester/harmony/skia/src/main/resources/base/element/string.json b/harmony/skia/src/main/resources/base/element/string.json similarity index 100% rename from tester/harmony/skia/src/main/resources/base/element/string.json rename to harmony/skia/src/main/resources/base/element/string.json diff --git a/tester/harmony/skia/src/main/resources/en_US/element/string.json b/harmony/skia/src/main/resources/en_US/element/string.json similarity index 100% rename from tester/harmony/skia/src/main/resources/en_US/element/string.json rename to harmony/skia/src/main/resources/en_US/element/string.json diff --git a/tester/harmony/skia/src/main/resources/zh_CN/element/string.json b/harmony/skia/src/main/resources/zh_CN/element/string.json similarity index 100% rename from tester/harmony/skia/src/main/resources/zh_CN/element/string.json rename to harmony/skia/src/main/resources/zh_CN/element/string.json diff --git a/tester/harmony/skia/ts.ts b/harmony/skia/ts.ts similarity index 100% rename from tester/harmony/skia/ts.ts rename to harmony/skia/ts.ts diff --git a/react-native-skia/index.ts b/index.ts similarity index 100% rename from react-native-skia/index.ts rename to index.ts diff --git a/react-native-skia/jest.config.js b/jest.config.js similarity index 100% rename from react-native-skia/jest.config.js rename to jest.config.js diff --git a/react-native-skia/jestEnv.mjs b/jestEnv.mjs similarity index 100% rename from react-native-skia/jestEnv.mjs rename to jestEnv.mjs diff --git a/react-native-skia/jestSetup.js b/jestSetup.js similarity index 100% rename from react-native-skia/jestSetup.js rename to jestSetup.js diff --git a/react-native-skia/jestSetup.mjs b/jestSetup.mjs similarity index 100% rename from react-native-skia/jestSetup.mjs rename to jestSetup.mjs diff --git a/react-native-skia/lib/typescript/src/external/reanimated/useVideo.d.ts b/lib/commonjs/external/reanimated/useVideo.d.ts similarity index 92% rename from react-native-skia/lib/typescript/src/external/reanimated/useVideo.d.ts rename to lib/commonjs/external/reanimated/useVideo.d.ts index 01a94230ff..7db4e5d581 100644 --- a/react-native-skia/lib/typescript/src/external/reanimated/useVideo.d.ts +++ b/lib/commonjs/external/reanimated/useVideo.d.ts @@ -7,6 +7,7 @@ interface PlaybackOptions { seek: Animated; volume: Animated; } +export declare const currentSKImageFrames: SkImage[]; export declare const useVideo: (source: string | null, userOptions?: Partial) => { currentFrame: SharedValue; currentTime: SharedValue; diff --git a/react-native-skia/lib/commonjs/external/reanimated/useVideo.js b/lib/commonjs/external/reanimated/useVideo.js similarity index 91% rename from react-native-skia/lib/commonjs/external/reanimated/useVideo.js rename to lib/commonjs/external/reanimated/useVideo.js index 5a268cf711..89a3f7f72d 100644 --- a/react-native-skia/lib/commonjs/external/reanimated/useVideo.js +++ b/lib/commonjs/external/reanimated/useVideo.js @@ -3,12 +3,13 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.useVideo = void 0; +exports.useVideo = exports.currentSKImageFrames = void 0; var _react = require("react"); var _Platform = require("@shopify/react-native-skia/src/Platform/Platform"); var _ReanimatedProxy = _interopRequireDefault(require("@shopify/react-native-skia/src/external/reanimated/ReanimatedProxy")); var _useVideoLoading = require("@shopify/react-native-skia/src/external/reanimated/useVideoLoading"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +const currentSKImageFrames = exports.currentSKImageFrames = []; const copyFrameOnAndroid = currentFrame => { "worklet"; @@ -17,6 +18,8 @@ const copyFrameOnAndroid = currentFrame => { const tex = currentFrame.value; if (tex) { currentFrame.value = tex.makeNonTextureImage(); + //currentSKImageFrames.push(currentFrame.value); + //console.log("push OK"); tex.dispose(); } } @@ -24,8 +27,8 @@ const copyFrameOnAndroid = currentFrame => { const setFrame = (video, currentFrame) => { "worklet"; + console.log("nextImage"); const img = video.nextImage(); - console.log('oh js-------------->', img); if (img) { if (currentFrame.value) { currentFrame.value.dispose(); @@ -102,7 +105,7 @@ const useVideo = (source, userOptions) => { _ReanimatedProxy.default.useAnimatedReaction(() => volume.value, value => { video === null || video === void 0 || video.setVolume(value); }); - _ReanimatedProxy.default.useFrameCallback(frameInfo => { + _ReanimatedProxy.default.useFrameCallback(async frameInfo => { "worklet"; if (!video) { @@ -118,13 +121,16 @@ const useVideo = (source, userOptions) => { const delta = currentTimestamp - lastTimestamp.value; const isOver = currentTime.value + delta > duration; if (isOver && looping.value) { + console.log("in if seek"); seek.value = 0; currentTime.value = seek.value; lastTimestamp.value = currentTimestamp; } // On Web the framerate is uknown. // This could be optimized by using requestVideoFrameCallback (Chrome only) - if (delta >= currentFrameDuration && !isOver || _Platform.Platform.OS === "web") { + + if (delta > currentFrameDuration * 3 && !isOver || _Platform.Platform.OS === "web") { + //console.log(`当前时间:${currentTime.value},时间间隔:${delta},当前帧持续时间:${currentFrameDuration}`) setFrame(video, currentFrame); currentTime.value += delta; lastTimestamp.value = currentTimestamp; diff --git a/lib/commonjs/external/reanimated/useVideo.js.map b/lib/commonjs/external/reanimated/useVideo.js.map new file mode 100644 index 0000000000..bb10520811 --- /dev/null +++ b/lib/commonjs/external/reanimated/useVideo.js.map @@ -0,0 +1 @@ +{"version":3,"names":["_react","require","_Platform","_ReanimatedProxy","_interopRequireDefault","_useVideoLoading","e","__esModule","default","currentSKImageFrames","exports","copyFrameOnAndroid","currentFrame","Platform","OS","tex","value","makeNonTextureImage","dispose","setFrame","video","console","log","img","nextImage","defaultOptions","looping","paused","seek","currentTime","volume","useOption","defaultValue","Rea","useSharedValue","isSharedValue","disposeVideo","useVideo","source","userOptions","_userOptions$paused","_userOptions$looping","_userOptions$seek","_userOptions$volume","useVideoLoading","isPaused","lastTimestamp","duration","useMemo","_video$duration","framerate","_video$framerate","size","_video$size","width","height","rotation","_video$rotation","frameDuration","currentFrameDuration","Math","floor","useAnimatedReaction","pause","play","setVolume","useFrameCallback","frameInfo","currentTimestamp","timestamp","delta","isOver","useEffect","runOnUI"],"sources":["useVideo.ts"],"sourcesContent":["import type { SharedValue, FrameInfo } from \"react-native-reanimated\";\nimport { useEffect, useMemo } from \"react\";\n\nimport type { SkImage, Video } from \"@shopify/react-native-skia\";\nimport { Platform } from \"@shopify/react-native-skia/src/Platform/Platform\";\n\nimport Rea from \"@shopify/react-native-skia/src/external/reanimated/ReanimatedProxy\";\nimport { useVideoLoading } from \"@shopify/react-native-skia/src/external/reanimated/useVideoLoading\";\n\ntype Animated = SharedValue | T;\n\ninterface PlaybackOptions {\n looping: Animated;\n paused: Animated;\n seek: Animated;\n volume: Animated;\n}\n\nexport const currentSKImageFrames: SkImage[] = [];\n\nconst copyFrameOnAndroid = (currentFrame: SharedValue) => {\n \"worklet\";\n // on android we need to copy the texture before it's invalidated\n if (Platform.OS === \"android\" || Platform.OS === \"harmony\") {\n const tex = currentFrame.value;\n if (tex) {\n currentFrame.value = tex.makeNonTextureImage();\n //currentSKImageFrames.push(currentFrame.value);\n //console.log(\"push OK\");\n tex.dispose();\n }\n }\n};\n\nconst setFrame = (video: Video, currentFrame: SharedValue) => {\n \"worklet\";\n console.log(\"nextImage\");\n const img = video.nextImage();\n if (img) {\n if (currentFrame.value) {\n currentFrame.value.dispose();\n }\n currentFrame.value = img;\n copyFrameOnAndroid(currentFrame);\n }\n};\n\nconst defaultOptions = {\n looping: true,\n paused: false,\n seek: null,\n currentTime: 0,\n volume: 0,\n};\n\nconst useOption = (value: Animated) => {\n \"worklet\";\n // TODO: only create defaultValue is needed (via makeMutable)\n const defaultValue = Rea.useSharedValue(\n Rea.isSharedValue(value) ? value.value : value\n );\n return Rea.isSharedValue(value) ? value : defaultValue;\n};\n\nconst disposeVideo = (video: Video | null) => {\n \"worklet\";\n\n video?.dispose();\n};\n\nexport const useVideo = (\n source: string | null,\n userOptions?: Partial\n) => {\n const video = useVideoLoading(source);\n const isPaused = useOption(userOptions?.paused ?? defaultOptions.paused);\n const looping = useOption(userOptions?.looping ?? defaultOptions.looping);\n const seek = useOption(userOptions?.seek ?? defaultOptions.seek);\n const volume = useOption(userOptions?.volume ?? defaultOptions.volume);\n const currentFrame = Rea.useSharedValue(null);\n const currentTime = Rea.useSharedValue(0);\n const lastTimestamp = Rea.useSharedValue(-1);\n const duration = useMemo(() => video?.duration() ?? 0, [video]);\n const framerate = useMemo(\n () => (Platform.OS === \"web\" ? -1 : video?.framerate() ?? 0),\n [video]\n );\n const size = useMemo(() => video?.size() ?? { width: 0, height: 0 }, [video]);\n const rotation = useMemo(() => video?.rotation() ?? 0, [video]);\n const frameDuration = 1000 / framerate;\n const currentFrameDuration = Math.floor(frameDuration);\n Rea.useAnimatedReaction(\n () => isPaused.value,\n (paused) => {\n if (paused) {\n video?.pause();\n } else {\n lastTimestamp.value = -1;\n video?.play();\n }\n }\n );\n Rea.useAnimatedReaction(\n () => seek.value,\n (value) => {\n if (value !== null) {\n video?.seek(value);\n currentTime.value = value;\n seek.value = null;\n }\n }\n );\n Rea.useAnimatedReaction(\n () => volume.value,\n (value) => {\n video?.setVolume(value);\n }\n );\n\n Rea.useFrameCallback(async (frameInfo: FrameInfo) => {\n \"worklet\";\n if (!video) {\n return;\n }\n if (isPaused.value) {\n return;\n }\n const currentTimestamp = frameInfo.timestamp;\n if (lastTimestamp.value === -1) {\n lastTimestamp.value = currentTimestamp;\n }\n const delta = currentTimestamp - lastTimestamp.value;\n const isOver = currentTime.value + delta > duration;\n\n if (isOver && looping.value) {\n console.log(\"in if seek\");\n seek.value = 0;\n currentTime.value = seek.value;\n lastTimestamp.value = currentTimestamp;\n }\n // On Web the framerate is uknown.\n // This could be optimized by using requestVideoFrameCallback (Chrome only)\n\n if (\n (delta > currentFrameDuration * 3 && !isOver) ||\n Platform.OS === \"web\"\n ) {\n //console.log(`当前时间:${currentTime.value},时间间隔:${delta},当前帧持续时间:${currentFrameDuration}`)\n setFrame(video, currentFrame);\n currentTime.value += delta;\n lastTimestamp.value = currentTimestamp;\n }\n });\n\n useEffect(() => {\n return () => {\n // TODO: should video simply be a shared value instead?\n Rea.runOnUI(disposeVideo)(video);\n };\n }, [video]);\n\n return {\n currentFrame,\n currentTime,\n duration,\n framerate,\n rotation,\n size,\n };\n};\n"],"mappings":";;;;;;AACA,IAAAA,MAAA,GAAAC,OAAA;AAGA,IAAAC,SAAA,GAAAD,OAAA;AAEA,IAAAE,gBAAA,GAAAC,sBAAA,CAAAH,OAAA;AACA,IAAAI,gBAAA,GAAAJ,OAAA;AAAqG,SAAAG,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAW9F,MAAMG,oBAA+B,GAAAC,OAAA,CAAAD,oBAAA,GAAG,EAAE;AAEjD,MAAME,kBAAkB,GAAIC,YAAyC,IAAK;EACxE,SAAS;;EACT;EACA,IAAIC,kBAAQ,CAACC,EAAE,KAAK,SAAS,IAAID,kBAAQ,CAACC,EAAE,KAAK,SAAS,EAAE;IAC1D,MAAMC,GAAG,GAAGH,YAAY,CAACI,KAAK;IAC9B,IAAID,GAAG,EAAE;MACPH,YAAY,CAACI,KAAK,GAAGD,GAAG,CAACE,mBAAmB,CAAC,CAAC;MAC9C;MACA;MACAF,GAAG,CAACG,OAAO,CAAC,CAAC;IACf;EACF;AACF,CAAC;AAED,MAAMC,QAAQ,GAAGA,CAACC,KAAY,EAAER,YAAyC,KAAK;EAC5E,SAAS;;EACTS,OAAO,CAACC,GAAG,CAAC,WAAW,CAAC;EACxB,MAAMC,GAAG,GAAGH,KAAK,CAACI,SAAS,CAAC,CAAC;EAC7B,IAAID,GAAG,EAAE;IACP,IAAIX,YAAY,CAACI,KAAK,EAAE;MACtBJ,YAAY,CAACI,KAAK,CAACE,OAAO,CAAC,CAAC;IAC9B;IACAN,YAAY,CAACI,KAAK,GAAGO,GAAG;IACxBZ,kBAAkB,CAACC,YAAY,CAAC;EAClC;AACF,CAAC;AAED,MAAMa,cAAc,GAAG;EACrBC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,KAAK;EACbC,IAAI,EAAE,IAAI;EACVC,WAAW,EAAE,CAAC;EACdC,MAAM,EAAE;AACV,CAAC;AAED,MAAMC,SAAS,GAAOf,KAAkB,IAAK;EAC3C,SAAS;;EACT;EACA,MAAMgB,YAAY,GAAGC,wBAAG,CAACC,cAAc,CACrCD,wBAAG,CAACE,aAAa,CAACnB,KAAK,CAAC,GAAGA,KAAK,CAACA,KAAK,GAAGA,KAC3C,CAAC;EACD,OAAOiB,wBAAG,CAACE,aAAa,CAACnB,KAAK,CAAC,GAAGA,KAAK,GAAGgB,YAAY;AACxD,CAAC;AAED,MAAMI,YAAY,GAAIhB,KAAmB,IAAK;EAC5C,SAAS;;EAETA,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEF,OAAO,CAAC,CAAC;AAClB,CAAC;AAEM,MAAMmB,QAAQ,GAAGA,CACtBC,MAAqB,EACrBC,WAAsC,KACnC;EAAA,IAAAC,mBAAA,EAAAC,oBAAA,EAAAC,iBAAA,EAAAC,mBAAA;EACH,MAAMvB,KAAK,GAAG,IAAAwB,gCAAe,EAACN,MAAM,CAAC;EACrC,MAAMO,QAAQ,GAAGd,SAAS,EAAAS,mBAAA,GAACD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEZ,MAAM,cAAAa,mBAAA,cAAAA,mBAAA,GAAIf,cAAc,CAACE,MAAM,CAAC;EACxE,MAAMD,OAAO,GAAGK,SAAS,EAAAU,oBAAA,GAACF,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEb,OAAO,cAAAe,oBAAA,cAAAA,oBAAA,GAAIhB,cAAc,CAACC,OAAO,CAAC;EACzE,MAAME,IAAI,GAAGG,SAAS,EAAAW,iBAAA,GAACH,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEX,IAAI,cAAAc,iBAAA,cAAAA,iBAAA,GAAIjB,cAAc,CAACG,IAAI,CAAC;EAChE,MAAME,MAAM,GAAGC,SAAS,EAAAY,mBAAA,GAACJ,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAET,MAAM,cAAAa,mBAAA,cAAAA,mBAAA,GAAIlB,cAAc,CAACK,MAAM,CAAC;EACtE,MAAMlB,YAAY,GAAGqB,wBAAG,CAACC,cAAc,CAAiB,IAAI,CAAC;EAC7D,MAAML,WAAW,GAAGI,wBAAG,CAACC,cAAc,CAAC,CAAC,CAAC;EACzC,MAAMY,aAAa,GAAGb,wBAAG,CAACC,cAAc,CAAC,CAAC,CAAC,CAAC;EAC5C,MAAMa,QAAQ,GAAG,IAAAC,cAAO,EAAC;IAAA,IAAAC,eAAA;IAAA,QAAAA,eAAA,GAAM7B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE2B,QAAQ,CAAC,CAAC,cAAAE,eAAA,cAAAA,eAAA,GAAI,CAAC;EAAA,GAAE,CAAC7B,KAAK,CAAC,CAAC;EAC/D,MAAM8B,SAAS,GAAG,IAAAF,cAAO,EACvB;IAAA,IAAAG,gBAAA;IAAA,OAAOtC,kBAAQ,CAACC,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,IAAAqC,gBAAA,GAAG/B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE8B,SAAS,CAAC,CAAC,cAAAC,gBAAA,cAAAA,gBAAA,GAAI,CAAC;EAAA,CAAC,EAC5D,CAAC/B,KAAK,CACR,CAAC;EACD,MAAMgC,IAAI,GAAG,IAAAJ,cAAO,EAAC;IAAA,IAAAK,WAAA;IAAA,QAAAA,WAAA,GAAMjC,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEgC,IAAI,CAAC,CAAC,cAAAC,WAAA,cAAAA,WAAA,GAAI;MAAEC,KAAK,EAAE,CAAC;MAAEC,MAAM,EAAE;IAAE,CAAC;EAAA,GAAE,CAACnC,KAAK,CAAC,CAAC;EAC7E,MAAMoC,QAAQ,GAAG,IAAAR,cAAO,EAAC;IAAA,IAAAS,eAAA;IAAA,QAAAA,eAAA,GAAMrC,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEoC,QAAQ,CAAC,CAAC,cAAAC,eAAA,cAAAA,eAAA,GAAI,CAAC;EAAA,GAAE,CAACrC,KAAK,CAAC,CAAC;EAC/D,MAAMsC,aAAa,GAAG,IAAI,GAAGR,SAAS;EACtC,MAAMS,oBAAoB,GAAGC,IAAI,CAACC,KAAK,CAACH,aAAa,CAAC;EACtDzB,wBAAG,CAAC6B,mBAAmB,CACrB,MAAMjB,QAAQ,CAAC7B,KAAK,EACnBW,MAAM,IAAK;IACV,IAAIA,MAAM,EAAE;MACVP,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE2C,KAAK,CAAC,CAAC;IAChB,CAAC,MAAM;MACLjB,aAAa,CAAC9B,KAAK,GAAG,CAAC,CAAC;MACxBI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE4C,IAAI,CAAC,CAAC;IACf;EACF,CACF,CAAC;EACD/B,wBAAG,CAAC6B,mBAAmB,CACrB,MAAMlC,IAAI,CAACZ,KAAK,EACfA,KAAK,IAAK;IACT,IAAIA,KAAK,KAAK,IAAI,EAAE;MAClBI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEQ,IAAI,CAACZ,KAAK,CAAC;MAClBa,WAAW,CAACb,KAAK,GAAGA,KAAK;MACzBY,IAAI,CAACZ,KAAK,GAAG,IAAI;IACnB;EACF,CACF,CAAC;EACDiB,wBAAG,CAAC6B,mBAAmB,CACrB,MAAMhC,MAAM,CAACd,KAAK,EACjBA,KAAK,IAAK;IACTI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE6C,SAAS,CAACjD,KAAK,CAAC;EACzB,CACF,CAAC;EAEDiB,wBAAG,CAACiC,gBAAgB,CAAC,MAAOC,SAAoB,IAAK;IACnD,SAAS;;IACT,IAAI,CAAC/C,KAAK,EAAE;MACV;IACF;IACA,IAAIyB,QAAQ,CAAC7B,KAAK,EAAE;MAClB;IACF;IACA,MAAMoD,gBAAgB,GAAGD,SAAS,CAACE,SAAS;IAC5C,IAAIvB,aAAa,CAAC9B,KAAK,KAAK,CAAC,CAAC,EAAE;MAC9B8B,aAAa,CAAC9B,KAAK,GAAGoD,gBAAgB;IACxC;IACA,MAAME,KAAK,GAAGF,gBAAgB,GAAGtB,aAAa,CAAC9B,KAAK;IACpD,MAAMuD,MAAM,GAAG1C,WAAW,CAACb,KAAK,GAAGsD,KAAK,GAAGvB,QAAQ;IAEnD,IAAIwB,MAAM,IAAI7C,OAAO,CAACV,KAAK,EAAE;MAC3BK,OAAO,CAACC,GAAG,CAAC,YAAY,CAAC;MACzBM,IAAI,CAACZ,KAAK,GAAG,CAAC;MACda,WAAW,CAACb,KAAK,GAAGY,IAAI,CAACZ,KAAK;MAC9B8B,aAAa,CAAC9B,KAAK,GAAGoD,gBAAgB;IACxC;IACA;IACA;;IAEA,IACGE,KAAK,GAAGX,oBAAoB,GAAG,CAAC,IAAI,CAACY,MAAM,IAC5C1D,kBAAQ,CAACC,EAAE,KAAK,KAAK,EACrB;MACA;MACAK,QAAQ,CAACC,KAAK,EAAER,YAAY,CAAC;MAC7BiB,WAAW,CAACb,KAAK,IAAIsD,KAAK;MAC1BxB,aAAa,CAAC9B,KAAK,GAAGoD,gBAAgB;IACxC;EACF,CAAC,CAAC;EAEF,IAAAI,gBAAS,EAAC,MAAM;IACd,OAAO,MAAM;MACX;MACAvC,wBAAG,CAACwC,OAAO,CAACrC,YAAY,CAAC,CAAChB,KAAK,CAAC;IAClC,CAAC;EACH,CAAC,EAAE,CAACA,KAAK,CAAC,CAAC;EAEX,OAAO;IACLR,YAAY;IACZiB,WAAW;IACXkB,QAAQ;IACRG,SAAS;IACTM,QAAQ;IACRJ;EACF,CAAC;AACH,CAAC;AAAC1C,OAAA,CAAA2B,QAAA,GAAAA,QAAA","ignoreList":[]} \ No newline at end of file diff --git a/react-native-skia/lib/typescript/src/index.d.ts b/lib/commonjs/index.d.ts similarity index 100% rename from react-native-skia/lib/typescript/src/index.d.ts rename to lib/commonjs/index.d.ts diff --git a/react-native-skia/lib/commonjs/index.js b/lib/commonjs/index.js similarity index 100% rename from react-native-skia/lib/commonjs/index.js rename to lib/commonjs/index.js diff --git a/react-native-skia/lib/commonjs/index.js.map b/lib/commonjs/index.js.map similarity index 100% rename from react-native-skia/lib/commonjs/index.js.map rename to lib/commonjs/index.js.map diff --git a/lib/module/external/reanimated/useVideo.d.ts b/lib/module/external/reanimated/useVideo.d.ts new file mode 100644 index 0000000000..7db4e5d581 --- /dev/null +++ b/lib/module/external/reanimated/useVideo.d.ts @@ -0,0 +1,22 @@ +import type { SharedValue } from "react-native-reanimated"; +import type { SkImage } from "@shopify/react-native-skia"; +type Animated = SharedValue | T; +interface PlaybackOptions { + looping: Animated; + paused: Animated; + seek: Animated; + volume: Animated; +} +export declare const currentSKImageFrames: SkImage[]; +export declare const useVideo: (source: string | null, userOptions?: Partial) => { + currentFrame: SharedValue; + currentTime: SharedValue; + duration: number; + framerate: number; + rotation: import("@shopify/react-native-skia/src/skia").VideoRotation; + size: { + width: number; + height: number; + }; +}; +export {}; diff --git a/react-native-skia/lib/module/external/reanimated/useVideo.js b/lib/module/external/reanimated/useVideo.js similarity index 92% rename from react-native-skia/lib/module/external/reanimated/useVideo.js rename to lib/module/external/reanimated/useVideo.js index e30b3bc95b..dc83651088 100644 --- a/react-native-skia/lib/module/external/reanimated/useVideo.js +++ b/lib/module/external/reanimated/useVideo.js @@ -2,6 +2,7 @@ import { useEffect, useMemo } from "react"; import { Platform } from "@shopify/react-native-skia/src/Platform/Platform"; import Rea from "@shopify/react-native-skia/src/external/reanimated/ReanimatedProxy"; import { useVideoLoading } from "@shopify/react-native-skia/src/external/reanimated/useVideoLoading"; +export const currentSKImageFrames = []; const copyFrameOnAndroid = currentFrame => { "worklet"; @@ -10,6 +11,8 @@ const copyFrameOnAndroid = currentFrame => { const tex = currentFrame.value; if (tex) { currentFrame.value = tex.makeNonTextureImage(); + //currentSKImageFrames.push(currentFrame.value); + //console.log("push OK"); tex.dispose(); } } @@ -17,8 +20,8 @@ const copyFrameOnAndroid = currentFrame => { const setFrame = (video, currentFrame) => { "worklet"; + console.log("nextImage"); const img = video.nextImage(); - console.log('oh js-------------->', img); if (img) { if (currentFrame.value) { currentFrame.value.dispose(); @@ -95,7 +98,7 @@ export const useVideo = (source, userOptions) => { Rea.useAnimatedReaction(() => volume.value, value => { video === null || video === void 0 || video.setVolume(value); }); - Rea.useFrameCallback(frameInfo => { + Rea.useFrameCallback(async frameInfo => { "worklet"; if (!video) { @@ -111,13 +114,16 @@ export const useVideo = (source, userOptions) => { const delta = currentTimestamp - lastTimestamp.value; const isOver = currentTime.value + delta > duration; if (isOver && looping.value) { + console.log("in if seek"); seek.value = 0; currentTime.value = seek.value; lastTimestamp.value = currentTimestamp; } // On Web the framerate is uknown. // This could be optimized by using requestVideoFrameCallback (Chrome only) - if (delta >= currentFrameDuration && !isOver || Platform.OS === "web") { + + if (delta > currentFrameDuration * 3 && !isOver || Platform.OS === "web") { + //console.log(`当前时间:${currentTime.value},时间间隔:${delta},当前帧持续时间:${currentFrameDuration}`) setFrame(video, currentFrame); currentTime.value += delta; lastTimestamp.value = currentTimestamp; diff --git a/lib/module/external/reanimated/useVideo.js.map b/lib/module/external/reanimated/useVideo.js.map new file mode 100644 index 0000000000..3f50c078f7 --- /dev/null +++ b/lib/module/external/reanimated/useVideo.js.map @@ -0,0 +1 @@ +{"version":3,"names":["useEffect","useMemo","Platform","Rea","useVideoLoading","currentSKImageFrames","copyFrameOnAndroid","currentFrame","OS","tex","value","makeNonTextureImage","dispose","setFrame","video","console","log","img","nextImage","defaultOptions","looping","paused","seek","currentTime","volume","useOption","defaultValue","useSharedValue","isSharedValue","disposeVideo","useVideo","source","userOptions","_userOptions$paused","_userOptions$looping","_userOptions$seek","_userOptions$volume","isPaused","lastTimestamp","duration","_video$duration","framerate","_video$framerate","size","_video$size","width","height","rotation","_video$rotation","frameDuration","currentFrameDuration","Math","floor","useAnimatedReaction","pause","play","setVolume","useFrameCallback","frameInfo","currentTimestamp","timestamp","delta","isOver","runOnUI"],"sources":["useVideo.ts"],"sourcesContent":["import type { SharedValue, FrameInfo } from \"react-native-reanimated\";\nimport { useEffect, useMemo } from \"react\";\n\nimport type { SkImage, Video } from \"@shopify/react-native-skia\";\nimport { Platform } from \"@shopify/react-native-skia/src/Platform/Platform\";\n\nimport Rea from \"@shopify/react-native-skia/src/external/reanimated/ReanimatedProxy\";\nimport { useVideoLoading } from \"@shopify/react-native-skia/src/external/reanimated/useVideoLoading\";\n\ntype Animated = SharedValue | T;\n\ninterface PlaybackOptions {\n looping: Animated;\n paused: Animated;\n seek: Animated;\n volume: Animated;\n}\n\nexport const currentSKImageFrames: SkImage[] = [];\n\nconst copyFrameOnAndroid = (currentFrame: SharedValue) => {\n \"worklet\";\n // on android we need to copy the texture before it's invalidated\n if (Platform.OS === \"android\" || Platform.OS === \"harmony\") {\n const tex = currentFrame.value;\n if (tex) {\n currentFrame.value = tex.makeNonTextureImage();\n //currentSKImageFrames.push(currentFrame.value);\n //console.log(\"push OK\");\n tex.dispose();\n }\n }\n};\n\nconst setFrame = (video: Video, currentFrame: SharedValue) => {\n \"worklet\";\n console.log(\"nextImage\");\n const img = video.nextImage();\n if (img) {\n if (currentFrame.value) {\n currentFrame.value.dispose();\n }\n currentFrame.value = img;\n copyFrameOnAndroid(currentFrame);\n }\n};\n\nconst defaultOptions = {\n looping: true,\n paused: false,\n seek: null,\n currentTime: 0,\n volume: 0,\n};\n\nconst useOption = (value: Animated) => {\n \"worklet\";\n // TODO: only create defaultValue is needed (via makeMutable)\n const defaultValue = Rea.useSharedValue(\n Rea.isSharedValue(value) ? value.value : value\n );\n return Rea.isSharedValue(value) ? value : defaultValue;\n};\n\nconst disposeVideo = (video: Video | null) => {\n \"worklet\";\n\n video?.dispose();\n};\n\nexport const useVideo = (\n source: string | null,\n userOptions?: Partial\n) => {\n const video = useVideoLoading(source);\n const isPaused = useOption(userOptions?.paused ?? defaultOptions.paused);\n const looping = useOption(userOptions?.looping ?? defaultOptions.looping);\n const seek = useOption(userOptions?.seek ?? defaultOptions.seek);\n const volume = useOption(userOptions?.volume ?? defaultOptions.volume);\n const currentFrame = Rea.useSharedValue(null);\n const currentTime = Rea.useSharedValue(0);\n const lastTimestamp = Rea.useSharedValue(-1);\n const duration = useMemo(() => video?.duration() ?? 0, [video]);\n const framerate = useMemo(\n () => (Platform.OS === \"web\" ? -1 : video?.framerate() ?? 0),\n [video]\n );\n const size = useMemo(() => video?.size() ?? { width: 0, height: 0 }, [video]);\n const rotation = useMemo(() => video?.rotation() ?? 0, [video]);\n const frameDuration = 1000 / framerate;\n const currentFrameDuration = Math.floor(frameDuration);\n Rea.useAnimatedReaction(\n () => isPaused.value,\n (paused) => {\n if (paused) {\n video?.pause();\n } else {\n lastTimestamp.value = -1;\n video?.play();\n }\n }\n );\n Rea.useAnimatedReaction(\n () => seek.value,\n (value) => {\n if (value !== null) {\n video?.seek(value);\n currentTime.value = value;\n seek.value = null;\n }\n }\n );\n Rea.useAnimatedReaction(\n () => volume.value,\n (value) => {\n video?.setVolume(value);\n }\n );\n\n Rea.useFrameCallback(async (frameInfo: FrameInfo) => {\n \"worklet\";\n if (!video) {\n return;\n }\n if (isPaused.value) {\n return;\n }\n const currentTimestamp = frameInfo.timestamp;\n if (lastTimestamp.value === -1) {\n lastTimestamp.value = currentTimestamp;\n }\n const delta = currentTimestamp - lastTimestamp.value;\n const isOver = currentTime.value + delta > duration;\n\n if (isOver && looping.value) {\n console.log(\"in if seek\");\n seek.value = 0;\n currentTime.value = seek.value;\n lastTimestamp.value = currentTimestamp;\n }\n // On Web the framerate is uknown.\n // This could be optimized by using requestVideoFrameCallback (Chrome only)\n\n if (\n (delta > currentFrameDuration * 3 && !isOver) ||\n Platform.OS === \"web\"\n ) {\n //console.log(`当前时间:${currentTime.value},时间间隔:${delta},当前帧持续时间:${currentFrameDuration}`)\n setFrame(video, currentFrame);\n currentTime.value += delta;\n lastTimestamp.value = currentTimestamp;\n }\n });\n\n useEffect(() => {\n return () => {\n // TODO: should video simply be a shared value instead?\n Rea.runOnUI(disposeVideo)(video);\n };\n }, [video]);\n\n return {\n currentFrame,\n currentTime,\n duration,\n framerate,\n rotation,\n size,\n };\n};\n"],"mappings":"AACA,SAASA,SAAS,EAAEC,OAAO,QAAQ,OAAO;AAG1C,SAASC,QAAQ,QAAQ,kDAAkD;AAE3E,OAAOC,GAAG,MAAM,oEAAoE;AACpF,SAASC,eAAe,QAAQ,oEAAoE;AAWpG,OAAO,MAAMC,oBAA+B,GAAG,EAAE;AAEjD,MAAMC,kBAAkB,GAAIC,YAAyC,IAAK;EACxE,SAAS;;EACT;EACA,IAAIL,QAAQ,CAACM,EAAE,KAAK,SAAS,IAAIN,QAAQ,CAACM,EAAE,KAAK,SAAS,EAAE;IAC1D,MAAMC,GAAG,GAAGF,YAAY,CAACG,KAAK;IAC9B,IAAID,GAAG,EAAE;MACPF,YAAY,CAACG,KAAK,GAAGD,GAAG,CAACE,mBAAmB,CAAC,CAAC;MAC9C;MACA;MACAF,GAAG,CAACG,OAAO,CAAC,CAAC;IACf;EACF;AACF,CAAC;AAED,MAAMC,QAAQ,GAAGA,CAACC,KAAY,EAAEP,YAAyC,KAAK;EAC5E,SAAS;;EACTQ,OAAO,CAACC,GAAG,CAAC,WAAW,CAAC;EACxB,MAAMC,GAAG,GAAGH,KAAK,CAACI,SAAS,CAAC,CAAC;EAC7B,IAAID,GAAG,EAAE;IACP,IAAIV,YAAY,CAACG,KAAK,EAAE;MACtBH,YAAY,CAACG,KAAK,CAACE,OAAO,CAAC,CAAC;IAC9B;IACAL,YAAY,CAACG,KAAK,GAAGO,GAAG;IACxBX,kBAAkB,CAACC,YAAY,CAAC;EAClC;AACF,CAAC;AAED,MAAMY,cAAc,GAAG;EACrBC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,KAAK;EACbC,IAAI,EAAE,IAAI;EACVC,WAAW,EAAE,CAAC;EACdC,MAAM,EAAE;AACV,CAAC;AAED,MAAMC,SAAS,GAAOf,KAAkB,IAAK;EAC3C,SAAS;;EACT;EACA,MAAMgB,YAAY,GAAGvB,GAAG,CAACwB,cAAc,CACrCxB,GAAG,CAACyB,aAAa,CAAClB,KAAK,CAAC,GAAGA,KAAK,CAACA,KAAK,GAAGA,KAC3C,CAAC;EACD,OAAOP,GAAG,CAACyB,aAAa,CAAClB,KAAK,CAAC,GAAGA,KAAK,GAAGgB,YAAY;AACxD,CAAC;AAED,MAAMG,YAAY,GAAIf,KAAmB,IAAK;EAC5C,SAAS;;EAETA,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEF,OAAO,CAAC,CAAC;AAClB,CAAC;AAED,OAAO,MAAMkB,QAAQ,GAAGA,CACtBC,MAAqB,EACrBC,WAAsC,KACnC;EAAA,IAAAC,mBAAA,EAAAC,oBAAA,EAAAC,iBAAA,EAAAC,mBAAA;EACH,MAAMtB,KAAK,GAAGV,eAAe,CAAC2B,MAAM,CAAC;EACrC,MAAMM,QAAQ,GAAGZ,SAAS,EAAAQ,mBAAA,GAACD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEX,MAAM,cAAAY,mBAAA,cAAAA,mBAAA,GAAId,cAAc,CAACE,MAAM,CAAC;EACxE,MAAMD,OAAO,GAAGK,SAAS,EAAAS,oBAAA,GAACF,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEZ,OAAO,cAAAc,oBAAA,cAAAA,oBAAA,GAAIf,cAAc,CAACC,OAAO,CAAC;EACzE,MAAME,IAAI,GAAGG,SAAS,EAAAU,iBAAA,GAACH,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEV,IAAI,cAAAa,iBAAA,cAAAA,iBAAA,GAAIhB,cAAc,CAACG,IAAI,CAAC;EAChE,MAAME,MAAM,GAAGC,SAAS,EAAAW,mBAAA,GAACJ,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAER,MAAM,cAAAY,mBAAA,cAAAA,mBAAA,GAAIjB,cAAc,CAACK,MAAM,CAAC;EACtE,MAAMjB,YAAY,GAAGJ,GAAG,CAACwB,cAAc,CAAiB,IAAI,CAAC;EAC7D,MAAMJ,WAAW,GAAGpB,GAAG,CAACwB,cAAc,CAAC,CAAC,CAAC;EACzC,MAAMW,aAAa,GAAGnC,GAAG,CAACwB,cAAc,CAAC,CAAC,CAAC,CAAC;EAC5C,MAAMY,QAAQ,GAAGtC,OAAO,CAAC;IAAA,IAAAuC,eAAA;IAAA,QAAAA,eAAA,GAAM1B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEyB,QAAQ,CAAC,CAAC,cAAAC,eAAA,cAAAA,eAAA,GAAI,CAAC;EAAA,GAAE,CAAC1B,KAAK,CAAC,CAAC;EAC/D,MAAM2B,SAAS,GAAGxC,OAAO,CACvB;IAAA,IAAAyC,gBAAA;IAAA,OAAOxC,QAAQ,CAACM,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,IAAAkC,gBAAA,GAAG5B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE2B,SAAS,CAAC,CAAC,cAAAC,gBAAA,cAAAA,gBAAA,GAAI,CAAC;EAAA,CAAC,EAC5D,CAAC5B,KAAK,CACR,CAAC;EACD,MAAM6B,IAAI,GAAG1C,OAAO,CAAC;IAAA,IAAA2C,WAAA;IAAA,QAAAA,WAAA,GAAM9B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE6B,IAAI,CAAC,CAAC,cAAAC,WAAA,cAAAA,WAAA,GAAI;MAAEC,KAAK,EAAE,CAAC;MAAEC,MAAM,EAAE;IAAE,CAAC;EAAA,GAAE,CAAChC,KAAK,CAAC,CAAC;EAC7E,MAAMiC,QAAQ,GAAG9C,OAAO,CAAC;IAAA,IAAA+C,eAAA;IAAA,QAAAA,eAAA,GAAMlC,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEiC,QAAQ,CAAC,CAAC,cAAAC,eAAA,cAAAA,eAAA,GAAI,CAAC;EAAA,GAAE,CAAClC,KAAK,CAAC,CAAC;EAC/D,MAAMmC,aAAa,GAAG,IAAI,GAAGR,SAAS;EACtC,MAAMS,oBAAoB,GAAGC,IAAI,CAACC,KAAK,CAACH,aAAa,CAAC;EACtD9C,GAAG,CAACkD,mBAAmB,CACrB,MAAMhB,QAAQ,CAAC3B,KAAK,EACnBW,MAAM,IAAK;IACV,IAAIA,MAAM,EAAE;MACVP,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEwC,KAAK,CAAC,CAAC;IAChB,CAAC,MAAM;MACLhB,aAAa,CAAC5B,KAAK,GAAG,CAAC,CAAC;MACxBI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEyC,IAAI,CAAC,CAAC;IACf;EACF,CACF,CAAC;EACDpD,GAAG,CAACkD,mBAAmB,CACrB,MAAM/B,IAAI,CAACZ,KAAK,EACfA,KAAK,IAAK;IACT,IAAIA,KAAK,KAAK,IAAI,EAAE;MAClBI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEQ,IAAI,CAACZ,KAAK,CAAC;MAClBa,WAAW,CAACb,KAAK,GAAGA,KAAK;MACzBY,IAAI,CAACZ,KAAK,GAAG,IAAI;IACnB;EACF,CACF,CAAC;EACDP,GAAG,CAACkD,mBAAmB,CACrB,MAAM7B,MAAM,CAACd,KAAK,EACjBA,KAAK,IAAK;IACTI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE0C,SAAS,CAAC9C,KAAK,CAAC;EACzB,CACF,CAAC;EAEDP,GAAG,CAACsD,gBAAgB,CAAC,MAAOC,SAAoB,IAAK;IACnD,SAAS;;IACT,IAAI,CAAC5C,KAAK,EAAE;MACV;IACF;IACA,IAAIuB,QAAQ,CAAC3B,KAAK,EAAE;MAClB;IACF;IACA,MAAMiD,gBAAgB,GAAGD,SAAS,CAACE,SAAS;IAC5C,IAAItB,aAAa,CAAC5B,KAAK,KAAK,CAAC,CAAC,EAAE;MAC9B4B,aAAa,CAAC5B,KAAK,GAAGiD,gBAAgB;IACxC;IACA,MAAME,KAAK,GAAGF,gBAAgB,GAAGrB,aAAa,CAAC5B,KAAK;IACpD,MAAMoD,MAAM,GAAGvC,WAAW,CAACb,KAAK,GAAGmD,KAAK,GAAGtB,QAAQ;IAEnD,IAAIuB,MAAM,IAAI1C,OAAO,CAACV,KAAK,EAAE;MAC3BK,OAAO,CAACC,GAAG,CAAC,YAAY,CAAC;MACzBM,IAAI,CAACZ,KAAK,GAAG,CAAC;MACda,WAAW,CAACb,KAAK,GAAGY,IAAI,CAACZ,KAAK;MAC9B4B,aAAa,CAAC5B,KAAK,GAAGiD,gBAAgB;IACxC;IACA;IACA;;IAEA,IACGE,KAAK,GAAGX,oBAAoB,GAAG,CAAC,IAAI,CAACY,MAAM,IAC5C5D,QAAQ,CAACM,EAAE,KAAK,KAAK,EACrB;MACA;MACAK,QAAQ,CAACC,KAAK,EAAEP,YAAY,CAAC;MAC7BgB,WAAW,CAACb,KAAK,IAAImD,KAAK;MAC1BvB,aAAa,CAAC5B,KAAK,GAAGiD,gBAAgB;IACxC;EACF,CAAC,CAAC;EAEF3D,SAAS,CAAC,MAAM;IACd,OAAO,MAAM;MACX;MACAG,GAAG,CAAC4D,OAAO,CAAClC,YAAY,CAAC,CAACf,KAAK,CAAC;IAClC,CAAC;EACH,CAAC,EAAE,CAACA,KAAK,CAAC,CAAC;EAEX,OAAO;IACLP,YAAY;IACZgB,WAAW;IACXgB,QAAQ;IACRE,SAAS;IACTM,QAAQ;IACRJ;EACF,CAAC;AACH,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/react-native-skia/src/index.ts b/lib/module/index.d.ts similarity index 100% rename from react-native-skia/src/index.ts rename to lib/module/index.d.ts diff --git a/react-native-skia/lib/module/index.js b/lib/module/index.js similarity index 100% rename from react-native-skia/lib/module/index.js rename to lib/module/index.js diff --git a/react-native-skia/lib/module/index.js.map b/lib/module/index.js.map similarity index 100% rename from react-native-skia/lib/module/index.js.map rename to lib/module/index.js.map diff --git a/react-native-skia/lib/typescript/index.d.ts b/lib/typescript/index.d.ts similarity index 100% rename from react-native-skia/lib/typescript/index.d.ts rename to lib/typescript/index.d.ts diff --git a/react-native-skia/lib/typescript/jestEnv.d.mts b/lib/typescript/jestEnv.d.mts similarity index 100% rename from react-native-skia/lib/typescript/jestEnv.d.mts rename to lib/typescript/jestEnv.d.mts diff --git a/react-native-skia/lib/typescript/jestSetup.d.mts b/lib/typescript/jestSetup.d.mts similarity index 100% rename from react-native-skia/lib/typescript/jestSetup.d.mts rename to lib/typescript/jestSetup.d.mts diff --git a/react-native-skia/lib/typescript/jestSetup.d.ts b/lib/typescript/jestSetup.d.ts similarity index 100% rename from react-native-skia/lib/typescript/jestSetup.d.ts rename to lib/typescript/jestSetup.d.ts diff --git a/lib/typescript/src/external/reanimated/useVideo.d.ts b/lib/typescript/src/external/reanimated/useVideo.d.ts new file mode 100644 index 0000000000..7db4e5d581 --- /dev/null +++ b/lib/typescript/src/external/reanimated/useVideo.d.ts @@ -0,0 +1,22 @@ +import type { SharedValue } from "react-native-reanimated"; +import type { SkImage } from "@shopify/react-native-skia"; +type Animated = SharedValue | T; +interface PlaybackOptions { + looping: Animated; + paused: Animated; + seek: Animated; + volume: Animated; +} +export declare const currentSKImageFrames: SkImage[]; +export declare const useVideo: (source: string | null, userOptions?: Partial) => { + currentFrame: SharedValue; + currentTime: SharedValue; + duration: number; + framerate: number; + rotation: import("@shopify/react-native-skia/src/skia").VideoRotation; + size: { + width: number; + height: number; + }; +}; +export {}; diff --git a/lib/typescript/src/index.d.ts b/lib/typescript/src/index.d.ts new file mode 100644 index 0000000000..c8ca330a1f --- /dev/null +++ b/lib/typescript/src/index.d.ts @@ -0,0 +1,3 @@ +import "@shopify/react-native-skia/src/skia/NativeSetup"; +export { JsiSkImage } from "@shopify/react-native-skia"; +export * from "@shopify/react-native-skia"; diff --git a/react-native-skia/package.json b/package.json similarity index 90% rename from react-native-skia/package.json rename to package.json index cfdc8feeaa..931aa4525d 100644 --- a/react-native-skia/package.json +++ b/package.json @@ -1,8 +1,8 @@ { - "name": "@react-native-oh-tpl/react-native-skia", + "name": "@react-native-ohos/react-native-skia", "harmony": { "alias": "@shopify/react-native-skia", - "redirectInternalImports": true + "redirectInternalImports": true }, "publishConfig": { "access": "public" @@ -11,7 +11,7 @@ "setup-skia-web": "./scripts/setup-canvaskit.js" }, "title": "React Native Skia", - "version": "1.3.8-rc.6", + "version": "1.3.7", "description": "High-performance React Native Graphics using Skia", "main": "lib/module/index.js", "react-native": "src/index.ts", @@ -54,10 +54,10 @@ "licenseFilename": "LICENSE.md", "readmeFilename": "README.md", "peerDependencies": { + "@shopify/react-native-skia": "1.3.7", "react": "*", "react-native": "*", - "react-native-reanimated": ">=2.0.0", - "@shopify/react-native-skia": "1.3.7" + "react-native-reanimated": ">=2.0.0" }, "peerDependenciesMeta": { "react-native-reanimated": { @@ -83,9 +83,9 @@ "merge-dirs": "0.2.1", "pixelmatch": "5.3.0", "pngjs": "6.0.0", - "react": "18.2.0", - "react-native": "0.72.5", - "react-native-builder-bob": "0.18.2", + "react": "18.3.1", + "react-native": "0.77.1", + "react-native-builder-bob": "^0.18.2", "react-native-reanimated": "3.6.2", "ts-jest": "29.1.1", "typescript": "5.1.6", diff --git a/react-native-skia/react-native-skia.podspec b/react-native-skia.podspec similarity index 100% rename from react-native-skia/react-native-skia.podspec rename to react-native-skia.podspec diff --git a/react-native-skia/.babelrc b/react-native-skia/.babelrc deleted file mode 100644 index a09070388a..0000000000 --- a/react-native-skia/.babelrc +++ /dev/null @@ -1,33 +0,0 @@ -{ - "presets": [ - [ - "@babel/preset-env", - { - "targets": { - "browsers": [ - ">1%", - "last 2 chrome versions", - "last 2 edge versions", - "last 2 firefox versions", - "last 2 safari versions", - "not dead", - "not ie <= 11", - "not op_mini all", - "not android <= 4.4", - "not samsung <= 4" - ], - "node": "16" - }, - "useBuiltIns": false, - "modules": false - } - ], - "@babel/preset-react", - "@babel/preset-typescript", - "@babel/preset-flow" - ], - "plugins": [ - "@babel/plugin-proposal-class-properties", - "@babel/plugin-proposal-nullish-coalescing-operator" - ] -} \ No newline at end of file diff --git a/react-native-skia/.eslintrc b/react-native-skia/.eslintrc deleted file mode 100644 index b8629a1d80..0000000000 --- a/react-native-skia/.eslintrc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extends": "react-native-wcandillon", - "plugins": ["reanimated"], - "parserOptions": { - "project": "./tsconfig.json" - }, - "rules": { - "prefer-destructuring": [ - "error", - { - "object": true, - "array": false - } - ], - "no-bitwise": "off", - "no-var": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-empty-function": "off", - "react-hooks/exhaustive-deps": [ - "error", - { - "additionalHooks": "(useFrame)" - } - ], - "react/jsx-uses-react": "error", - "react/react-in-jsx-scope": "error", - "import/no-cycle": [2, { "ignoreExternal": true }], - "reanimated/js-function-in-worklet": 2 - } -} diff --git a/react-native-skia/.gitignore b/react-native-skia/.gitignore deleted file mode 100644 index 43d203cf9a..0000000000 --- a/react-native-skia/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -lib -*.tgz -harmony/skia \ No newline at end of file diff --git a/react-native-skia/LICENSE.md b/react-native-skia/LICENSE.md deleted file mode 100644 index 2bab84285a..0000000000 --- a/react-native-skia/LICENSE.md +++ /dev/null @@ -1,7 +0,0 @@ -Copyright 2021-present, Shopify Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/react-native-skia/README.md b/react-native-skia/README.md deleted file mode 100644 index 40792961e6..0000000000 --- a/react-native-skia/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# React Native Skia - -High-performance 2d Graphics for React Native using Skia - -skia - -Checkout the full documentation [here](https://shopify.github.io/react-native-skia). - -Documentation on the library development is available [here](https://github.com/Shopify/react-native-skia#library-development). \ No newline at end of file diff --git a/react-native-skia/harmony/skia.har b/react-native-skia/harmony/skia.har deleted file mode 100644 index 669a319169..0000000000 Binary files a/react-native-skia/harmony/skia.har and /dev/null differ diff --git a/react-native-skia/lib/commonjs/external/reanimated/useVideo.js.map b/react-native-skia/lib/commonjs/external/reanimated/useVideo.js.map deleted file mode 100644 index 28a54c333d..0000000000 --- a/react-native-skia/lib/commonjs/external/reanimated/useVideo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_react","require","_Platform","_ReanimatedProxy","_interopRequireDefault","_useVideoLoading","e","__esModule","default","copyFrameOnAndroid","currentFrame","Platform","OS","tex","value","makeNonTextureImage","dispose","setFrame","video","img","nextImage","console","log","defaultOptions","looping","paused","seek","currentTime","volume","useOption","defaultValue","Rea","useSharedValue","isSharedValue","disposeVideo","useVideo","source","userOptions","_userOptions$paused","_userOptions$looping","_userOptions$seek","_userOptions$volume","useVideoLoading","isPaused","lastTimestamp","duration","useMemo","_video$duration","framerate","_video$framerate","size","_video$size","width","height","rotation","_video$rotation","frameDuration","currentFrameDuration","Math","floor","useAnimatedReaction","pause","play","setVolume","useFrameCallback","frameInfo","currentTimestamp","timestamp","delta","isOver","useEffect","runOnUI","exports"],"sources":["useVideo.ts"],"sourcesContent":["import type { SharedValue, FrameInfo } from \"react-native-reanimated\";\nimport { useEffect, useMemo } from \"react\";\n\nimport type { SkImage, Video } from \"@shopify/react-native-skia\";\nimport { Platform } from \"@shopify/react-native-skia/src/Platform/Platform\";\n\nimport Rea from \"@shopify/react-native-skia/src/external/reanimated/ReanimatedProxy\";\nimport { useVideoLoading } from \"@shopify/react-native-skia/src/external/reanimated/useVideoLoading\";\n\ntype Animated = SharedValue | T;\n\ninterface PlaybackOptions {\n looping: Animated;\n paused: Animated;\n seek: Animated;\n volume: Animated;\n}\n\nconst copyFrameOnAndroid = (currentFrame: SharedValue) => {\n \"worklet\";\n // on android we need to copy the texture before it's invalidated\n if (Platform.OS === \"android\" || Platform.OS === \"harmony\") {\n const tex = currentFrame.value;\n if (tex) {\n currentFrame.value = tex.makeNonTextureImage();\n tex.dispose();\n }\n }\n};\n\nconst setFrame = (video: Video, currentFrame: SharedValue) => {\n \"worklet\";\n const img = video.nextImage();\n console.log('oh js-------------->',img);\n if (img) {\n if (currentFrame.value) {\n currentFrame.value.dispose();\n }\n currentFrame.value = img;\n copyFrameOnAndroid(currentFrame);\n }\n};\n\nconst defaultOptions = {\n looping: true,\n paused: false,\n seek: null,\n currentTime: 0,\n volume: 0,\n};\n\nconst useOption = (value: Animated) => {\n \"worklet\";\n // TODO: only create defaultValue is needed (via makeMutable)\n const defaultValue = Rea.useSharedValue(\n Rea.isSharedValue(value) ? value.value : value\n );\n return Rea.isSharedValue(value) ? value : defaultValue;\n};\n\nconst disposeVideo = (video: Video | null) => {\n \"worklet\";\n video?.dispose();\n};\n\nexport const useVideo = (\n source: string | null,\n userOptions?: Partial\n) => {\n const video = useVideoLoading(source);\n const isPaused = useOption(userOptions?.paused ?? defaultOptions.paused);\n const looping = useOption(userOptions?.looping ?? defaultOptions.looping);\n const seek = useOption(userOptions?.seek ?? defaultOptions.seek);\n const volume = useOption(userOptions?.volume ?? defaultOptions.volume);\n const currentFrame = Rea.useSharedValue(null);\n const currentTime = Rea.useSharedValue(0);\n const lastTimestamp = Rea.useSharedValue(-1);\n const duration = useMemo(() => video?.duration() ?? 0, [video]);\n const framerate = useMemo(\n () => (Platform.OS === \"web\" ? -1 : video?.framerate() ?? 0),\n [video]\n );\n const size = useMemo(() => video?.size() ?? { width: 0, height: 0 }, [video]);\n const rotation = useMemo(() => video?.rotation() ?? 0, [video]);\n const frameDuration = 1000 / framerate;\n const currentFrameDuration = Math.floor(frameDuration);\n Rea.useAnimatedReaction(\n () => isPaused.value,\n (paused) => {\n if (paused) {\n video?.pause();\n } else {\n lastTimestamp.value = -1;\n video?.play();\n }\n }\n );\n Rea.useAnimatedReaction(\n () => seek.value,\n (value) => {\n if (value !== null) {\n video?.seek(value);\n currentTime.value = value;\n seek.value = null;\n }\n }\n );\n Rea.useAnimatedReaction(\n () => volume.value,\n (value) => {\n video?.setVolume(value);\n }\n );\n Rea.useFrameCallback((frameInfo: FrameInfo) => {\n \"worklet\";\n if (!video) {\n return;\n }\n if (isPaused.value) {\n return;\n }\n const currentTimestamp = frameInfo.timestamp;\n if (lastTimestamp.value === -1) {\n lastTimestamp.value = currentTimestamp;\n }\n const delta = currentTimestamp - lastTimestamp.value;\n\n const isOver = currentTime.value + delta > duration;\n if (isOver && looping.value) {\n seek.value = 0;\n currentTime.value = seek.value;\n lastTimestamp.value = currentTimestamp;\n }\n // On Web the framerate is uknown.\n // This could be optimized by using requestVideoFrameCallback (Chrome only)\n if ((delta >= currentFrameDuration && !isOver) || Platform.OS === \"web\") {\n setFrame(video, currentFrame);\n currentTime.value += delta;\n lastTimestamp.value = currentTimestamp;\n }\n });\n\n useEffect(() => {\n return () => {\n // TODO: should video simply be a shared value instead?\n Rea.runOnUI(disposeVideo)(video);\n };\n }, [video]);\n\n return {\n currentFrame,\n currentTime,\n duration,\n framerate,\n rotation,\n size,\n };\n};\n"],"mappings":";;;;;;AACA,IAAAA,MAAA,GAAAC,OAAA;AAGA,IAAAC,SAAA,GAAAD,OAAA;AAEA,IAAAE,gBAAA,GAAAC,sBAAA,CAAAH,OAAA;AACA,IAAAI,gBAAA,GAAAJ,OAAA;AAAqG,SAAAG,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAWrG,MAAMG,kBAAkB,GAAIC,YAAyC,IAAK;EACxE,SAAS;;EACT;EACA,IAAIC,kBAAQ,CAACC,EAAE,KAAK,SAAS,IAAID,kBAAQ,CAACC,EAAE,KAAK,SAAS,EAAE;IAC1D,MAAMC,GAAG,GAAGH,YAAY,CAACI,KAAK;IAC9B,IAAID,GAAG,EAAE;MACPH,YAAY,CAACI,KAAK,GAAGD,GAAG,CAACE,mBAAmB,CAAC,CAAC;MAC9CF,GAAG,CAACG,OAAO,CAAC,CAAC;IACf;EACF;AACF,CAAC;AAED,MAAMC,QAAQ,GAAGA,CAACC,KAAY,EAAER,YAAyC,KAAK;EAC5E,SAAS;;EACT,MAAMS,GAAG,GAAGD,KAAK,CAACE,SAAS,CAAC,CAAC;EAC7BC,OAAO,CAACC,GAAG,CAAC,sBAAsB,EAACH,GAAG,CAAC;EACvC,IAAIA,GAAG,EAAE;IACP,IAAIT,YAAY,CAACI,KAAK,EAAE;MACtBJ,YAAY,CAACI,KAAK,CAACE,OAAO,CAAC,CAAC;IAC9B;IACAN,YAAY,CAACI,KAAK,GAAGK,GAAG;IACxBV,kBAAkB,CAACC,YAAY,CAAC;EAClC;AACF,CAAC;AAED,MAAMa,cAAc,GAAG;EACrBC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,KAAK;EACbC,IAAI,EAAE,IAAI;EACVC,WAAW,EAAE,CAAC;EACdC,MAAM,EAAE;AACV,CAAC;AAED,MAAMC,SAAS,GAAOf,KAAkB,IAAK;EAC3C,SAAS;;EACT;EACA,MAAMgB,YAAY,GAAGC,wBAAG,CAACC,cAAc,CACrCD,wBAAG,CAACE,aAAa,CAACnB,KAAK,CAAC,GAAGA,KAAK,CAACA,KAAK,GAAGA,KAC3C,CAAC;EACD,OAAOiB,wBAAG,CAACE,aAAa,CAACnB,KAAK,CAAC,GAAGA,KAAK,GAAGgB,YAAY;AACxD,CAAC;AAED,MAAMI,YAAY,GAAIhB,KAAmB,IAAK;EAC5C,SAAS;;EACTA,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEF,OAAO,CAAC,CAAC;AAClB,CAAC;AAEM,MAAMmB,QAAQ,GAAGA,CACtBC,MAAqB,EACrBC,WAAsC,KACnC;EAAA,IAAAC,mBAAA,EAAAC,oBAAA,EAAAC,iBAAA,EAAAC,mBAAA;EACH,MAAMvB,KAAK,GAAG,IAAAwB,gCAAe,EAACN,MAAM,CAAC;EACrC,MAAMO,QAAQ,GAAGd,SAAS,EAAAS,mBAAA,GAACD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEZ,MAAM,cAAAa,mBAAA,cAAAA,mBAAA,GAAIf,cAAc,CAACE,MAAM,CAAC;EACxE,MAAMD,OAAO,GAAGK,SAAS,EAAAU,oBAAA,GAACF,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEb,OAAO,cAAAe,oBAAA,cAAAA,oBAAA,GAAIhB,cAAc,CAACC,OAAO,CAAC;EACzE,MAAME,IAAI,GAAGG,SAAS,EAAAW,iBAAA,GAACH,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEX,IAAI,cAAAc,iBAAA,cAAAA,iBAAA,GAAIjB,cAAc,CAACG,IAAI,CAAC;EAChE,MAAME,MAAM,GAAGC,SAAS,EAAAY,mBAAA,GAACJ,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAET,MAAM,cAAAa,mBAAA,cAAAA,mBAAA,GAAIlB,cAAc,CAACK,MAAM,CAAC;EACtE,MAAMlB,YAAY,GAAGqB,wBAAG,CAACC,cAAc,CAAiB,IAAI,CAAC;EAC7D,MAAML,WAAW,GAAGI,wBAAG,CAACC,cAAc,CAAC,CAAC,CAAC;EACzC,MAAMY,aAAa,GAAGb,wBAAG,CAACC,cAAc,CAAC,CAAC,CAAC,CAAC;EAC5C,MAAMa,QAAQ,GAAG,IAAAC,cAAO,EAAC;IAAA,IAAAC,eAAA;IAAA,QAAAA,eAAA,GAAM7B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE2B,QAAQ,CAAC,CAAC,cAAAE,eAAA,cAAAA,eAAA,GAAI,CAAC;EAAA,GAAE,CAAC7B,KAAK,CAAC,CAAC;EAC/D,MAAM8B,SAAS,GAAG,IAAAF,cAAO,EACvB;IAAA,IAAAG,gBAAA;IAAA,OAAOtC,kBAAQ,CAACC,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,IAAAqC,gBAAA,GAAG/B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE8B,SAAS,CAAC,CAAC,cAAAC,gBAAA,cAAAA,gBAAA,GAAI,CAAC;EAAA,CAAC,EAC5D,CAAC/B,KAAK,CACR,CAAC;EACD,MAAMgC,IAAI,GAAG,IAAAJ,cAAO,EAAC;IAAA,IAAAK,WAAA;IAAA,QAAAA,WAAA,GAAMjC,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEgC,IAAI,CAAC,CAAC,cAAAC,WAAA,cAAAA,WAAA,GAAI;MAAEC,KAAK,EAAE,CAAC;MAAEC,MAAM,EAAE;IAAE,CAAC;EAAA,GAAE,CAACnC,KAAK,CAAC,CAAC;EAC7E,MAAMoC,QAAQ,GAAG,IAAAR,cAAO,EAAC;IAAA,IAAAS,eAAA;IAAA,QAAAA,eAAA,GAAMrC,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEoC,QAAQ,CAAC,CAAC,cAAAC,eAAA,cAAAA,eAAA,GAAI,CAAC;EAAA,GAAE,CAACrC,KAAK,CAAC,CAAC;EAC/D,MAAMsC,aAAa,GAAG,IAAI,GAAGR,SAAS;EACtC,MAAMS,oBAAoB,GAAGC,IAAI,CAACC,KAAK,CAACH,aAAa,CAAC;EACtDzB,wBAAG,CAAC6B,mBAAmB,CACrB,MAAMjB,QAAQ,CAAC7B,KAAK,EACnBW,MAAM,IAAK;IACV,IAAIA,MAAM,EAAE;MACVP,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE2C,KAAK,CAAC,CAAC;IAChB,CAAC,MAAM;MACLjB,aAAa,CAAC9B,KAAK,GAAG,CAAC,CAAC;MACxBI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE4C,IAAI,CAAC,CAAC;IACf;EACF,CACF,CAAC;EACD/B,wBAAG,CAAC6B,mBAAmB,CACrB,MAAMlC,IAAI,CAACZ,KAAK,EACfA,KAAK,IAAK;IACT,IAAIA,KAAK,KAAK,IAAI,EAAE;MAClBI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEQ,IAAI,CAACZ,KAAK,CAAC;MAClBa,WAAW,CAACb,KAAK,GAAGA,KAAK;MACzBY,IAAI,CAACZ,KAAK,GAAG,IAAI;IACnB;EACF,CACF,CAAC;EACDiB,wBAAG,CAAC6B,mBAAmB,CACrB,MAAMhC,MAAM,CAACd,KAAK,EACjBA,KAAK,IAAK;IACTI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE6C,SAAS,CAACjD,KAAK,CAAC;EACzB,CACF,CAAC;EACDiB,wBAAG,CAACiC,gBAAgB,CAAEC,SAAoB,IAAK;IAC7C,SAAS;;IACT,IAAI,CAAC/C,KAAK,EAAE;MACV;IACF;IACA,IAAIyB,QAAQ,CAAC7B,KAAK,EAAE;MAClB;IACF;IACA,MAAMoD,gBAAgB,GAAGD,SAAS,CAACE,SAAS;IAC5C,IAAIvB,aAAa,CAAC9B,KAAK,KAAK,CAAC,CAAC,EAAE;MAC9B8B,aAAa,CAAC9B,KAAK,GAAGoD,gBAAgB;IACxC;IACA,MAAME,KAAK,GAAGF,gBAAgB,GAAGtB,aAAa,CAAC9B,KAAK;IAEpD,MAAMuD,MAAM,GAAG1C,WAAW,CAACb,KAAK,GAAGsD,KAAK,GAAGvB,QAAQ;IACnD,IAAIwB,MAAM,IAAI7C,OAAO,CAACV,KAAK,EAAE;MAC3BY,IAAI,CAACZ,KAAK,GAAG,CAAC;MACda,WAAW,CAACb,KAAK,GAAGY,IAAI,CAACZ,KAAK;MAC9B8B,aAAa,CAAC9B,KAAK,GAAGoD,gBAAgB;IACxC;IACA;IACA;IACA,IAAKE,KAAK,IAAIX,oBAAoB,IAAI,CAACY,MAAM,IAAK1D,kBAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;MACvEK,QAAQ,CAACC,KAAK,EAAER,YAAY,CAAC;MAC7BiB,WAAW,CAACb,KAAK,IAAIsD,KAAK;MAC1BxB,aAAa,CAAC9B,KAAK,GAAGoD,gBAAgB;IACxC;EACF,CAAC,CAAC;EAEF,IAAAI,gBAAS,EAAC,MAAM;IACd,OAAO,MAAM;MACX;MACAvC,wBAAG,CAACwC,OAAO,CAACrC,YAAY,CAAC,CAAChB,KAAK,CAAC;IAClC,CAAC;EACH,CAAC,EAAE,CAACA,KAAK,CAAC,CAAC;EAEX,OAAO;IACLR,YAAY;IACZiB,WAAW;IACXkB,QAAQ;IACRG,SAAS;IACTM,QAAQ;IACRJ;EACF,CAAC;AACH,CAAC;AAACsB,OAAA,CAAArC,QAAA,GAAAA,QAAA","ignoreList":[]} \ No newline at end of file diff --git a/react-native-skia/lib/module/external/reanimated/useVideo.js.map b/react-native-skia/lib/module/external/reanimated/useVideo.js.map deleted file mode 100644 index b80cd079e9..0000000000 --- a/react-native-skia/lib/module/external/reanimated/useVideo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["useEffect","useMemo","Platform","Rea","useVideoLoading","copyFrameOnAndroid","currentFrame","OS","tex","value","makeNonTextureImage","dispose","setFrame","video","img","nextImage","console","log","defaultOptions","looping","paused","seek","currentTime","volume","useOption","defaultValue","useSharedValue","isSharedValue","disposeVideo","useVideo","source","userOptions","_userOptions$paused","_userOptions$looping","_userOptions$seek","_userOptions$volume","isPaused","lastTimestamp","duration","_video$duration","framerate","_video$framerate","size","_video$size","width","height","rotation","_video$rotation","frameDuration","currentFrameDuration","Math","floor","useAnimatedReaction","pause","play","setVolume","useFrameCallback","frameInfo","currentTimestamp","timestamp","delta","isOver","runOnUI"],"sources":["useVideo.ts"],"sourcesContent":["import type { SharedValue, FrameInfo } from \"react-native-reanimated\";\nimport { useEffect, useMemo } from \"react\";\n\nimport type { SkImage, Video } from \"@shopify/react-native-skia\";\nimport { Platform } from \"@shopify/react-native-skia/src/Platform/Platform\";\n\nimport Rea from \"@shopify/react-native-skia/src/external/reanimated/ReanimatedProxy\";\nimport { useVideoLoading } from \"@shopify/react-native-skia/src/external/reanimated/useVideoLoading\";\n\ntype Animated = SharedValue | T;\n\ninterface PlaybackOptions {\n looping: Animated;\n paused: Animated;\n seek: Animated;\n volume: Animated;\n}\n\nconst copyFrameOnAndroid = (currentFrame: SharedValue) => {\n \"worklet\";\n // on android we need to copy the texture before it's invalidated\n if (Platform.OS === \"android\" || Platform.OS === \"harmony\") {\n const tex = currentFrame.value;\n if (tex) {\n currentFrame.value = tex.makeNonTextureImage();\n tex.dispose();\n }\n }\n};\n\nconst setFrame = (video: Video, currentFrame: SharedValue) => {\n \"worklet\";\n const img = video.nextImage();\n console.log('oh js-------------->',img);\n if (img) {\n if (currentFrame.value) {\n currentFrame.value.dispose();\n }\n currentFrame.value = img;\n copyFrameOnAndroid(currentFrame);\n }\n};\n\nconst defaultOptions = {\n looping: true,\n paused: false,\n seek: null,\n currentTime: 0,\n volume: 0,\n};\n\nconst useOption = (value: Animated) => {\n \"worklet\";\n // TODO: only create defaultValue is needed (via makeMutable)\n const defaultValue = Rea.useSharedValue(\n Rea.isSharedValue(value) ? value.value : value\n );\n return Rea.isSharedValue(value) ? value : defaultValue;\n};\n\nconst disposeVideo = (video: Video | null) => {\n \"worklet\";\n video?.dispose();\n};\n\nexport const useVideo = (\n source: string | null,\n userOptions?: Partial\n) => {\n const video = useVideoLoading(source);\n const isPaused = useOption(userOptions?.paused ?? defaultOptions.paused);\n const looping = useOption(userOptions?.looping ?? defaultOptions.looping);\n const seek = useOption(userOptions?.seek ?? defaultOptions.seek);\n const volume = useOption(userOptions?.volume ?? defaultOptions.volume);\n const currentFrame = Rea.useSharedValue(null);\n const currentTime = Rea.useSharedValue(0);\n const lastTimestamp = Rea.useSharedValue(-1);\n const duration = useMemo(() => video?.duration() ?? 0, [video]);\n const framerate = useMemo(\n () => (Platform.OS === \"web\" ? -1 : video?.framerate() ?? 0),\n [video]\n );\n const size = useMemo(() => video?.size() ?? { width: 0, height: 0 }, [video]);\n const rotation = useMemo(() => video?.rotation() ?? 0, [video]);\n const frameDuration = 1000 / framerate;\n const currentFrameDuration = Math.floor(frameDuration);\n Rea.useAnimatedReaction(\n () => isPaused.value,\n (paused) => {\n if (paused) {\n video?.pause();\n } else {\n lastTimestamp.value = -1;\n video?.play();\n }\n }\n );\n Rea.useAnimatedReaction(\n () => seek.value,\n (value) => {\n if (value !== null) {\n video?.seek(value);\n currentTime.value = value;\n seek.value = null;\n }\n }\n );\n Rea.useAnimatedReaction(\n () => volume.value,\n (value) => {\n video?.setVolume(value);\n }\n );\n Rea.useFrameCallback((frameInfo: FrameInfo) => {\n \"worklet\";\n if (!video) {\n return;\n }\n if (isPaused.value) {\n return;\n }\n const currentTimestamp = frameInfo.timestamp;\n if (lastTimestamp.value === -1) {\n lastTimestamp.value = currentTimestamp;\n }\n const delta = currentTimestamp - lastTimestamp.value;\n\n const isOver = currentTime.value + delta > duration;\n if (isOver && looping.value) {\n seek.value = 0;\n currentTime.value = seek.value;\n lastTimestamp.value = currentTimestamp;\n }\n // On Web the framerate is uknown.\n // This could be optimized by using requestVideoFrameCallback (Chrome only)\n if ((delta >= currentFrameDuration && !isOver) || Platform.OS === \"web\") {\n setFrame(video, currentFrame);\n currentTime.value += delta;\n lastTimestamp.value = currentTimestamp;\n }\n });\n\n useEffect(() => {\n return () => {\n // TODO: should video simply be a shared value instead?\n Rea.runOnUI(disposeVideo)(video);\n };\n }, [video]);\n\n return {\n currentFrame,\n currentTime,\n duration,\n framerate,\n rotation,\n size,\n };\n};\n"],"mappings":"AACA,SAASA,SAAS,EAAEC,OAAO,QAAQ,OAAO;AAG1C,SAASC,QAAQ,QAAQ,kDAAkD;AAE3E,OAAOC,GAAG,MAAM,oEAAoE;AACpF,SAASC,eAAe,QAAQ,oEAAoE;AAWpG,MAAMC,kBAAkB,GAAIC,YAAyC,IAAK;EACxE,SAAS;;EACT;EACA,IAAIJ,QAAQ,CAACK,EAAE,KAAK,SAAS,IAAIL,QAAQ,CAACK,EAAE,KAAK,SAAS,EAAE;IAC1D,MAAMC,GAAG,GAAGF,YAAY,CAACG,KAAK;IAC9B,IAAID,GAAG,EAAE;MACPF,YAAY,CAACG,KAAK,GAAGD,GAAG,CAACE,mBAAmB,CAAC,CAAC;MAC9CF,GAAG,CAACG,OAAO,CAAC,CAAC;IACf;EACF;AACF,CAAC;AAED,MAAMC,QAAQ,GAAGA,CAACC,KAAY,EAAEP,YAAyC,KAAK;EAC5E,SAAS;;EACT,MAAMQ,GAAG,GAAGD,KAAK,CAACE,SAAS,CAAC,CAAC;EAC7BC,OAAO,CAACC,GAAG,CAAC,sBAAsB,EAACH,GAAG,CAAC;EACvC,IAAIA,GAAG,EAAE;IACP,IAAIR,YAAY,CAACG,KAAK,EAAE;MACtBH,YAAY,CAACG,KAAK,CAACE,OAAO,CAAC,CAAC;IAC9B;IACAL,YAAY,CAACG,KAAK,GAAGK,GAAG;IACxBT,kBAAkB,CAACC,YAAY,CAAC;EAClC;AACF,CAAC;AAED,MAAMY,cAAc,GAAG;EACrBC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,KAAK;EACbC,IAAI,EAAE,IAAI;EACVC,WAAW,EAAE,CAAC;EACdC,MAAM,EAAE;AACV,CAAC;AAED,MAAMC,SAAS,GAAOf,KAAkB,IAAK;EAC3C,SAAS;;EACT;EACA,MAAMgB,YAAY,GAAGtB,GAAG,CAACuB,cAAc,CACrCvB,GAAG,CAACwB,aAAa,CAAClB,KAAK,CAAC,GAAGA,KAAK,CAACA,KAAK,GAAGA,KAC3C,CAAC;EACD,OAAON,GAAG,CAACwB,aAAa,CAAClB,KAAK,CAAC,GAAGA,KAAK,GAAGgB,YAAY;AACxD,CAAC;AAED,MAAMG,YAAY,GAAIf,KAAmB,IAAK;EAC5C,SAAS;;EACTA,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEF,OAAO,CAAC,CAAC;AAClB,CAAC;AAED,OAAO,MAAMkB,QAAQ,GAAGA,CACtBC,MAAqB,EACrBC,WAAsC,KACnC;EAAA,IAAAC,mBAAA,EAAAC,oBAAA,EAAAC,iBAAA,EAAAC,mBAAA;EACH,MAAMtB,KAAK,GAAGT,eAAe,CAAC0B,MAAM,CAAC;EACrC,MAAMM,QAAQ,GAAGZ,SAAS,EAAAQ,mBAAA,GAACD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEX,MAAM,cAAAY,mBAAA,cAAAA,mBAAA,GAAId,cAAc,CAACE,MAAM,CAAC;EACxE,MAAMD,OAAO,GAAGK,SAAS,EAAAS,oBAAA,GAACF,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEZ,OAAO,cAAAc,oBAAA,cAAAA,oBAAA,GAAIf,cAAc,CAACC,OAAO,CAAC;EACzE,MAAME,IAAI,GAAGG,SAAS,EAAAU,iBAAA,GAACH,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEV,IAAI,cAAAa,iBAAA,cAAAA,iBAAA,GAAIhB,cAAc,CAACG,IAAI,CAAC;EAChE,MAAME,MAAM,GAAGC,SAAS,EAAAW,mBAAA,GAACJ,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAER,MAAM,cAAAY,mBAAA,cAAAA,mBAAA,GAAIjB,cAAc,CAACK,MAAM,CAAC;EACtE,MAAMjB,YAAY,GAAGH,GAAG,CAACuB,cAAc,CAAiB,IAAI,CAAC;EAC7D,MAAMJ,WAAW,GAAGnB,GAAG,CAACuB,cAAc,CAAC,CAAC,CAAC;EACzC,MAAMW,aAAa,GAAGlC,GAAG,CAACuB,cAAc,CAAC,CAAC,CAAC,CAAC;EAC5C,MAAMY,QAAQ,GAAGrC,OAAO,CAAC;IAAA,IAAAsC,eAAA;IAAA,QAAAA,eAAA,GAAM1B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEyB,QAAQ,CAAC,CAAC,cAAAC,eAAA,cAAAA,eAAA,GAAI,CAAC;EAAA,GAAE,CAAC1B,KAAK,CAAC,CAAC;EAC/D,MAAM2B,SAAS,GAAGvC,OAAO,CACvB;IAAA,IAAAwC,gBAAA;IAAA,OAAOvC,QAAQ,CAACK,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,IAAAkC,gBAAA,GAAG5B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE2B,SAAS,CAAC,CAAC,cAAAC,gBAAA,cAAAA,gBAAA,GAAI,CAAC;EAAA,CAAC,EAC5D,CAAC5B,KAAK,CACR,CAAC;EACD,MAAM6B,IAAI,GAAGzC,OAAO,CAAC;IAAA,IAAA0C,WAAA;IAAA,QAAAA,WAAA,GAAM9B,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE6B,IAAI,CAAC,CAAC,cAAAC,WAAA,cAAAA,WAAA,GAAI;MAAEC,KAAK,EAAE,CAAC;MAAEC,MAAM,EAAE;IAAE,CAAC;EAAA,GAAE,CAAChC,KAAK,CAAC,CAAC;EAC7E,MAAMiC,QAAQ,GAAG7C,OAAO,CAAC;IAAA,IAAA8C,eAAA;IAAA,QAAAA,eAAA,GAAMlC,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEiC,QAAQ,CAAC,CAAC,cAAAC,eAAA,cAAAA,eAAA,GAAI,CAAC;EAAA,GAAE,CAAClC,KAAK,CAAC,CAAC;EAC/D,MAAMmC,aAAa,GAAG,IAAI,GAAGR,SAAS;EACtC,MAAMS,oBAAoB,GAAGC,IAAI,CAACC,KAAK,CAACH,aAAa,CAAC;EACtD7C,GAAG,CAACiD,mBAAmB,CACrB,MAAMhB,QAAQ,CAAC3B,KAAK,EACnBW,MAAM,IAAK;IACV,IAAIA,MAAM,EAAE;MACVP,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEwC,KAAK,CAAC,CAAC;IAChB,CAAC,MAAM;MACLhB,aAAa,CAAC5B,KAAK,GAAG,CAAC,CAAC;MACxBI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEyC,IAAI,CAAC,CAAC;IACf;EACF,CACF,CAAC;EACDnD,GAAG,CAACiD,mBAAmB,CACrB,MAAM/B,IAAI,CAACZ,KAAK,EACfA,KAAK,IAAK;IACT,IAAIA,KAAK,KAAK,IAAI,EAAE;MAClBI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAEQ,IAAI,CAACZ,KAAK,CAAC;MAClBa,WAAW,CAACb,KAAK,GAAGA,KAAK;MACzBY,IAAI,CAACZ,KAAK,GAAG,IAAI;IACnB;EACF,CACF,CAAC;EACDN,GAAG,CAACiD,mBAAmB,CACrB,MAAM7B,MAAM,CAACd,KAAK,EACjBA,KAAK,IAAK;IACTI,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE0C,SAAS,CAAC9C,KAAK,CAAC;EACzB,CACF,CAAC;EACDN,GAAG,CAACqD,gBAAgB,CAAEC,SAAoB,IAAK;IAC7C,SAAS;;IACT,IAAI,CAAC5C,KAAK,EAAE;MACV;IACF;IACA,IAAIuB,QAAQ,CAAC3B,KAAK,EAAE;MAClB;IACF;IACA,MAAMiD,gBAAgB,GAAGD,SAAS,CAACE,SAAS;IAC5C,IAAItB,aAAa,CAAC5B,KAAK,KAAK,CAAC,CAAC,EAAE;MAC9B4B,aAAa,CAAC5B,KAAK,GAAGiD,gBAAgB;IACxC;IACA,MAAME,KAAK,GAAGF,gBAAgB,GAAGrB,aAAa,CAAC5B,KAAK;IAEpD,MAAMoD,MAAM,GAAGvC,WAAW,CAACb,KAAK,GAAGmD,KAAK,GAAGtB,QAAQ;IACnD,IAAIuB,MAAM,IAAI1C,OAAO,CAACV,KAAK,EAAE;MAC3BY,IAAI,CAACZ,KAAK,GAAG,CAAC;MACda,WAAW,CAACb,KAAK,GAAGY,IAAI,CAACZ,KAAK;MAC9B4B,aAAa,CAAC5B,KAAK,GAAGiD,gBAAgB;IACxC;IACA;IACA;IACA,IAAKE,KAAK,IAAIX,oBAAoB,IAAI,CAACY,MAAM,IAAK3D,QAAQ,CAACK,EAAE,KAAK,KAAK,EAAE;MACvEK,QAAQ,CAACC,KAAK,EAAEP,YAAY,CAAC;MAC7BgB,WAAW,CAACb,KAAK,IAAImD,KAAK;MAC1BvB,aAAa,CAAC5B,KAAK,GAAGiD,gBAAgB;IACxC;EACF,CAAC,CAAC;EAEF1D,SAAS,CAAC,MAAM;IACd,OAAO,MAAM;MACX;MACAG,GAAG,CAAC2D,OAAO,CAAClC,YAAY,CAAC,CAACf,KAAK,CAAC;IAClC,CAAC;EACH,CAAC,EAAE,CAACA,KAAK,CAAC,CAAC;EAEX,OAAO;IACLP,YAAY;IACZgB,WAAW;IACXgB,QAAQ;IACRE,SAAS;IACTM,QAAQ;IACRJ;EACF,CAAC;AACH,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/react-native-skia/yarn.lock b/react-native-skia/yarn.lock deleted file mode 100644 index 063966ca6d..0000000000 --- a/react-native-skia/yarn.lock +++ /dev/null @@ -1,7602 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2", "@babel/compat-data@^7.25.4": - version "7.25.4" - resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.4.tgz" - integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.20.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/core/-/core-7.25.2.tgz" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/eslint-parser@^7.12.0", "@babel/eslint-parser@^7.18.2": - version "7.23.10" - resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz" - integrity sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - -"@babel/generator@^7.20.0", "@babel/generator@^7.25.0", "@babel/generator@^7.25.6", "@babel/generator@^7.7.2": - version "7.25.6" - resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.6.tgz" - integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== - dependencies: - "@babel/types" "^7.25.6" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5", "@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz" - integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== - dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.23.6", "@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.4": - version "7.25.4" - resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz" - integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/traverse" "^7.25.4" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0", "@babel/helper-create-regexp-features-plugin@^7.25.2": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz" - integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.5.0": - version "0.5.0" - resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz" - integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-define-polyfill-provider@^0.6.2": - version "0.6.2" - resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz" - integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.22.20" - resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== - dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz" - integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-wrap-function" "^7.25.0" - "@babel/traverse" "^7.25.0" - -"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz" - integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/traverse" "^7.25.0" - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helper-wrap-function@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz" - integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== - dependencies: - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/helpers@^7.25.0": - version "7.25.6" - resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.6.tgz" - integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== - dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6": - version "7.25.6" - resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.6.tgz" - integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== - dependencies: - "@babel/types" "^7.25.6" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": - version "7.25.3" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz" - integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.3" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz" - integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz" - integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz" - integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.7" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz" - integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.0" - -"@babel/plugin-proposal-async-generator-functions@^7.0.0": - version "7.20.7" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.23.3.tgz" - integrity sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-default-from" "^7.23.3" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0-0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0", "@babel/plugin-proposal-nullish-coalescing-operator@7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.0.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.20.0": - version "7.20.7" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.0.0-0", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": - version "7.21.0" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.23.3": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz" - integrity sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.23.3": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz" - integrity sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-assertions@^7.24.7": - version "7.25.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz" - integrity sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.25.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz" - integrity sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.23.3", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz" - integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.0.0-0", "@babel/plugin-transform-arrow-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz" - integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-async-generator-functions@^7.25.4": - version "7.25.4" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz" - integrity sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-remap-async-to-generator" "^7.25.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/traverse" "^7.25.4" - -"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz" - integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz" - integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz" - integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-class-properties@^7.25.4": - version "7.25.4" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz" - integrity sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-class-static-block@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz" - integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.25.4": - version "7.25.4" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz" - integrity sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/traverse" "^7.25.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz" - integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/template" "^7.24.7" - -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz" - integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-dotall-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz" - integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-duplicate-keys@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz" - integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz" - integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-dynamic-import@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz" - integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz" - integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-export-namespace-from@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz" - integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.23.3": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz" - integrity sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.23.3" - -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz" - integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.25.1": - version "7.25.1" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz" - integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== - dependencies: - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.1" - -"@babel/plugin-transform-json-strings@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz" - integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.25.2": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz" - integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz" - integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz" - integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-modules-amd@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz" - integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== - dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.23.3", "@babel/plugin-transform-modules-commonjs@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== - dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" - -"@babel/plugin-transform-modules-systemjs@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz" - integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== - dependencies: - "@babel/helper-module-transforms" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.0" - -"@babel/plugin-transform-modules-umd@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz" - integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== - dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz" - integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-new-target@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz" - integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz" - integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz" - integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-assign@^7.16.7": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.23.3.tgz" - integrity sha512-TPJ6O7gVC2rlQH2hvQGRH273G1xdoloCj9Pc07Q7JbIZYDi+Sv5gaE2fu+r5E7qK4zyt6vj0FbZaZTRU5C3OMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-object-rest-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz" - integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== - dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.7" - -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz" - integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" - -"@babel/plugin-transform-optional-catch-binding@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz" - integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz" - integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz" - integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-private-methods@^7.25.4": - version "7.25.4" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz" - integrity sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-private-property-in-object@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz" - integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz" - integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz" - integrity sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz" - integrity sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz" - integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz" - integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz" - integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.23.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz" - integrity sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.8" - babel-plugin-polyfill-corejs3 "^0.9.0" - babel-plugin-polyfill-regenerator "^0.5.5" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.0.0-0", "@babel/plugin-transform-shorthand-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz" - integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz" - integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz" - integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.0.0-0", "@babel/plugin-transform-template-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz" - integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-typeof-symbol@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz" - integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-typescript@^7.23.3", "@babel/plugin-transform-typescript@^7.5.0": - version "7.23.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz" - integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.23.3" - -"@babel/plugin-transform-unicode-escapes@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz" - integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-property-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz" - integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz" - integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-sets-regex@^7.25.4": - version "7.25.4" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz" - integrity sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/preset-env@^7.1.6", "@babel/preset-env@^7.12.11": - version "7.25.4" - resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.25.4.tgz" - integrity sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== - dependencies: - "@babel/compat-data" "^7.25.4" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.7" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoped-functions" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-class-static-block" "^7.24.7" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-dotall-regex" "^7.24.7" - "@babel/plugin-transform-duplicate-keys" "^7.24.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" - "@babel/plugin-transform-dynamic-import" "^7.24.7" - "@babel/plugin-transform-exponentiation-operator" "^7.24.7" - "@babel/plugin-transform-export-namespace-from" "^7.24.7" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-member-expression-literals" "^7.24.7" - "@babel/plugin-transform-modules-amd" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-modules-systemjs" "^7.25.0" - "@babel/plugin-transform-modules-umd" "^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-new-target" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.25.4" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.4" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" - semver "^6.3.1" - -"@babel/preset-flow@^7.12.1", "@babel/preset-flow@^7.13.13": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/preset-flow/-/preset-flow-7.23.3.tgz" - integrity sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-flow-strip-types" "^7.23.3" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.12.10": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.23.3.tgz" - integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" - -"@babel/preset-typescript@^7.12.7", "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.16.7": - version "7.23.3" - resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz" - integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-typescript" "^7.23.3" - -"@babel/register@^7.13.16": - version "7.23.7" - resolved "https://registry.npmmirror.com/@babel/register/-/register-7.23.7.tgz" - integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.6" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": - version "7.23.9" - resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.9.tgz" - integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.0.0", "@babel/template@^7.24.7", "@babel/template@^7.25.0", "@babel/template@^7.3.3": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/template/-/template-7.25.0.tgz" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.20.0", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": - version "7.25.6" - resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.6.tgz" - integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.6" - "@babel/parser" "^7.25.6" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.23.4", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.25.6" - resolved "https://registry.npmmirror.com/@babel/types/-/types-7.25.6.tgz" - integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.5.1": - version "4.10.0" - resolved "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== - -"@eslint/eslintrc@^1.3.0": - version "1.4.1" - resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz" - integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.4.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@humanwhocodes/config-array@^0.10.4": - version "0.10.7" - resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz" - integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/gitignore-to-minimatch@^1.0.2": - version "1.0.2" - resolved "https://registry.npmmirror.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz" - integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/console/-/console-29.7.0.tgz" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.6.4", "@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/core/-/core-29.7.0.tgz" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/create-cache-key-function@^29.2.1": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" - integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== - dependencies: - "@jest/types" "^29.6.3" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/environment/-/environment-29.7.0.tgz" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/expect/-/expect-29.7.0.tgz" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/globals/-/globals-29.7.0.tgz" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/reporters/-/reporters-29.7.0.tgz" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.npmmirror.com/@jest/schemas/-/schemas-29.6.3.tgz" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.npmmirror.com/@jest/source-map/-/source-map-29.6.3.tgz" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-29.7.0.tgz" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.npmmirror.com/@jest/transform/-/transform-29.7.0.tgz" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.npmmirror.com/@jest/types/-/types-26.6.2.tgz" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@jest/types@^29.0.0", "@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.npmmirror.com/@jest/types/-/types-29.6.3.tgz" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.25" - resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@react-native-community/cli-clean@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-clean/-/cli-clean-11.3.7.tgz" - integrity sha512-twtsv54ohcRyWVzPXL3F9VHGb4Qhn3slqqRs3wEuRzjR7cTmV2TIO2b1VhaqF4HlCgNd+cGuirvLtK2JJyaxMg== - dependencies: - "@react-native-community/cli-tools" "11.3.7" - chalk "^4.1.2" - execa "^5.0.0" - prompts "^2.4.0" - -"@react-native-community/cli-config@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-config/-/cli-config-11.3.7.tgz" - integrity sha512-FDBLku9xskS+bx0YFJFLCmUJhEZ4/MMSC9qPYOGBollWYdgE7k/TWI0IeYFmMALAnbCdKQAYP5N29N55Tad8lg== - dependencies: - "@react-native-community/cli-tools" "11.3.7" - chalk "^4.1.2" - cosmiconfig "^5.1.0" - deepmerge "^4.3.0" - glob "^7.1.3" - joi "^17.2.1" - -"@react-native-community/cli-debugger-ui@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.7.tgz" - integrity sha512-aVmKuPKHZENR8SrflkMurZqeyLwbKieHdOvaZCh1Nn/0UC5CxWcyST2DB2XQboZwsvr3/WXKJkSUO+SZ1J9qTQ== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-doctor@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-doctor/-/cli-doctor-11.3.7.tgz" - integrity sha512-YEHUqWISOHnsl5+NM14KHelKh68Sr5/HeEZvvNdIcvcKtZic3FU7Xd1WcbNdo3gCq5JvzGFfufx02Tabh5zmrg== - dependencies: - "@react-native-community/cli-config" "11.3.7" - "@react-native-community/cli-platform-android" "11.3.7" - "@react-native-community/cli-platform-ios" "11.3.7" - "@react-native-community/cli-tools" "11.3.7" - chalk "^4.1.2" - command-exists "^1.2.8" - envinfo "^7.7.2" - execa "^5.0.0" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - node-stream-zip "^1.9.1" - ora "^5.4.1" - prompts "^2.4.0" - semver "^7.5.2" - strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" - wcwidth "^1.0.1" - yaml "^2.2.1" - -"@react-native-community/cli-hermes@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-hermes/-/cli-hermes-11.3.7.tgz" - integrity sha512-chkKd8n/xeZkinRvtH6QcYA8rjNOKU3S3Lw/3Psxgx+hAYV0Gyk95qJHTalx7iu+PwjOOqqvCkJo5jCkYLkoqw== - dependencies: - "@react-native-community/cli-platform-android" "11.3.7" - "@react-native-community/cli-tools" "11.3.7" - chalk "^4.1.2" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - -"@react-native-community/cli-platform-android@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.7.tgz" - integrity sha512-WGtXI/Rm178UQb8bu1TAeFC/RJvYGnbHpULXvE20GkmeJ1HIrMjkagyk6kkY3Ej25JAP2R878gv+TJ/XiRhaEg== - dependencies: - "@react-native-community/cli-tools" "11.3.7" - chalk "^4.1.2" - execa "^5.0.0" - glob "^7.1.3" - logkitty "^0.7.1" - -"@react-native-community/cli-platform-ios@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.7.tgz" - integrity sha512-Z/8rseBput49EldX7MogvN6zJlWzZ/4M97s2P+zjS09ZoBU7I0eOKLi0N9wx+95FNBvGQQ/0P62bB9UaFQH2jw== - dependencies: - "@react-native-community/cli-tools" "11.3.7" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.0.12" - glob "^7.1.3" - ora "^5.4.1" - -"@react-native-community/cli-plugin-metro@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.7.tgz" - integrity sha512-0WhgoBVGF1f9jXcuagQmtxpwpfP+2LbLZH4qMyo6OtYLWLG13n2uRep+8tdGzfNzl1bIuUTeE9yZSAdnf9LfYQ== - dependencies: - "@react-native-community/cli-server-api" "11.3.7" - "@react-native-community/cli-tools" "11.3.7" - chalk "^4.1.2" - execa "^5.0.0" - metro "0.76.8" - metro-config "0.76.8" - metro-core "0.76.8" - metro-react-native-babel-transformer "0.76.8" - metro-resolver "0.76.8" - metro-runtime "0.76.8" - readline "^1.3.0" - -"@react-native-community/cli-server-api@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-server-api/-/cli-server-api-11.3.7.tgz" - integrity sha512-yoFyGdvR3HxCnU6i9vFqKmmSqFzCbnFSnJ29a+5dppgPRetN+d//O8ard/YHqHzToFnXutAFf2neONn23qcJAg== - dependencies: - "@react-native-community/cli-debugger-ui" "11.3.7" - "@react-native-community/cli-tools" "11.3.7" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.1" - nocache "^3.0.1" - pretty-format "^26.6.2" - serve-static "^1.13.1" - ws "^7.5.1" - -"@react-native-community/cli-tools@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-tools/-/cli-tools-11.3.7.tgz" - integrity sha512-peyhP4TV6Ps1hk+MBHTFaIR1eI3u+OfGBvr5r0wPwo3FAJvldRinMgcB/TcCcOBXVORu7ba1XYjkubPeYcqAyA== - dependencies: - appdirsjs "^1.2.4" - chalk "^4.1.2" - find-up "^5.0.0" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - ora "^5.4.1" - semver "^7.5.2" - shell-quote "^1.7.3" - -"@react-native-community/cli-types@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli-types/-/cli-types-11.3.7.tgz" - integrity sha512-OhSr/TiDQkXjL5YOs8+hvGSB+HltLn5ZI0+A3DCiMsjUgTTsYh+Z63OtyMpNjrdCEFcg0MpfdU2uxstCS6Dc5g== - dependencies: - joi "^17.2.1" - -"@react-native-community/cli@11.3.7": - version "11.3.7" - resolved "https://registry.npmmirror.com/@react-native-community/cli/-/cli-11.3.7.tgz" - integrity sha512-Ou8eDlF+yh2rzXeCTpMPYJ2fuqsusNOhmpYPYNQJQ2h6PvaF30kPomflgRILems+EBBuggRtcT+I+1YH4o/q6w== - dependencies: - "@react-native-community/cli-clean" "11.3.7" - "@react-native-community/cli-config" "11.3.7" - "@react-native-community/cli-debugger-ui" "11.3.7" - "@react-native-community/cli-doctor" "11.3.7" - "@react-native-community/cli-hermes" "11.3.7" - "@react-native-community/cli-plugin-metro" "11.3.7" - "@react-native-community/cli-server-api" "11.3.7" - "@react-native-community/cli-tools" "11.3.7" - "@react-native-community/cli-types" "11.3.7" - chalk "^4.1.2" - commander "^9.4.1" - execa "^5.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - graceful-fs "^4.1.3" - prompts "^2.4.0" - semver "^7.5.2" - -"@react-native-community/eslint-config@3.2.0": - version "3.2.0" - resolved "https://registry.npmmirror.com/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz" - integrity sha512-ZjGvoeiBtCbd506hQqwjKmkWPgynGUoJspG8/MuV/EfKnkjCtBmeJvq2n+sWbWEvL9LWXDp2GJmPzmvU5RSvKQ== - dependencies: - "@babel/core" "^7.14.0" - "@babel/eslint-parser" "^7.18.2" - "@react-native-community/eslint-plugin" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^5.30.5" - "@typescript-eslint/parser" "^5.30.5" - eslint-config-prettier "^8.5.0" - eslint-plugin-eslint-comments "^3.2.0" - eslint-plugin-ft-flow "^2.0.1" - eslint-plugin-jest "^26.5.3" - eslint-plugin-prettier "^4.2.1" - eslint-plugin-react "^7.30.1" - eslint-plugin-react-hooks "^4.6.0" - eslint-plugin-react-native "^4.0.0" - -"@react-native-community/eslint-plugin@^1.1.0": - version "1.3.0" - resolved "https://registry.npmmirror.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.3.0.tgz" - integrity sha512-+zDZ20NUnSWghj7Ku5aFphMzuM9JulqCW+aPXT6IfIXFbb8tzYTTOSeRFOtuekJ99ibW2fUCSsjuKNlwDIbHFg== - -"@react-native/assets-registry@^0.72.0": - version "0.72.0" - resolved "https://registry.npmmirror.com/@react-native/assets-registry/-/assets-registry-0.72.0.tgz" - integrity sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ== - -"@react-native/codegen@^0.72.7": - version "0.72.8" - resolved "https://registry.npmmirror.com/@react-native/codegen/-/codegen-0.72.8.tgz" - integrity sha512-jQCcBlXV7B7ap5VlHhwIPieYz89yiRgwd2FPUBu+unz+kcJ6pAiB2U8RdLDmyIs8fiWd+Vq1xxaWs4TR329/ng== - dependencies: - "@babel/parser" "^7.20.0" - flow-parser "^0.206.0" - glob "^7.1.1" - invariant "^2.2.4" - jscodeshift "^0.14.0" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - -"@react-native/gradle-plugin@^0.72.11": - version "0.72.11" - resolved "https://registry.npmmirror.com/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz" - integrity sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw== - -"@react-native/js-polyfills@^0.72.1": - version "0.72.1" - resolved "https://registry.npmmirror.com/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz" - integrity sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA== - -"@react-native/normalize-colors@*", "@react-native/normalize-colors@^0.72.0": - version "0.72.0" - resolved "https://registry.npmmirror.com/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz" - integrity sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw== - -"@react-native/virtualized-lists@^0.72.8": - version "0.72.8" - resolved "https://registry.npmmirror.com/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz" - integrity sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw== - dependencies: - invariant "^2.2.4" - nullthrows "^1.1.1" - -"@shopify/react-native-skia@1.3.7": - version "1.3.7" - resolved "https://registry.npmmirror.com/@shopify/react-native-skia/-/react-native-skia-1.3.7.tgz" - integrity sha512-Wv0OSNGVpiM3ADDW4rM0VXHXVM9soi1ZReko0HK5EcUp2BM/JL+nGcVWkrxAD+D038mNUXumrC4kmDuKF2ykWQ== - dependencies: - canvaskit-wasm "0.39.1" - react-reconciler "0.27.0" - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.npmmirror.com/@sideway/address/-/address-4.1.5.tgz" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.1.tgz" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^3.0.0": - version "3.0.1" - resolved "https://registry.npmmirror.com/@sinonjs/commons/-/commons-3.0.1.tgz" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@types/babel__core@^7.1.14": - version "7.20.5" - resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.8.tgz" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.5" - resolved "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz" - integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== - dependencies: - "@babel/types" "^7.20.7" - -"@types/graceful-fs@^4.1.3": - version "4.1.9" - resolved "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.6" - resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@29.5.6": - version "29.5.6" - resolved "https://registry.npmmirror.com/@types/jest/-/jest-29.5.6.tgz" - integrity sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.9": - version "7.0.15" - resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/node@*": - version "20.11.16" - resolved "https://registry.npmmirror.com/@types/node/-/node-20.11.16.tgz" - integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ== - dependencies: - undici-types "~5.26.4" - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.2.tgz" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/pixelmatch@5.2.4": - version "5.2.4" - resolved "https://registry.npmmirror.com/@types/pixelmatch/-/pixelmatch-5.2.4.tgz" - integrity sha512-HDaSHIAv9kwpMN7zlmwfTv6gax0PiporJOipcrGsVNF3Ba+kryOZc0Pio5pn6NhisgWr7TaajlPEKTbTAypIBQ== - dependencies: - "@types/node" "*" - -"@types/pngjs@6.0.1": - version "6.0.1" - resolved "https://registry.npmmirror.com/@types/pngjs/-/pngjs-6.0.1.tgz" - integrity sha512-J39njbdW1U/6YyVXvC9+1iflZghP8jgRf2ndYghdJb5xL49LYDB+1EuAxfbuJ2IBbWIL3AjHPQhgaTxT3YaYeg== - dependencies: - "@types/node" "*" - -"@types/prop-types@*": - version "15.7.11" - resolved "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.11.tgz" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== - -"@types/react-reconciler@0.26.7": - version "0.26.7" - resolved "https://registry.npmmirror.com/@types/react-reconciler/-/react-reconciler-0.26.7.tgz" - integrity sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@18.2.37": - version "18.2.37" - resolved "https://registry.npmmirror.com/@types/react/-/react-18.2.37.tgz" - integrity sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.8.tgz" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - -"@types/semver@^7.3.12", "@types/semver@^7.5.0": - version "7.5.6" - resolved "https://registry.npmmirror.com/@types/semver/-/semver-7.5.6.tgz" - integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== - -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.3.tgz" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/ws@8.5.3": - version "8.5.3" - resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.3.tgz" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^15.0.0": - version "15.0.19" - resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-15.0.19.tgz" - integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^16.0.0": - version "16.0.9" - resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.9.tgz" - integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.32.tgz" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.0.0", "@typescript-eslint/eslint-plugin@^5.30.5": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/eslint-plugin@6.10.0": - version "6.10.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz" - integrity sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg== - dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.10.0" - "@typescript-eslint/type-utils" "6.10.0" - "@typescript-eslint/utils" "6.10.0" - "@typescript-eslint/visitor-keys" "6.10.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.4" - natural-compare "^1.4.0" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/experimental-utils@5.33.0": - version "5.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.33.0.tgz" - integrity sha512-NvRsNe+T90QrSVlgdV9/U8/chfqGmShvKUE7hWZTAUUCF6hZty/R+eMPVGldKcUDq7uRQaK6+V8gv5OwVDqC+g== - dependencies: - "@typescript-eslint/utils" "5.33.0" - -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.30.5": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.62.0.tgz" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@6.10.0": - version "6.10.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.10.0.tgz" - integrity sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog== - dependencies: - "@typescript-eslint/scope-manager" "6.10.0" - "@typescript-eslint/types" "6.10.0" - "@typescript-eslint/typescript-estree" "6.10.0" - "@typescript-eslint/visitor-keys" "6.10.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.33.0": - version "5.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz" - integrity sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw== - dependencies: - "@typescript-eslint/types" "5.33.0" - "@typescript-eslint/visitor-keys" "5.33.0" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/scope-manager@6.10.0": - version "6.10.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz" - integrity sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg== - dependencies: - "@typescript-eslint/types" "6.10.0" - "@typescript-eslint/visitor-keys" "6.10.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== - dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/type-utils@6.10.0": - version "6.10.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz" - integrity sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg== - dependencies: - "@typescript-eslint/typescript-estree" "6.10.0" - "@typescript-eslint/utils" "6.10.0" - debug "^4.3.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/types@5.33.0": - version "5.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.33.0.tgz" - integrity sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw== - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.62.0.tgz" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== - -"@typescript-eslint/types@6.10.0": - version "6.10.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.10.0.tgz" - integrity sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg== - -"@typescript-eslint/typescript-estree@5.33.0": - version "5.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz" - integrity sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ== - dependencies: - "@typescript-eslint/types" "5.33.0" - "@typescript-eslint/visitor-keys" "5.33.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@6.10.0": - version "6.10.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz" - integrity sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg== - dependencies: - "@typescript-eslint/types" "6.10.0" - "@typescript-eslint/visitor-keys" "6.10.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.62.0.tgz" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/utils@5.33.0": - version "5.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.33.0.tgz" - integrity sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw== - dependencies: - "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.33.0" - "@typescript-eslint/types" "5.33.0" - "@typescript-eslint/typescript-estree" "5.33.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/utils@6.10.0": - version "6.10.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.10.0.tgz" - integrity sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.10.0" - "@typescript-eslint/types" "6.10.0" - "@typescript-eslint/typescript-estree" "6.10.0" - semver "^7.5.4" - -"@typescript-eslint/visitor-keys@5.33.0": - version "5.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz" - integrity sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw== - dependencies: - "@typescript-eslint/types" "5.33.0" - eslint-visitor-keys "^3.3.0" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@typescript-eslint/visitor-keys@6.10.0": - version "6.10.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz" - integrity sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg== - dependencies: - "@typescript-eslint/types" "6.10.0" - eslint-visitor-keys "^3.4.1" - -"@webgpu/types@0.1.21": - version "0.1.21" - resolved "https://registry.npmmirror.com/@webgpu/types/-/types-0.1.21.tgz" - integrity sha512-pUrWq3V5PiSGFLeLxoGqReTZmiiXwY3jRkIG5sLLKjyqNxrwm/04b4nw7LSmGWJcKk59XOM/YRTUwOzo4MMlow== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.8" - resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.npmmirror.com/anser/-/anser-1.4.10.tgz" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz" - integrity sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.0: - version "5.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -anymatch@^3.0.3: - version "3.1.3" - resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -appdirsjs@^1.2.4: - version "1.2.7" - resolved "https://registry.npmmirror.com/appdirsjs/-/appdirsjs-1.2.7.tgz" - integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-buffer-byte-length@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== - dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -array-includes@^3.1.6: - version "3.1.7" - resolved "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.7.tgz" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.3.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.1: - version "1.1.2" - resolved "https://registry.npmmirror.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" - -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -ast-types@0.15.2: - version "0.15.2" - resolved "https://registry.npmmirror.com/ast-types/-/ast-types-0.15.2.tgz" - integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== - dependencies: - tslib "^2.0.1" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^3.2.2: - version "3.2.5" - resolved "https://registry.npmmirror.com/async/-/async-3.2.5.tgz" - integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== - -asynciterator.prototype@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz" - integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== - dependencies: - has-symbols "^1.0.3" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -available-typed-arrays@^1.0.5, available-typed-arrays@^1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz" - integrity sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg== - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.npmmirror.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-jest@^29.0.0, babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/babel-jest/-/babel-jest-29.7.0.tgz" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - dependencies: - "@jest/transform" "^29.7.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-polyfill-corejs2@^0.4.10, babel-plugin-polyfill-corejs2@^0.4.8: - version "0.4.11" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz" - integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.6: - version "0.10.6" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz" - integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - core-js-compat "^3.38.0" - -babel-plugin-polyfill-corejs3@^0.9.0: - version "0.9.0" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz" - integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" - core-js-compat "^3.34.0" - -babel-plugin-polyfill-regenerator@^0.5.5: - version "0.5.5" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz" - integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.2" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz" - integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.npmmirror.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-plugin-transform-flow-enums@^0.0.2: - version "0.0.2" - resolved "https://registry.npmmirror.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" - integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== - dependencies: - "@babel/plugin-syntax-flow" "^7.12.1" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-fbjs@^3.4.0: - version "3.4.0" - resolved "https://registry.npmmirror.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" - integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.1.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2: - version "3.0.3" - resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.16.0, browserslist@^4.23.1, browserslist@^4.23.3, "browserslist@>= 4.21.0": - version "4.23.3" - resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.3.tgz" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== - dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.npmmirror.com/bs-logger/-/bs-logger-0.2.6.tgz" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.5.tgz" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== - dependencies: - function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001646: - version "1.0.30001660" - resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz" - integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== - -canvaskit-wasm@0.39.1: - version "0.39.1" - resolved "https://registry.npmmirror.com/canvaskit-wasm/-/canvaskit-wasm-0.39.1.tgz" - integrity sha512-Gy3lCmhUdKq+8bvDrs9t8+qf7RvcjuQn+we7vTVVyqgOVO1UVfHpsnBxkTZw+R4ApEJ3D5fKySl9TU11hmjl/A== - dependencies: - "@webgpu/types" "0.1.21" - -chalk@^1.0.0: - version "1.1.3" - resolved "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-1.0.2.tgz" - integrity sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A== - dependencies: - restore-cursor "^1.0.1" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.2.tgz" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cli-width@^1.0.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/cli-width/-/cli-width-1.1.1.tgz" - integrity sha512-eMU2akIeEIkCxGXUNmDnJq1KzOIiPnJ+rKqRe6hcxE3vIOPvpMrBYOn/Bl7zNlYJj/zQxXquAnozHUCf9Whnsg== - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colorette@^1.0.7: - version "1.4.0" - resolved "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.npmmirror.com/command-exists/-/command-exists-1.2.9.tgz" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.npmmirror.com/commander/-/commander-9.5.0.tgz" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.npmmirror.com/commander/-/commander-2.13.0.tgz" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-compat@^3.34.0, core-js-compat@^3.37.1, core-js-compat@^3.38.0: - version "3.38.1" - resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.38.1.tgz" - integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== - dependencies: - browserslist "^4.23.3" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/create-jest/-/create-jest-29.7.0.tgz" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -dayjs@^1.8.15: - version "1.11.10" - resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== - -debug@^2.2.0: - version "2.6.9" - resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -dedent@^1.0.0: - version "1.5.1" - resolved "https://registry.npmmirror.com/dedent/-/dedent-1.5.1.tgz" - integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2, deepmerge@^4.3.0: - version "4.3.1" - resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.1.tgz" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^6.0.0: - version "6.1.1" - resolved "https://registry.npmmirror.com/del/-/del-6.1.1.tgz" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/denodeify/-/denodeify-1.2.1.tgz" - integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -deprecated-react-native-prop-types@4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.1.0.tgz" - integrity sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw== - dependencies: - "@react-native/normalize-colors" "*" - invariant "*" - prop-types "*" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-29.6.3.tgz" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.5.4: - version "1.5.21" - resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.21.tgz" - integrity sha512-+rBAerCpQvFSPyAO677i5gJuWGO2WFsoujENdcMzsrpP7Ebcc3pmpERgU8CV4fFF10a5haP4ivnFQ/AmLICBVg== - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.npmmirror.com/emittery/-/emittery-0.13.1.tgz" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -envinfo@^7.7.2: - version "7.11.1" - resolved "https://registry.npmmirror.com/envinfo/-/envinfo-7.11.1.tgz" - integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -errorhandler@^1.5.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/errorhandler/-/errorhandler-1.5.1.tgz" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -es-abstract@^1.22.1: - version "1.22.3" - resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.22.3.tgz" - integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.2" - available-typed-arrays "^1.0.5" - call-bind "^1.0.5" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.2" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.12" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - safe-array-concat "^1.0.1" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.13" - -es-errors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.0.0.tgz" - integrity sha512-yHV74THqMJUyFKkHyN7hyENcEZM3Dj2a2IrdClY+IT4BFQHkIVwlh8s6uZfjsFydMdNHv0F5mWgAA3ajFbsvVQ== - -es-iterator-helpers@^1.0.12: - version "1.0.15" - resolved "https://registry.npmmirror.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz" - integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== - dependencies: - asynciterator.prototype "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.1" - es-abstract "^1.22.1" - es-set-tostringtag "^2.0.1" - function-bind "^1.1.1" - get-intrinsic "^1.2.1" - globalthis "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - iterator.prototype "^1.1.2" - safe-array-concat "^1.0.1" - -es-set-tostringtag@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz" - integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== - dependencies: - get-intrinsic "^1.2.2" - has-tostringtag "^1.0.0" - hasown "^2.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== - dependencies: - hasown "^2.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1, escalade@^3.1.2: - version "3.2.0" - resolved "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-prettier@^8.5.0: - version "8.10.0" - resolved "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz" - integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== - -eslint-config-react-native-wcandillon@3.10.2: - version "3.10.2" - resolved "https://registry.npmmirror.com/eslint-config-react-native-wcandillon/-/eslint-config-react-native-wcandillon-3.10.2.tgz" - integrity sha512-MaPZEulNFNQZmS9xZnRRr+0VcW4svf2CEyCeQGG6oyDoeI1wrS3R6KGS1lbyRs3eKZPr6ac0NCqD4hQF72Lxiw== - dependencies: - "@react-native-community/eslint-config" "3.2.0" - "@typescript-eslint/eslint-plugin" "6.10.0" - "@typescript-eslint/parser" "6.10.0" - eslint-plugin-import "2.27.5" - prettier "2.8.7" - typescript "5.0.3" - -eslint-import-resolver-node@^0.3.7: - version "0.3.9" - resolved "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-module-utils@^2.7.4: - version "2.8.0" - resolved "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-eslint-comments@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz" - integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== - dependencies: - escape-string-regexp "^1.0.5" - ignore "^5.0.5" - -eslint-plugin-ft-flow@^2.0.1: - version "2.0.3" - resolved "https://registry.npmmirror.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz" - integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== - dependencies: - lodash "^4.17.21" - string-natural-compare "^3.0.1" - -eslint-plugin-import@2.27.5: - version "2.27.5" - resolved "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" - has "^1.0.3" - is-core-module "^2.11.0" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-jest@^26.5.3: - version "26.9.0" - resolved "https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz" - integrity sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng== - dependencies: - "@typescript-eslint/utils" "^5.10.0" - -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@^4.6.0: - version "4.6.0" - resolved "https://registry.npmmirror.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react-native-globals@^0.1.1: - version "0.1.2" - resolved "https://registry.npmmirror.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz" - integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== - -eslint-plugin-react-native@^4.0.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz" - integrity sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q== - dependencies: - eslint-plugin-react-native-globals "^0.1.1" - -eslint-plugin-react@^7.30.1: - version "7.33.2" - resolved "https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz" - integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" - doctrine "^2.1.0" - es-iterator-helpers "^1.0.12" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" - prop-types "^15.8.1" - resolve "^2.0.0-next.4" - semver "^6.3.1" - string.prototype.matchall "^4.0.8" - -eslint-plugin-reanimated@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/eslint-plugin-reanimated/-/eslint-plugin-reanimated-2.0.0.tgz" - integrity sha512-F1R+qptcLKravdSuZtBIzQMd+SudZjX9wWvsk56N8i3LWGrRhMkpAqi1fvJvdG5LqvYgRu6R1+ZcV90yWt8Clg== - dependencies: - "@typescript-eslint/experimental-utils" "5.33.0" - eslint-plugin-ft-flow "^2.0.1" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.2.2" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: - version "3.4.3" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.1.0, eslint@>=4.19.1, eslint@>=5, eslint@>=7.0.0, eslint@>=7.28.0, eslint@>=8, eslint@8.21.0: - version "8.21.0" - resolved "https://registry.npmmirror.com/eslint/-/eslint-8.21.0.tgz" - integrity sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA== - dependencies: - "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.10.4" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.3" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^9.3.3, espree@^9.4.0: - version "9.6.1" - resolved "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.5.0" - resolved "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -execa@^4.0.3: - version "4.1.0" - resolved "https://registry.npmmirror.com/execa/-/execa-4.1.0.tgz" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - 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" - -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/exit-hook/-/exit-hook-1.1.1.tgz" - integrity sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg== - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.0.0, expect@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/expect/-/expect-29.7.0.tgz" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-glob@^3.2.9: - version "3.3.2" - resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0, fast-json-stable-stringify@2.x: - version "2.1.0" - resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-xml-parser@^4.0.12: - version "4.3.4" - resolved "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.3.4.tgz" - integrity sha512-utnwm92SyozgA3hhH2I8qldf2lBqm6qHOICawRNRFu1qMe3+oqr+GcXjGqTmXTMGE5T4eC03kr/rlh5C1IRdZA== - dependencies: - strnum "^1.0.5" - -fastq@^1.6.0: - version "1.17.0" - resolved "https://registry.npmmirror.com/fastq/-/fastq-1.17.0.tgz" - integrity sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.npmmirror.com/figures/-/figures-1.7.0.tgz" - integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flatted@^3.2.9: - version "3.2.9" - resolved "https://registry.npmmirror.com/flatted/-/flatted-3.2.9.tgz" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== - -flow-enums-runtime@^0.0.5: - version "0.0.5" - resolved "https://registry.npmmirror.com/flow-enums-runtime/-/flow-enums-runtime-0.0.5.tgz" - integrity sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ== - -flow-parser@^0.206.0, flow-parser@0.*: - version "0.206.0" - resolved "https://registry.npmmirror.com/flow-parser/-/flow-parser-0.206.0.tgz" - integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.1, function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.3.tgz" - integrity sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ== - dependencies: - es-errors "^1.0.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.15.0: - version "13.24.0" - resolved "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.0.1, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== - dependencies: - get-intrinsic "^1.2.2" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0, has-tostringtag@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -has@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/has/-/has-1.0.4.tgz" - integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== - -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.0.tgz" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== - dependencies: - function-bind "^1.1.2" - -hermes-estree@0.12.0: - version "0.12.0" - resolved "https://registry.npmmirror.com/hermes-estree/-/hermes-estree-0.12.0.tgz" - integrity sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw== - -hermes-parser@0.12.0: - version "0.12.0" - resolved "https://registry.npmmirror.com/hermes-parser/-/hermes-parser-0.12.0.tgz" - integrity sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw== - dependencies: - hermes-estree "0.12.0" - -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.npmmirror.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.0.5, ignore@^5.2.0, ignore@^5.2.4: - version "5.3.1" - resolved "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.npmmirror.com/image-size/-/image-size-1.1.1.tgz" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -inquirer@^0.11.0: - version "0.11.4" - resolved "https://registry.npmmirror.com/inquirer/-/inquirer-0.11.4.tgz" - integrity sha512-QR+2TW90jnKk9LUUtbcA3yQXKt2rDEKMh6+BAZQIeumtzHexnwVLdPakSslGijXYLJCzFv7GMXbFCn0pA00EUw== - dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^1.0.1" - figures "^1.3.5" - lodash "^3.3.1" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -internal-slot@^1.0.5: - version "1.0.6" - resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.6.tgz" - integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== - dependencies: - get-intrinsic "^1.2.2" - hasown "^2.0.0" - side-channel "^1.0.4" - -invariant@*, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip@^1.1.5: - version "1.1.9" - resolved "https://registry.npmmirror.com/ip/-/ip-1.1.9.tgz" - integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz" - integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.0.0.tgz" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== - dependencies: - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== - dependencies: - call-bind "^1.0.2" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.10: - version "1.0.10" - resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-git-dirty@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-git-dirty/-/is-git-dirty-2.0.2.tgz" - integrity sha512-U3YCo+GKR/rDsY7r0v/LBICbQwsx859tDQnAT+v0E/zCDeWbQ1TUt1FtyExeyik7VIJlYOLHCIifLdz71HDalg== - dependencies: - execa "^4.0.3" - is-git-repository "^2.0.0" - -is-git-repository@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/is-git-repository/-/is-git-repository-2.0.0.tgz" - integrity sha512-HDO50CG5suIAcmqG4F1buqVXEZRPn+RaXIn9pFKq/947FBo2bCRwK7ZluEVZOy99a4IQyqsjbKEpAiOXCccOHQ== - dependencies: - execa "^4.0.3" - is-absolute "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-map@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-map/-/is-map-2.0.2.tgz" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - -is-set@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-set/-/is-set-2.0.2.tgz" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: - version "1.1.13" - resolved "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.13.tgz" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== - dependencies: - which-typed-array "^1.1.14" - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.1.tgz" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.2.tgz" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -is-windows@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.2" - resolved "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-instrument@^6.0.0: - version "6.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz" - integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^7.5.4" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.6" - resolved "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== - dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" - -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== - dependencies: - execa "^5.0.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-circus/-/jest-circus-29.7.0.tgz" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.6.4: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-cli/-/jest-cli-29.7.0.tgz" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-config/-/jest-config-29.7.0.tgz" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.7.0, jest-diff@29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-diff/-/jest-diff-29.7.0.tgz" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-29.7.0.tgz" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-each/-/jest-each-29.7.0.tgz" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - -jest-environment-node@^29.2.1, jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-29.6.3.tgz" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - jest-worker "^29.7.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-29.7.0.tgz" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-mock/-/jest-mock-29.7.0.tgz" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^27.0.6: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== - dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" - -jest-resolve@*, jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-29.7.0.tgz" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-runner/-/jest-runner-29.7.0.tgz" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-29.7.0.tgz" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - -jest-util@^27.2.0: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.0.0, jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-util/-/jest-util-29.7.0.tgz" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.2.1, jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-validate/-/jest-validate-29.7.0.tgz" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-29.7.0.tgz" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - -jest-worker@^27.2.0: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-29.7.0.tgz" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.0.0, jest@29.6.4: - version "29.6.4" - resolved "https://registry.npmmirror.com/jest/-/jest-29.6.4.tgz" - integrity sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw== - dependencies: - "@jest/core" "^29.6.4" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.6.4" - -jetifier@^1.6.6: - version "1.6.8" - resolved "https://registry.npmmirror.com/jetifier/-/jetifier-1.6.8.tgz" - integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw== - -joi@^17.2.1: - version "17.12.1" - resolved "https://registry.npmmirror.com/joi/-/joi-17.12.1.tgz" - integrity sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsc-android@^250231.0.0: - version "250231.0.0" - resolved "https://registry.npmmirror.com/jsc-android/-/jsc-android-250231.0.0.tgz" - integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== - -jsc-safe-url@^0.2.2: - version "0.2.4" - resolved "https://registry.npmmirror.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" - integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== - -jscodeshift@^0.14.0: - version "0.14.0" - resolved "https://registry.npmmirror.com/jscodeshift/-/jscodeshift-0.14.0.tgz" - integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== - dependencies: - "@babel/core" "^7.13.16" - "@babel/parser" "^7.13.16" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" - "@babel/preset-flow" "^7.13.13" - "@babel/preset-typescript" "^7.13.0" - "@babel/register" "^7.13.16" - babel-core "^7.0.0-bridge.0" - chalk "^4.1.2" - flow-parser "0.*" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.21.0" - temp "^0.8.4" - write-file-atomic "^2.3.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.1.3, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.5" - resolved "https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - -lodash@^3.3.1: - version "3.10.1" - resolved "https://registry.npmmirror.com/lodash/-/lodash-3.10.1.tgz" - integrity sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ== - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.npmmirror.com/logkitty/-/logkitty-0.7.1.tgz" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-error@1.x: - version "1.3.6" - resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -memoize-one@^5.0.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-5.2.1.tgz" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== - -merge-dirs@0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/merge-dirs/-/merge-dirs-0.2.1.tgz" - integrity sha512-x9S0RKVGdoTv5+HkVkGFhyBXhSde3+F8EN8a1lgDW975ytTN+3JoTRB/J7kFStsDr2XVrbRZfKsqsTdE5DAzkw== - dependencies: - inquirer "^0.11.0" - minimist "^1.2.0" - node-fs "~0.1.7" - path "^0.12.7" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -metro-babel-transformer@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz" - integrity sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA== - dependencies: - "@babel/core" "^7.20.0" - hermes-parser "0.12.0" - nullthrows "^1.1.1" - -metro-cache-key@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-cache-key/-/metro-cache-key-0.76.8.tgz" - integrity sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw== - -metro-cache@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-cache/-/metro-cache-0.76.8.tgz" - integrity sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ== - dependencies: - metro-core "0.76.8" - rimraf "^3.0.2" - -metro-config@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-config/-/metro-config-0.76.8.tgz" - integrity sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA== - dependencies: - connect "^3.6.5" - cosmiconfig "^5.0.5" - jest-validate "^29.2.1" - metro "0.76.8" - metro-cache "0.76.8" - metro-core "0.76.8" - metro-runtime "0.76.8" - -metro-core@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-core/-/metro-core-0.76.8.tgz" - integrity sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA== - dependencies: - lodash.throttle "^4.1.1" - metro-resolver "0.76.8" - -metro-file-map@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-file-map/-/metro-file-map-0.76.8.tgz" - integrity sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw== - dependencies: - anymatch "^3.0.3" - debug "^2.2.0" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - invariant "^2.2.4" - jest-regex-util "^27.0.6" - jest-util "^27.2.0" - jest-worker "^27.2.0" - micromatch "^4.0.4" - node-abort-controller "^3.1.1" - nullthrows "^1.1.1" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -metro-inspector-proxy@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz" - integrity sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw== - dependencies: - connect "^3.6.5" - debug "^2.2.0" - node-fetch "^2.2.0" - ws "^7.5.1" - yargs "^17.6.2" - -metro-minify-terser@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz" - integrity sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA== - dependencies: - terser "^5.15.0" - -metro-minify-uglify@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz" - integrity sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz" - integrity sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg== - dependencies: - "@babel/core" "^7.20.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.18.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" - "@babel/plugin-proposal-numeric-separator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.20.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.20.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.20.0" - "@babel/plugin-transform-flow-strip-types" "^7.20.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.4.0" - -metro-react-native-babel-transformer@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz" - integrity sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A== - dependencies: - "@babel/core" "^7.20.0" - babel-preset-fbjs "^3.4.0" - hermes-parser "0.12.0" - metro-react-native-babel-preset "0.76.8" - nullthrows "^1.1.1" - -metro-resolver@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-resolver/-/metro-resolver-0.76.8.tgz" - integrity sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ== - -metro-runtime@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-runtime/-/metro-runtime-0.76.8.tgz" - integrity sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg== - dependencies: - "@babel/runtime" "^7.0.0" - react-refresh "^0.4.0" - -metro-source-map@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-source-map/-/metro-source-map-0.76.8.tgz" - integrity sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw== - dependencies: - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - invariant "^2.2.4" - metro-symbolicate "0.76.8" - nullthrows "^1.1.1" - ob1 "0.76.8" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz" - integrity sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w== - dependencies: - invariant "^2.2.4" - metro-source-map "0.76.8" - nullthrows "^1.1.1" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-transform-plugins@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz" - integrity sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA== - dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - nullthrows "^1.1.1" - -metro-transform-worker@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz" - integrity sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ== - dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/types" "^7.20.0" - babel-preset-fbjs "^3.4.0" - metro "0.76.8" - metro-babel-transformer "0.76.8" - metro-cache "0.76.8" - metro-cache-key "0.76.8" - metro-source-map "0.76.8" - metro-transform-plugins "0.76.8" - nullthrows "^1.1.1" - -metro@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/metro/-/metro-0.76.8.tgz" - integrity sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - accepts "^1.3.7" - async "^3.2.2" - chalk "^4.0.0" - ci-info "^2.0.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - error-stack-parser "^2.0.6" - graceful-fs "^4.2.4" - hermes-parser "0.12.0" - image-size "^1.0.2" - invariant "^2.2.4" - jest-worker "^27.2.0" - jsc-safe-url "^0.2.2" - lodash.throttle "^4.1.1" - metro-babel-transformer "0.76.8" - metro-cache "0.76.8" - metro-cache-key "0.76.8" - metro-config "0.76.8" - metro-core "0.76.8" - metro-file-map "0.76.8" - metro-inspector-proxy "0.76.8" - metro-minify-terser "0.76.8" - metro-minify-uglify "0.76.8" - metro-react-native-babel-preset "0.76.8" - metro-resolver "0.76.8" - metro-runtime "0.76.8" - metro-source-map "0.76.8" - metro-symbolicate "0.76.8" - metro-transform-plugins "0.76.8" - metro-transform-worker "0.76.8" - mime-types "^2.1.27" - node-fetch "^2.2.0" - nullthrows "^1.1.1" - rimraf "^3.0.2" - serialize-error "^2.1.0" - source-map "^0.5.6" - strip-ansi "^6.0.0" - throat "^5.0.0" - ws "^7.5.1" - yargs "^17.6.2" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@^2.4.1: - version "2.6.0" - resolved "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -ms@^2.1.1, ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mute-stream@0.0.5: - version "0.0.5" - resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.5.tgz" - integrity sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0: - version "2.6.2" - resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nocache@^3.0.1: - version "3.0.4" - resolved "https://registry.npmmirror.com/nocache/-/nocache-3.0.4.tgz" - integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== - -node-abort-controller@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - -node-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.npmmirror.com/node-dir/-/node-dir-0.1.17.tgz" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.7.0" - resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-fs@~0.1.7: - version "0.1.7" - resolved "https://registry.npmmirror.com/node-fs/-/node-fs-0.1.7.tgz" - integrity sha512-XqDBlmUKgDGe76+lZ/0sRBF3XW2vVcK07+ZPvdpUTK8jrvtPahUd0aBqJ9+ZjB01ANjZLuvK3O/eoMVmz62rpA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -node-stream-zip@^1.9.1: - version "1.15.0" - resolved "https://registry.npmmirror.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz" - integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/nullthrows/-/nullthrows-1.1.1.tgz" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -ob1@0.76.8: - version "0.76.8" - resolved "https://registry.npmmirror.com/ob1/-/ob1-0.76.8.tgz" - integrity sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g== - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.1, object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - version "4.1.5" - resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.6: - version "1.1.7" - resolved "https://registry.npmmirror.com/object.entries/-/object.entries-1.1.7.tgz" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.fromentries@^2.0.6: - version "2.0.7" - resolved "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.7.tgz" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.hasown@^1.1.2: - version "1.1.3" - resolved "https://registry.npmmirror.com/object.hasown/-/object.hasown-1.1.3.tgz" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== - dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.values@^1.1.6: - version "1.1.7" - resolved "https://registry.npmmirror.com/object.values/-/object.values-1.1.7.tgz" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/onetime/-/onetime-1.1.0.tgz" - integrity sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A== - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^6.2.0: - version "6.4.0" - resolved "https://registry.npmmirror.com/open/-/open-6.4.0.tgz" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -optionator@^0.9.1: - version "0.9.3" - resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.npmmirror.com/path/-/path-0.12.7.tgz" - integrity sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q== - dependencies: - process "^0.11.1" - util "^0.10.3" - -picocolors@^1.0.0, picocolors@^1.0.1: - version "1.1.0" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.4, pirates@^4.0.6: - version "4.0.6" - resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pixelmatch@5.3.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/pixelmatch/-/pixelmatch-5.3.0.tgz" - integrity sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q== - dependencies: - pngjs "^6.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pngjs@^6.0.0, pngjs@6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/pngjs/-/pngjs-6.0.0.tgz" - integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@>=2, prettier@>=2.0.0, prettier@2.8.7: - version "2.8.7" - resolved "https://registry.npmmirror.com/prettier/-/prettier-2.8.7.tgz" - integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== - -pretty-format@^26.5.2: - version "26.6.2" - resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-26.6.2.tgz" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-26.6.2.tgz" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^29.0.0, pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-29.7.0.tgz" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -promise@^8.3.0: - version "8.3.0" - resolved "https://registry.npmmirror.com/promise/-/promise-8.3.0.tgz" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -prompts@^2.0.1, prompts@^2.4.0: - version "2.4.2" - resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@*, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -pure-rand@^6.0.0: - version "6.0.4" - resolved "https://registry.npmmirror.com/pure-rand/-/pure-rand-6.0.4.tgz" - integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmmirror.com/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -react-devtools-core@^4.27.2: - version "4.28.5" - resolved "https://registry.npmmirror.com/react-devtools-core/-/react-devtools-core-4.28.5.tgz" - integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-native-builder-bob@0.18.2: - version "0.18.2" - resolved "https://registry.npmmirror.com/react-native-builder-bob/-/react-native-builder-bob-0.18.2.tgz" - integrity sha512-HA7ryoG99tkWh92s7Qb/619qAAfa3TMAKP4Q5l/smqZQwnJ77z5ESiPgRZl8gQMiCnrmmPVb/c5yUscKOL9GdQ== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-flow" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - browserslist "^4.16.0" - chalk "^4.1.0" - cosmiconfig "^7.0.0" - cross-spawn "^7.0.3" - dedent "^0.7.0" - del "^6.0.0" - fs-extra "^9.0.1" - glob "^7.1.6" - is-git-dirty "^2.0.1" - json5 "^2.1.3" - prompts "^2.4.0" - which "^2.0.2" - yargs "^16.2.0" - optionalDependencies: - jetifier "^1.6.6" - -react-native-reanimated@>=2.0.0, react-native-reanimated@3.6.2: - version "3.6.2" - resolved "https://registry.npmmirror.com/react-native-reanimated/-/react-native-reanimated-3.6.2.tgz" - integrity sha512-IIMREMOrxhtK35drfpzh2UhxNqAOHnuvGgtMofj7yHcMj16tmWZR2zFvMUf6z2MfmXv+aVgFQ6TRZ6yKYf7LNA== - dependencies: - "@babel/plugin-transform-object-assign" "^7.16.7" - "@babel/preset-typescript" "^7.16.7" - convert-source-map "^2.0.0" - invariant "^2.2.4" - -react-native@*, react-native@>=0.64, react-native@0.72.6: - version "0.72.6" - resolved "https://registry.npmmirror.com/react-native/-/react-native-0.72.6.tgz" - integrity sha512-RafPY2gM7mcrFySS8TL8x+TIO3q7oAlHpzEmC7Im6pmXni6n1AuufGaVh0Narbr1daxstw7yW7T9BKW5dpVc2A== - dependencies: - "@jest/create-cache-key-function" "^29.2.1" - "@react-native-community/cli" "11.3.7" - "@react-native-community/cli-platform-android" "11.3.7" - "@react-native-community/cli-platform-ios" "11.3.7" - "@react-native/assets-registry" "^0.72.0" - "@react-native/codegen" "^0.72.7" - "@react-native/gradle-plugin" "^0.72.11" - "@react-native/js-polyfills" "^0.72.1" - "@react-native/normalize-colors" "^0.72.0" - "@react-native/virtualized-lists" "^0.72.8" - abort-controller "^3.0.0" - anser "^1.4.9" - base64-js "^1.1.2" - deprecated-react-native-prop-types "4.1.0" - event-target-shim "^5.0.1" - flow-enums-runtime "^0.0.5" - invariant "^2.2.4" - jest-environment-node "^29.2.1" - jsc-android "^250231.0.0" - memoize-one "^5.0.0" - metro-runtime "0.76.8" - metro-source-map "0.76.8" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - pretty-format "^26.5.2" - promise "^8.3.0" - react-devtools-core "^4.27.2" - react-refresh "^0.4.0" - react-shallow-renderer "^16.15.0" - regenerator-runtime "^0.13.2" - scheduler "0.24.0-canary-efb381bbf-20230505" - stacktrace-parser "^0.1.10" - use-sync-external-store "^1.0.0" - whatwg-fetch "^3.0.0" - ws "^6.2.2" - yargs "^17.6.2" - -react-reconciler@0.27.0: - version "0.27.0" - resolved "https://registry.npmmirror.com/react-reconciler/-/react-reconciler-0.27.0.tgz" - integrity sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.21.0" - -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.4.3.tgz" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== - -react-shallow-renderer@^16.15.0: - version "16.15.0" - resolved "https://registry.npmmirror.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" - integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== - dependencies: - object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0 || ^18.0.0" - -react@*, "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@>=18.0, react@18.1.0, react@18.2.0: - version "18.1.0" - resolved "https://registry.npmmirror.com/react/-/react-18.1.0.tgz" - integrity sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readline@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/readline/-/readline-1.3.0.tgz" - integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== - -readline2@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/readline2/-/readline2-1.0.1.tgz" - integrity sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - -recast@^0.21.0: - version "0.21.5" - resolved "https://registry.npmmirror.com/recast/-/recast-0.21.5.tgz" - integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== - dependencies: - ast-types "0.15.2" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -reflect.getprototypeof@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz" - integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - globalthis "^1.0.3" - which-builtin-type "^1.1.3" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2: - version "0.13.11" - resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-2.0.2.tgz" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4: - version "1.22.8" - resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.4: - version "2.0.0-next.5" - resolved "https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.5.tgz" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-1.0.1.tgz" - integrity sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw== - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -run-async@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/run-async/-/run-async-0.1.0.tgz" - integrity sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw== - dependencies: - once "^1.3.0" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/rx-lite/-/rx-lite-3.1.2.tgz" - integrity sha512-1I1+G2gteLB8Tkt8YI1sJvSIfa0lWuRtC8GjvtyPBcLSF5jBCCJJqKrpER5JU5r6Bhe+i9/pK3VMuUcXu0kdwQ== - -safe-array-concat@^1.0.1: - version "1.1.0" - resolved "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz" - integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== - dependencies: - call-bind "^1.0.5" - get-intrinsic "^1.2.2" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz" - integrity sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ== - dependencies: - call-bind "^1.0.5" - get-intrinsic "^1.2.2" - is-regex "^1.1.4" - -scheduler@^0.21.0: - version "0.21.0" - resolved "https://registry.npmmirror.com/scheduler/-/scheduler-0.21.0.tgz" - integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== - dependencies: - loose-envify "^1.1.0" - -scheduler@0.24.0-canary-efb381bbf-20230505: - version "0.24.0-canary-efb381bbf-20230505" - resolved "https://registry.npmmirror.com/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" - integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== - dependencies: - loose-envify "^1.1.0" - -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.7: - version "7.5.4" - resolved "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.5.2: - version "7.5.4" - resolved "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.5.3: - version "7.5.4" - resolved "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.5.4: - version "7.5.4" - resolved "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/serialize-error/-/serialize-error-2.1.0.tgz" - integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== - -serve-static@^1.13.1: - version "1.15.0" - resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-function-length@^1.1.1: - version "1.2.0" - resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.0.tgz" - integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== - dependencies: - define-data-property "^1.1.1" - function-bind "^1.1.2" - get-intrinsic "^1.2.2" - gopd "^1.0.1" - has-property-descriptors "^1.0.1" - -set-function-name@^2.0.0, set-function-name@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.1.tgz" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== - dependencies: - define-data-property "^1.0.1" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -source-map-support@^0.5.16: - version "0.5.21" - resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.13.tgz" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -stacktrace-parser@^0.1.10: - version "0.1.10" - resolved "https://registry.npmmirror.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.matchall@^4.0.8: - version "4.0.10" - resolved "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz" - integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - regexp.prototype.flags "^1.5.0" - set-function-name "^2.0.0" - side-channel "^1.0.4" - -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.npmmirror.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -temp@^0.8.4: - version "0.8.4" - resolved "https://registry.npmmirror.com/temp/-/temp-0.8.4.tgz" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - -terser@^5.15.0: - version "5.27.0" - resolved "https://registry.npmmirror.com/terser/-/terser-5.27.0.tgz" - integrity sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/throat/-/throat-5.0.0.tgz" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== - -ts-jest@29.1.1: - version "29.1.1" - resolved "https://registry.npmmirror.com/ts-jest/-/ts-jest-29.1.1.tgz" - integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^29.0.0" - json5 "^2.2.3" - lodash.memoize "4.x" - make-error "1.x" - semver "^7.5.3" - yargs-parser "^21.0.1" - -tsconfig-paths@^3.14.1: - version "3.15.0" - resolved "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.1: - version "2.6.2" - resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.7.1.tgz" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -"typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>=4.1.3, typescript@>=4.2.0, "typescript@>=4.3 <6", typescript@5.1.6: - version "5.1.6" - resolved "https://registry.npmmirror.com/typescript/-/typescript-5.1.6.tgz" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== - -typescript@5.0.3: - version "5.0.3" - resolved "https://registry.npmmirror.com/typescript/-/typescript-5.0.3.tgz" - integrity sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.npmmirror.com/uglify-es/-/uglify-es-3.3.9.tgz" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz" - integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -use-sync-external-store@^1.0.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.npmmirror.com/util/-/util-0.10.4.tgz" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -v8-compile-cache@^2.0.3: - version "2.4.0" - resolved "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz" - integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== - -v8-to-istanbul@^9.0.1: - version "9.2.0" - resolved "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz" - integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^2.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/vlq/-/vlq-1.0.1.tgz" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -walker@^1.0.7, walker@^1.0.8: - version "1.0.8" - resolved "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-fetch@^3.0.0: - version "3.6.20" - resolved "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" - integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== - dependencies: - function.prototype.name "^1.1.5" - has-tostringtag "^1.0.0" - is-async-function "^2.0.0" - is-date-object "^1.0.5" - is-finalizationregistry "^1.0.2" - is-generator-function "^1.0.10" - is-regex "^1.1.4" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.1.tgz" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.9: - version "1.1.14" - resolved "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.14.tgz" - integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== - dependencies: - available-typed-arrays "^1.0.6" - call-bind "^1.0.5" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.1" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -ws@^6.2.2: - version "6.2.2" - resolved "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - -ws@^7: - version "7.5.9" - resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^7.5.1: - version "7.5.9" - resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@8.17.1: - version "8.17.1" - resolved "https://registry.npmmirror.com/ws/-/ws-8.17.1.tgz" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.2.1: - version "2.3.4" - resolved "https://registry.npmmirror.com/yaml/-/yaml-2.3.4.tgz" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.0.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.3.1, yargs@^17.6.2: - version "17.7.2" - resolved "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/react-native-skia/scripts/setup-canvaskit.js b/scripts/setup-canvaskit.js similarity index 100% rename from react-native-skia/scripts/setup-canvaskit.js rename to scripts/setup-canvaskit.js diff --git a/react-native-skia/src/external/reanimated/useVideo.ts b/src/external/reanimated/useVideo.ts similarity index 100% rename from react-native-skia/src/external/reanimated/useVideo.ts rename to src/external/reanimated/useVideo.ts diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000000..c8ca330a1f --- /dev/null +++ b/src/index.ts @@ -0,0 +1,3 @@ +import "@shopify/react-native-skia/src/skia/NativeSetup"; +export { JsiSkImage } from "@shopify/react-native-skia"; +export * from "@shopify/react-native-skia"; diff --git a/tester/.eslintrc.js b/tester/.eslintrc.js deleted file mode 100644 index 40c6dcd05f..0000000000 --- a/tester/.eslintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: '@react-native-community', -}; diff --git a/tester/.node-version b/tester/.node-version deleted file mode 100644 index 3c032078a4..0000000000 --- a/tester/.node-version +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/tester/.npmrc b/tester/.npmrc deleted file mode 100644 index d69bbd7981..0000000000 --- a/tester/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -@rnoh:registry=https://gl.swmansion.com/api/v4/projects/458/packages/npm/ -//gl.swmansion.com/api/v4/projects/458/packages/npm/:_authToken="${RNOH_NPM_TOKEN}" diff --git a/tester/App.tsx b/tester/App.tsx deleted file mode 100644 index d3061a5129..0000000000 --- a/tester/App.tsx +++ /dev/null @@ -1,117 +0,0 @@ -/** - * Sample React Native App - * https://github.com/facebook/react-native - * - * @format - */ - -import React from 'react'; -import type {PropsWithChildren} from 'react'; -import { - SafeAreaView, - ScrollView, - StatusBar, - StyleSheet, - Text, - useColorScheme, - View, -} from 'react-native'; - -import { - Colors, - DebugInstructions, - Header, - LearnMoreLinks, - ReloadInstructions, -} from 'react-native/Libraries/NewAppScreen'; - -type SectionProps = PropsWithChildren<{ - title: string; -}>; - -function Section({children, title}: SectionProps): React.JSX.Element { - const isDarkMode = useColorScheme() === 'dark'; - return ( - - - {title} - - - {children} - - - ); -} - -function App(): React.JSX.Element { - const isDarkMode = useColorScheme() === 'dark'; - - const backgroundStyle = { - backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, - }; - - return ( - - - -
- -
- Edit App.tsx ,then this things go ahead! what a surperise!. -
-
- -
-
- -
-
- Read the docs to discover what to do next: -
- -
- - - ); -} - -const styles = StyleSheet.create({ - sectionContainer: { - marginTop: 32, - paddingHorizontal: 24, - }, - sectionTitle: { - fontSize: 24, - fontWeight: '600', - }, - sectionDescription: { - marginTop: 8, - fontSize: 18, - fontWeight: '400', - }, - highlight: { - fontWeight: '700', - }, -}); - -export default App; diff --git a/tester/Gemfile b/tester/Gemfile deleted file mode 100644 index 1142b1b209..0000000000 --- a/tester/Gemfile +++ /dev/null @@ -1,6 +0,0 @@ -source 'https://rubygems.org' - -# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version -ruby '>= 2.6.10' - -gem 'cocoapods', '>= 1.11.3' diff --git a/tester/android/.gitignore b/tester/android/.gitignore deleted file mode 100644 index 260f2ce008..0000000000 --- a/tester/android/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.gradle -app/.cxx -app/build diff --git a/tester/android/app/build.gradle b/tester/android/app/build.gradle deleted file mode 100644 index 4867a64f95..0000000000 --- a/tester/android/app/build.gradle +++ /dev/null @@ -1,170 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "com.facebook.react" - -import com.android.build.OutputFile - -/** - * This is the configuration block to customize your React Native Android app. - * By default you don't need to apply any configuration, just uncomment the lines you need. - */ -react { - /* Folders */ - // The root of your project, i.e. where "package.json" lives. Default is '..' - // root = file("../") - // The folder where the react-native NPM package is. Default is ../node_modules/react-native - // reactNativeDir = file("../node_modules/react-native") - // The folder where the react-native Codegen package is. Default is ../node_modules/react-native-codegen - // codegenDir = file("../node_modules/react-native-codegen") - // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js - // cliFile = file("../node_modules/react-native/cli.js") - - /* Variants */ - // The list of variants to that are debuggable. For those we're going to - // skip the bundling of the JS bundle and the assets. By default is just 'debug'. - // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. - // debuggableVariants = ["liteDebug", "prodDebug"] - - /* Bundling */ - // A list containing the node command and its flags. Default is just 'node'. - // nodeExecutableAndArgs = ["node"] - // - // The command to run when bundling. By default is 'bundle' - // bundleCommand = "ram-bundle" - // - // The path to the CLI configuration file. Default is empty. - // bundleConfig = file(../rn-cli.config.js) - // - // The name of the generated asset file containing your JS bundle - // bundleAssetName = "MyApplication.android.bundle" - // - // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' - // entryFile = file("../js/MyApplication.android.js") - // - // A list of extra flags to pass to the 'bundle' commands. - // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle - // extraPackagerArgs = [] - - /* Hermes Commands */ - // The hermes compiler command to run. By default it is 'hermesc' - // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" - // - // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" - // hermesFlags = ["-O", "-output-source-map"] -} - -/** - * Set this to true to create four separate APKs instead of one, - * one for each native architecture. This is useful if you don't - * use App Bundles (https://developer.android.com/guide/app-bundle/) - * and want to have separate APKs to upload to the Play Store. - */ -def enableSeparateBuildPerCPUArchitecture = false - -/** - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. - */ -def enableProguardInReleaseBuilds = false - -/** - * The preferred build flavor of JavaScriptCore (JSC) - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'org.webkit:android-jsc:+' - -/** - * Private function to get the list of Native Architectures you want to build. - * This reads the value from reactNativeArchitectures in your gradle.properties - * file and works together with the --active-arch-only flag of react-native run-android. - */ -def reactNativeArchitectures() { - def value = project.getProperties().get("reactNativeArchitectures") - return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] -} - -android { - ndkVersion rootProject.ext.ndkVersion - - compileSdkVersion rootProject.ext.compileSdkVersion - - namespace "com.rnandroidplayground" - defaultConfig { - applicationId "com.rnandroidplayground" - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "1.0" - } - - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include (*reactNativeArchitectures()) - } - } - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - } - } - - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.each { output -> - // For each separate APK per architecture, set a unique version code as described here: - // https://developer.android.com/studio/build/configure-apk-splits.html - // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc. - def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] - def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants - output.versionCodeOverride = - defaultConfig.versionCode * 1000 + versionCodes.get(abi) - } - - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.0.0") - - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") - debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.squareup.okhttp3', module:'okhttp' - } - - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} - -apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/tester/android/app/debug.keystore b/tester/android/app/debug.keystore deleted file mode 100644 index 364e105ed3..0000000000 Binary files a/tester/android/app/debug.keystore and /dev/null differ diff --git a/tester/android/app/proguard-rules.pro b/tester/android/app/proguard-rules.pro deleted file mode 100644 index 11b025724a..0000000000 --- a/tester/android/app/proguard-rules.pro +++ /dev/null @@ -1,10 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: diff --git a/tester/android/app/src/debug/AndroidManifest.xml b/tester/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 4b185bc159..0000000000 --- a/tester/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/tester/android/app/src/debug/java/com/rnandroidplayground/ReactNativeFlipper.java b/tester/android/app/src/debug/java/com/rnandroidplayground/ReactNativeFlipper.java deleted file mode 100644 index feb409ae02..0000000000 --- a/tester/android/app/src/debug/java/com/rnandroidplayground/ReactNativeFlipper.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - *

This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -package com.rnandroidplayground; - -import android.content.Context; -import com.facebook.flipper.android.AndroidFlipperClient; -import com.facebook.flipper.android.utils.FlipperUtils; -import com.facebook.flipper.core.FlipperClient; -import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; -import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; -import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; -import com.facebook.flipper.plugins.inspector.DescriptorMapping; -import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; -import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; -import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; -import com.facebook.react.ReactInstanceEventListener; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.modules.network.NetworkingModule; -import okhttp3.OkHttpClient; - -/** - * Class responsible of loading Flipper inside your React Native application. This is the debug - * flavor of it. Here you can add your own plugins and customize the Flipper setup. - */ -public class ReactNativeFlipper { - public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - if (FlipperUtils.shouldEnableFlipper(context)) { - final FlipperClient client = AndroidFlipperClient.getInstance(context); - - client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); - client.addPlugin(new DatabasesFlipperPlugin(context)); - client.addPlugin(new SharedPreferencesFlipperPlugin(context)); - client.addPlugin(CrashReporterPlugin.getInstance()); - - NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); - NetworkingModule.setCustomClientBuilder( - new NetworkingModule.CustomClientBuilder() { - @Override - public void apply(OkHttpClient.Builder builder) { - builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); - } - }); - client.addPlugin(networkFlipperPlugin); - client.start(); - - // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized - // Hence we run if after all native modules have been initialized - ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); - if (reactContext == null) { - reactInstanceManager.addReactInstanceEventListener( - new ReactInstanceEventListener() { - @Override - public void onReactContextInitialized(ReactContext reactContext) { - reactInstanceManager.removeReactInstanceEventListener(this); - reactContext.runOnNativeModulesQueueThread( - new Runnable() { - @Override - public void run() { - client.addPlugin(new FrescoFlipperPlugin()); - } - }); - } - }); - } else { - client.addPlugin(new FrescoFlipperPlugin()); - } - } - } -} diff --git a/tester/android/app/src/main/AndroidManifest.xml b/tester/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 4122f36a59..0000000000 --- a/tester/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - diff --git a/tester/android/app/src/main/java/com/rnandroidplayground/MainActivity.java b/tester/android/app/src/main/java/com/rnandroidplayground/MainActivity.java deleted file mode 100644 index d95392d5b7..0000000000 --- a/tester/android/app/src/main/java/com/rnandroidplayground/MainActivity.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.rnandroidplayground; - -import com.facebook.react.ReactActivity; -import com.facebook.react.ReactActivityDelegate; -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; -import com.facebook.react.defaults.DefaultReactActivityDelegate; - -public class MainActivity extends ReactActivity { - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - @Override - protected String getMainComponentName() { - return "app_name"; - } - - /** - * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link - * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React - * (aka React 18) with two boolean flags. - */ - @Override - protected ReactActivityDelegate createReactActivityDelegate() { - return new DefaultReactActivityDelegate( - this, - getMainComponentName(), - // If you opted-in for the New Architecture, we enable the Fabric Renderer. - DefaultNewArchitectureEntryPoint.getFabricEnabled(), // fabricEnabled - // If you opted-in for the New Architecture, we enable Concurrent React (i.e. React 18). - DefaultNewArchitectureEntryPoint.getConcurrentReactEnabled() // concurrentRootEnabled - ); - } -} diff --git a/tester/android/app/src/main/java/com/rnandroidplayground/MainApplication.java b/tester/android/app/src/main/java/com/rnandroidplayground/MainApplication.java deleted file mode 100644 index b6fd1b0425..0000000000 --- a/tester/android/app/src/main/java/com/rnandroidplayground/MainApplication.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.rnandroidplayground; - -import android.app.Application; -import com.facebook.react.PackageList; -import com.facebook.react.ReactApplication; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; -import com.facebook.react.defaults.DefaultReactNativeHost; -import com.facebook.soloader.SoLoader; -import java.util.List; - -public class MainApplication extends Application implements ReactApplication { - - private final ReactNativeHost mReactNativeHost = - new DefaultReactNativeHost(this) { - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - - @Override - protected boolean isNewArchEnabled() { - return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; - } - - @Override - protected Boolean isHermesEnabled() { - return BuildConfig.IS_HERMES_ENABLED; - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - SoLoader.init(this, /* native exopackage */ false); - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - DefaultNewArchitectureEntryPoint.load(); - } - ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - } -} diff --git a/tester/android/app/src/main/res/drawable/rn_edit_text_material.xml b/tester/android/app/src/main/res/drawable/rn_edit_text_material.xml deleted file mode 100644 index f35d996202..0000000000 --- a/tester/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - diff --git a/tester/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/tester/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a2f5908281..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/tester/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 1b52399808..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/tester/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index ff10afd6e1..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/tester/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 115a4c768a..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/tester/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index dcd3cd8083..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/tester/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 459ca609d3..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/tester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8ca12fe024..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/tester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 8e19b410a1..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/tester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index b824ebdd48..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/tester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/tester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 4c19a13c23..0000000000 Binary files a/tester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/tester/android/app/src/main/res/values/strings.xml b/tester/android/app/src/main/res/values/strings.xml deleted file mode 100644 index a659a56272..0000000000 --- a/tester/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - SVG Android Tester - \ No newline at end of file diff --git a/tester/android/app/src/main/res/values/styles.xml b/tester/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 7ba83a2ad5..0000000000 --- a/tester/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/tester/android/app/src/release/java/com/rnandroidplayground/ReactNativeFlipper.java b/tester/android/app/src/release/java/com/rnandroidplayground/ReactNativeFlipper.java deleted file mode 100644 index 0b35712f8f..0000000000 --- a/tester/android/app/src/release/java/com/rnandroidplayground/ReactNativeFlipper.java +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - *

This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -package com.rnandroidplayground; - -import android.content.Context; -import com.facebook.react.ReactInstanceManager; - -/** - * Class responsible of loading Flipper inside your React Native application. This is the release - * flavor of it so it's empty as we don't want to load Flipper. - */ -public class ReactNativeFlipper { - public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - // Do nothing as we don't want to initialize Flipper on Release. - } -} diff --git a/tester/android/build.gradle b/tester/android/build.gradle deleted file mode 100644 index 67d887b030..0000000000 --- a/tester/android/build.gradle +++ /dev/null @@ -1,21 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - ext { - buildToolsVersion = "33.0.0" - minSdkVersion = 21 - compileSdkVersion = 33 - targetSdkVersion = 33 - - // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. - ndkVersion = "23.1.7779620" - } - repositories { - google() - mavenCentral() - } - dependencies { - classpath("com.android.tools.build:gradle:7.3.1") - classpath("com.facebook.react:react-native-gradle-plugin") - } -} diff --git a/tester/android/gradle.properties b/tester/android/gradle.properties deleted file mode 100644 index e1ddc51c77..0000000000 --- a/tester/android/gradle.properties +++ /dev/null @@ -1,44 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m -org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true - -# Version of flipper SDK to use with React Native -FLIPPER_VERSION=0.125.0 - -# Use this property to specify which architecture you want to build. -# You can also override it from the CLI using -# ./gradlew -PreactNativeArchitectures=x86_64 -reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 - -# Use this property to enable support to the new architecture. -# This will allow you to use TurboModules and the Fabric render in -# your application. You should enable this flag either if you want -# to write custom TurboModules/Fabric components OR use libraries that -# are providing them. -newArchEnabled=true - -# Use this property to enable or disable the Hermes JS engine. -# If set to false, you will be using JSC instead. -hermesEnabled=true diff --git a/tester/android/gradle/wrapper/gradle-wrapper.jar b/tester/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 41d9927a4d..0000000000 Binary files a/tester/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/tester/android/gradle/wrapper/gradle-wrapper.properties b/tester/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 8fad3f5a98..0000000000 --- a/tester/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/tester/android/gradlew b/tester/android/gradlew deleted file mode 100644 index 1b6c787337..0000000000 --- a/tester/android/gradlew +++ /dev/null @@ -1,234 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" -APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/tester/android/gradlew.bat b/tester/android/gradlew.bat deleted file mode 100644 index 107acd32c4..0000000000 --- a/tester/android/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/tester/android/settings.gradle b/tester/android/settings.gradle deleted file mode 100644 index 02c48b6d62..0000000000 --- a/tester/android/settings.gradle +++ /dev/null @@ -1,4 +0,0 @@ -rootProject.name = 'app_name' -apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' -includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/tester/assets/BigBuckBunny.mp4 b/tester/assets/BigBuckBunny.mp4 deleted file mode 100644 index ed139d6d50..0000000000 Binary files a/tester/assets/BigBuckBunny.mp4 and /dev/null differ diff --git a/tester/assets/birdFlying.gif b/tester/assets/birdFlying.gif deleted file mode 100644 index 201cd20713..0000000000 Binary files a/tester/assets/birdFlying.gif and /dev/null differ diff --git a/tester/assets/birdFlying2.gif b/tester/assets/birdFlying2.gif deleted file mode 100644 index 79dc4435d8..0000000000 Binary files a/tester/assets/birdFlying2.gif and /dev/null differ diff --git a/tester/assets/expo.png b/tester/assets/expo.png deleted file mode 100644 index cce03a3bd7..0000000000 Binary files a/tester/assets/expo.png and /dev/null differ diff --git a/tester/assets/fonts/Roboto-Medium.ttf b/tester/assets/fonts/Roboto-Medium.ttf deleted file mode 100644 index 39c63d7461..0000000000 Binary files a/tester/assets/fonts/Roboto-Medium.ttf and /dev/null differ diff --git a/tester/assets/fonts/Roboto-Regular.ttf b/tester/assets/fonts/Roboto-Regular.ttf deleted file mode 100644 index 0e58508a64..0000000000 Binary files a/tester/assets/fonts/Roboto-Regular.ttf and /dev/null differ diff --git a/tester/assets/gifdemo.gif b/tester/assets/gifdemo.gif deleted file mode 100644 index ff099aa9c6..0000000000 Binary files a/tester/assets/gifdemo.gif and /dev/null differ diff --git a/tester/assets/noise.png b/tester/assets/noise.png deleted file mode 100644 index c7b65fa092..0000000000 Binary files a/tester/assets/noise.png and /dev/null differ diff --git a/tester/assets/oslo.jpg b/tester/assets/oslo.jpg deleted file mode 100644 index 67842fafca..0000000000 Binary files a/tester/assets/oslo.jpg and /dev/null differ diff --git a/tester/assets/oslo2.jpg b/tester/assets/oslo2.jpg deleted file mode 100644 index ebabd900be..0000000000 Binary files a/tester/assets/oslo2.jpg and /dev/null differ diff --git a/tester/assets/pic.webp b/tester/assets/pic.webp deleted file mode 100644 index 6c7d026316..0000000000 Binary files a/tester/assets/pic.webp and /dev/null differ diff --git a/tester/assets/placeholder2000x2000.jpg b/tester/assets/placeholder2000x2000.jpg deleted file mode 100644 index 53cf9b23ce..0000000000 Binary files a/tester/assets/placeholder2000x2000.jpg and /dev/null differ diff --git a/tester/assets/react-native-logo.png b/tester/assets/react-native-logo.png deleted file mode 100644 index 4a01fe312c..0000000000 Binary files a/tester/assets/react-native-logo.png and /dev/null differ diff --git a/tester/assets/squares.png b/tester/assets/squares.png deleted file mode 100644 index a83dfc4eb4..0000000000 Binary files a/tester/assets/squares.png and /dev/null differ diff --git a/tester/assets/star.jpg b/tester/assets/star.jpg deleted file mode 100644 index 0f24277e1a..0000000000 Binary files a/tester/assets/star.jpg and /dev/null differ diff --git a/tester/assets/tiger.svg b/tester/assets/tiger.svg deleted file mode 100644 index 9c052a0818..0000000000 --- a/tester/assets/tiger.svg +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tester/harmony/.clang-format b/tester/harmony/.clang-format deleted file mode 100644 index 31a096cf40..0000000000 --- a/tester/harmony/.clang-format +++ /dev/null @@ -1,62 +0,0 @@ -Language: Cpp -# BasedOnStyle: LLVM -ColumnLimit: 120 -SortIncludes: false -TabWidth: 4 -IndentWidth: 4 -UseTab: Never -AccessModifierOffset: -4 -ContinuationIndentWidth: 4 -IndentCaseBlocks: false -IndentCaseLabels: false -IndentGotoLabels: true -IndentWrappedFunctionNames: false -SortUsingDeclarations: false -NamespaceIndentation: None -SpaceAfterCStyleCast: false -SpaceAfterLogicalNot: false -SpaceAfterTemplateKeyword: true -SpaceBeforeAssignmentOperators: true -SpaceBeforeCaseColon: false -SpaceBeforeCpp11BracedList: false -SpaceBeforeCtorInitializerColon: true -SpaceBeforeInheritanceColon: true -SpaceBeforeRangeBasedForLoopColon: true -SpaceBeforeSquareBrackets: false -SpaceInEmptyBlock: false -SpaceInEmptyParentheses: false -SpacesInAngles: false -SpacesInCStyleCastParentheses: false -SpacesInConditionalStatement: false -SpacesInParentheses: false -SpacesInSquareBrackets: false -AllowShortCaseLabelsOnASingleLine: false -AllowShortEnumsOnASingleLine: true -AllowShortFunctionsOnASingleLine: All -AllowShortIfStatementsOnASingleLine: Never -AllowShortLambdasOnASingleLine: All -AllowShortLoopsOnASingleLine: false -AlwaysBreakTemplateDeclarations: MultiLine -BinPackArguments: true -BinPackParameters: true -BreakBeforeTernaryOperators: true -BreakConstructorInitializers: BeforeColon -BreakInheritanceList: BeforeColon -BreakStringLiterals: true -InsertBraces: false -IndentExternBlock: NoIndent -BreakBeforeBraces: Custom -BraceWrapping: - AfterCaseLabel: false - AfterClass: false - AfterControlStatement: Never - AfterEnum: false - AfterFunction: false - AfterNamespace: false - AfterStruct: false - AfterUnion: false - AfterExternBlock: false - BeforeCatch: false - BeforeElse: false -ReflowComments: true -MaxEmptyLinesToKeep: 2 \ No newline at end of file diff --git a/tester/harmony/.gitignore b/tester/harmony/.gitignore deleted file mode 100644 index 53b77bc905..0000000000 --- a/tester/harmony/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -# it may cause some issues when building the project when switching branches -package-lock.json -react_native_modules/ -oh_modules/ - -# --- - -/node_modules -/local.properties -/.idea -**/build -/.hvigor -.cxx -/.clangd -/.clang-tidy -build-profile.json5 -/react_native_openharmony.har \ No newline at end of file diff --git a/tester/harmony/build-profile.template.json5 b/tester/harmony/build-profile.template.json5 deleted file mode 100644 index 008834ce08..0000000000 --- a/tester/harmony/build-profile.template.json5 +++ /dev/null @@ -1,36 +0,0 @@ -{ - app: { - products: [ - { - name: 'default', - signingConfig: 'default', - compileSdkVersion: '5.0.0(12)', - compatibleSdkVersion: '5.0.0(12)', - runtimeOS: 'HarmonyOS' - } - ], - buildModeSet: [ - { - name: 'debug' - }, - { - name: 'release' - } - ], - "signingConfigs": [], - }, - modules: [ - { - name: 'entry', - srcPath: './entry', - targets: [ - { - name: 'default', - applyToProducts: [ - 'default' - ], - }, - ], - }, - ], -} diff --git a/tester/harmony/dependencies/hvigor-4.3.0.tgz b/tester/harmony/dependencies/hvigor-4.3.0.tgz deleted file mode 100644 index 4331aad965..0000000000 Binary files a/tester/harmony/dependencies/hvigor-4.3.0.tgz and /dev/null differ diff --git a/tester/harmony/dependencies/hvigor-ohos-arkui-x-plugin-3.3.0.tgz b/tester/harmony/dependencies/hvigor-ohos-arkui-x-plugin-3.3.0.tgz deleted file mode 100644 index 5b496f7dae..0000000000 Binary files a/tester/harmony/dependencies/hvigor-ohos-arkui-x-plugin-3.3.0.tgz and /dev/null differ diff --git a/tester/harmony/dependencies/hvigor-ohos-plugin-4.3.0.tgz b/tester/harmony/dependencies/hvigor-ohos-plugin-4.3.0.tgz deleted file mode 100644 index 6fb89f7420..0000000000 Binary files a/tester/harmony/dependencies/hvigor-ohos-plugin-4.3.0.tgz and /dev/null differ diff --git a/tester/harmony/entry/hvigorfile.ts b/tester/harmony/entry/hvigorfile.ts deleted file mode 100644 index 80e4ec5b81..0000000000 --- a/tester/harmony/entry/hvigorfile.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. -export { hapTasks } from '@ohos/hvigor-ohos-plugin'; diff --git a/tester/harmony/entry/oh-package.json5 b/tester/harmony/entry/oh-package.json5 deleted file mode 100644 index ec8066de6d..0000000000 --- a/tester/harmony/entry/oh-package.json5 +++ /dev/null @@ -1,13 +0,0 @@ -{ - "license": "ISC", - "devDependencies": {}, - "name": "entry", - "description": "example description", - "repository": '', - "version": "1.0.0", - "dependencies": { - "@react-native-oh-tpl/react-native-reanimated": "file:../../node_modules/@react-native-oh-tpl/react-native-reanimated/harmony/reanimated.har", - "@react-native-oh-tpl/react-native-gesture-handler": "file:../../node_modules/@react-native-oh-tpl/react-native-gesture-handler/harmony/gesture_handler.har", - "@react-native-oh-tpl/react-native-skia": "file:../skia" - } -} diff --git a/tester/harmony/entry/src/main/cpp/.gitignore b/tester/harmony/entry/src/main/cpp/.gitignore deleted file mode 100644 index de140dae4a..0000000000 --- a/tester/harmony/entry/src/main/cpp/.gitignore +++ /dev/null @@ -1 +0,0 @@ -jsbundle.h \ No newline at end of file diff --git a/tester/harmony/entry/src/main/cpp/CMakeLists.txt b/tester/harmony/entry/src/main/cpp/CMakeLists.txt deleted file mode 100644 index 31e9703206..0000000000 --- a/tester/harmony/entry/src/main/cpp/CMakeLists.txt +++ /dev/null @@ -1,27 +0,0 @@ -project(rnapp) -cmake_minimum_required(VERSION 3.4.1) -set(CMAKE_SKIP_BUILD_RPATH TRUE) -set(RNOH_APP_DIR "${CMAKE_CURRENT_SOURCE_DIR}") -set(NODE_MODULES "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../node_modules") -set(OH_MODULES "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules") -set(RNOH_CPP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../../oh_modules/@rnoh/react-native-openharmony/src/main/cpp") -set(RNOH_GENERATED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/generated") -set(LOG_VERBOSITY_LEVEL 1) -set(CMAKE_ASM_FLAGS "-Wno-error=unused-command-line-argument -Qunused-arguments") -set(CMAKE_CXX_FLAGS "-fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -fPIE -pie") -set(WITH_HITRACE_SYSTRACE 1) # for other CMakeLists.txt files to use -add_compile_definitions(WITH_HITRACE_SYSTRACE) - -add_subdirectory("${RNOH_CPP_DIR}" ./rn) -add_subdirectory("${OH_MODULES}/@react-native-oh-tpl/react-native-reanimated/src/main/cpp" ./reanimated) -add_subdirectory("${OH_MODULES}/@react-native-oh-tpl/react-native-gesture-handler/src/main/cpp" ./gesture-handler) -add_subdirectory("../../../../skia/src/main/cpp" ./skia) - -add_library(rnoh_app SHARED - "./PackageProvider.cpp" - "${RNOH_CPP_DIR}/RNOHAppNapiBridge.cpp" -) -target_link_libraries(rnoh_app PUBLIC rnoh) -target_link_libraries(rnoh_app PUBLIC rnoh_reanimated) -target_link_libraries(rnoh_app PUBLIC rnoh_gesture_handler) -target_link_libraries(rnoh_app PUBLIC rnoh_skia) diff --git a/tester/harmony/entry/src/main/cpp/PackageProvider.cpp b/tester/harmony/entry/src/main/cpp/PackageProvider.cpp deleted file mode 100644 index 4f7214c446..0000000000 --- a/tester/harmony/entry/src/main/cpp/PackageProvider.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "RNOH/PackageProvider.h" -#include "ReanimatedPackage.h" -#include "GestureHandlerPackage.h" -#include "SkiaPackage.h" - -using namespace rnoh; - -std::vector> PackageProvider::getPackages(Package::Context ctx) { - return { - std::make_shared(ctx), - std::make_shared(ctx), - std::make_shared(ctx), - }; -} \ No newline at end of file diff --git a/tester/harmony/entry/src/main/ets/RNPackagesFactory.ts b/tester/harmony/entry/src/main/ets/RNPackagesFactory.ts deleted file mode 100644 index c77ce697c1..0000000000 --- a/tester/harmony/entry/src/main/ets/RNPackagesFactory.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { RNPackageContext, RNPackage } from '@rnoh/react-native-openharmony/ts'; -import { ReanimatedPackage } from '@react-native-oh-tpl/react-native-reanimated/ts'; -import { GestureHandlerPackage } from '@react-native-oh-tpl/react-native-gesture-handler/ts'; -import { RNSkiaPackage } from '@react-native-oh-tpl/react-native-skia/ts'; - -export function createRNPackages(ctx: RNPackageContext): RNPackage[] { - return [ - new GestureHandlerPackage(ctx), - new ReanimatedPackage(ctx), - new RNSkiaPackage(ctx), - ]; -} diff --git a/tester/harmony/entry/src/main/ets/entryability/EntryAbility.ets b/tester/harmony/entry/src/main/ets/entryability/EntryAbility.ets deleted file mode 100644 index cf622c57b8..0000000000 --- a/tester/harmony/entry/src/main/ets/entryability/EntryAbility.ets +++ /dev/null @@ -1,7 +0,0 @@ -import { RNAbility } from "@rnoh/react-native-openharmony"; - -export default class EntryAbility extends RNAbility { - getPagePath() { - return "pages/Index" - } -}; diff --git a/tester/harmony/entry/src/main/module.json5 b/tester/harmony/entry/src/main/module.json5 deleted file mode 100644 index 3d4c730de5..0000000000 --- a/tester/harmony/entry/src/main/module.json5 +++ /dev/null @@ -1,39 +0,0 @@ -{ - module: { - name: 'entry', - type: 'entry', - description: '$string:module_desc', - mainElement: 'EntryAbility', - deviceTypes: ['default'], - deliveryWithInstall: true, - installationFree: false, - pages: '$profile:main_pages', - requestPermissions: [ - {name: 'ohos.permission.INTERNET'}, - { - name: 'ohos.permission.ACCELEROMETER', - }, - { - name: 'ohos.permission.VIBRATE', - }, - ], - abilities: [ - { - name: 'EntryAbility', - description: '$string:EntryAbility_desc', - icon: '$media:icon', - label: '$string:EntryAbility_label', - startWindowIcon: '$media:icon', - startWindowBackground: '$color:start_window_background', - visible: true, - skills: [ - { - entities: ['entity.system.home'], - actions: ['action.system.home'], - }, - ], - srcEntry: './ets/entryability/EntryAbility.ets', - }, - ], - }, -} diff --git a/tester/harmony/entry/src/main/resources/base/media/icon.png b/tester/harmony/entry/src/main/resources/base/media/icon.png deleted file mode 100644 index ce307a8827..0000000000 Binary files a/tester/harmony/entry/src/main/resources/base/media/icon.png and /dev/null differ diff --git a/tester/harmony/entry/src/main/resources/en_US/element/string.json b/tester/harmony/entry/src/main/resources/en_US/element/string.json deleted file mode 100644 index 8c2303a2cb..0000000000 --- a/tester/harmony/entry/src/main/resources/en_US/element/string.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "string": [ - { - "name": "module_desc", - "value": "module description" - }, - { - "name": "EntryAbility_desc", - "value": "description" - }, - { - "name": "EntryAbility_label", - "value": "Skia Tester" - } - ] -} diff --git a/tester/harmony/entry/src/main/resources/zh_CN/element/string.json b/tester/harmony/entry/src/main/resources/zh_CN/element/string.json deleted file mode 100644 index c40b72dcb7..0000000000 --- a/tester/harmony/entry/src/main/resources/zh_CN/element/string.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "string": [ - { - "name": "module_desc", - "value": "模块描述" - }, - { - "name": "EntryAbility_desc", - "value": "description" - }, - { - "name": "EntryAbility_label", - "value": "Skia Tester" - } - ] -} diff --git a/tester/harmony/hvigor/hvigor-config.json5 b/tester/harmony/hvigor/hvigor-config.json5 deleted file mode 100644 index e6b49609f3..0000000000 --- a/tester/harmony/hvigor/hvigor-config.json5 +++ /dev/null @@ -1,5 +0,0 @@ -{ - "modelVersion": "5.0.0", - "dependencies": { - }, -} \ No newline at end of file diff --git a/tester/harmony/hvigorfile.ts b/tester/harmony/hvigorfile.ts deleted file mode 100644 index 6478186902..0000000000 --- a/tester/harmony/hvigorfile.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. -export { appTasks } from '@ohos/hvigor-ohos-plugin'; \ No newline at end of file diff --git a/tester/harmony/oh-package-lock.json5 b/tester/harmony/oh-package-lock.json5 deleted file mode 100644 index cc5f5bfdd6..0000000000 --- a/tester/harmony/oh-package-lock.json5 +++ /dev/null @@ -1,27 +0,0 @@ -{ - "meta": { - "stableOrder": true - }, - "lockfileVersion": 3, - "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", - "specifiers": { - "@ohos/hypium@1.0.6": "@ohos/hypium@1.0.6", - "@rnoh/react-native-openharmony@react_native_openharmony.har": "@rnoh/react-native-openharmony@react_native_openharmony.har" - }, - "packages": { - "@ohos/hypium@1.0.6": { - "name": "@ohos/hypium", - "version": "1.0.6", - "integrity": "sha512-bb3DWeWhYrFqj9mPFV3yZQpkm36kbcK+YYaeY9g292QKSjOdmhEIQR2ULPvyMsgSR4usOBf5nnYrDmaCCXirgQ==", - "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hypium/-/hypium-1.0.6.tgz", - "shasum": "3f5fed65372633233264b3447705b0831dfe7ea1", - "registryType": "ohpm" - }, - "@rnoh/react-native-openharmony@react_native_openharmony.har": { - "name": "@rnoh/react-native-openharmony", - "version": "0.72.27", - "resolved": "react_native_openharmony.har", - "registryType": "local" - } - } -} \ No newline at end of file diff --git a/tester/harmony/oh-package.json5 b/tester/harmony/oh-package.json5 deleted file mode 100644 index e578c60375..0000000000 --- a/tester/harmony/oh-package.json5 +++ /dev/null @@ -1,17 +0,0 @@ -{ - "modelVersion": "5.0.0", - "license": "ISC", - "devDependencies": { - "@ohos/hypium": "1.0.6" - }, - "name": "rnoh", - "description": "example description", - "repository": '', - "version": "1.0.0", - "dependencies": { - "@rnoh/react-native-openharmony": "0.72.48" - }, - "overrides": { - "@rnoh/react-native-openharmony": "0.72.48" - } -} diff --git a/tester/harmony/skia/src/mock/mock-config.json5 b/tester/harmony/skia/src/mock/mock-config.json5 deleted file mode 100644 index 7a73a41bfd..0000000000 --- a/tester/harmony/skia/src/mock/mock-config.json5 +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file diff --git a/tester/harmony/skia/src/ohosTest/ets/test/Ability.test.ets b/tester/harmony/skia/src/ohosTest/ets/test/Ability.test.ets deleted file mode 100644 index 85c78f6757..0000000000 --- a/tester/harmony/skia/src/ohosTest/ets/test/Ability.test.ets +++ /dev/null @@ -1,35 +0,0 @@ -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; - -export default function abilityTest() { - describe('ActsAbilityTest', () => { - // Defines a test suite. Two parameters are supported: test suite name and test suite function. - beforeAll(() => { - // Presets an action, which is performed only once before all test cases of the test suite start. - // This API supports only one parameter: preset action function. - }) - beforeEach(() => { - // Presets an action, which is performed before each unit test case starts. - // The number of execution times is the same as the number of test cases defined by **it**. - // This API supports only one parameter: preset action function. - }) - afterEach(() => { - // Presets a clear action, which is performed after each unit test case ends. - // The number of execution times is the same as the number of test cases defined by **it**. - // This API supports only one parameter: clear action function. - }) - afterAll(() => { - // Presets a clear action, which is performed after all test cases of the test suite end. - // This API supports only one parameter: clear action function. - }) - it('assertContain', 0, () => { - // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. - hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); - let a = 'abc'; - let b = 'b'; - // Defines a variety of assertion methods, which are used to declare expected boolean conditions. - expect(a).assertContain(b); - expect(a).assertEqual(a); - }) - }) -} \ No newline at end of file diff --git a/tester/harmony/skia/src/ohosTest/ets/test/List.test.ets b/tester/harmony/skia/src/ohosTest/ets/test/List.test.ets deleted file mode 100644 index 794c7dc4ed..0000000000 --- a/tester/harmony/skia/src/ohosTest/ets/test/List.test.ets +++ /dev/null @@ -1,5 +0,0 @@ -import abilityTest from './Ability.test'; - -export default function testsuite() { - abilityTest(); -} \ No newline at end of file diff --git a/tester/harmony/skia/src/ohosTest/ets/testability/TestAbility.ets b/tester/harmony/skia/src/ohosTest/ets/testability/TestAbility.ets deleted file mode 100644 index 3e04349790..0000000000 --- a/tester/harmony/skia/src/ohosTest/ets/testability/TestAbility.ets +++ /dev/null @@ -1,47 +0,0 @@ -import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { abilityDelegatorRegistry } from '@kit.TestKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; -import { Hypium } from '@ohos/hypium'; -import testsuite from '../test/List.test'; - -export default class TestAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { - hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onCreate'); - hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? ''); - hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:' + JSON.stringify(launchParam) ?? ''); - let abilityDelegator: abilityDelegatorRegistry.AbilityDelegator; - abilityDelegator = abilityDelegatorRegistry.getAbilityDelegator(); - let abilityDelegatorArguments: abilityDelegatorRegistry.AbilityDelegatorArgs; - abilityDelegatorArguments = abilityDelegatorRegistry.getArguments(); - hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!'); - Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); - } - - onDestroy() { - hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage) { - hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate'); - windowStage.loadContent('testability/pages/Index', (err) => { - if (err.code) { - hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); - return; - } - hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy() { - hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy'); - } - - onForeground() { - hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground'); - } - - onBackground() { - hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground'); - } -} \ No newline at end of file diff --git a/tester/harmony/skia/src/ohosTest/ets/testability/pages/Index.ets b/tester/harmony/skia/src/ohosTest/ets/testability/pages/Index.ets deleted file mode 100644 index 423b4276ec..0000000000 --- a/tester/harmony/skia/src/ohosTest/ets/testability/pages/Index.ets +++ /dev/null @@ -1,17 +0,0 @@ -@Entry -@Component -struct Index { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize(50) - .fontWeight(FontWeight.Bold) - } - .width('100%') - } - .height('100%') - } -} \ No newline at end of file diff --git a/tester/harmony/skia/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ets b/tester/harmony/skia/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ets deleted file mode 100644 index 713592fe86..0000000000 --- a/tester/harmony/skia/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ets +++ /dev/null @@ -1,90 +0,0 @@ -import { abilityDelegatorRegistry, TestRunner } from '@kit.TestKit'; -import { UIAbility, Want } from '@kit.AbilityKit'; -import { BusinessError } from '@kit.BasicServicesKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { resourceManager } from '@kit.LocalizationKit'; -import { util } from '@kit.ArkTS'; - -let abilityDelegator: abilityDelegatorRegistry.AbilityDelegator; -let abilityDelegatorArguments: abilityDelegatorRegistry.AbilityDelegatorArgs; -let jsonPath: string = 'mock/mock-config.json'; -let tag: string = 'testTag'; - -async function onAbilityCreateCallback(data: UIAbility) { - hilog.info(0x0000, 'testTag', 'onAbilityCreateCallback, data: ${}', JSON.stringify(data)); -} - -async function addAbilityMonitorCallback(err: BusinessError) { - hilog.info(0x0000, 'testTag', 'addAbilityMonitorCallback : %{public}s', JSON.stringify(err) ?? ''); -} - -export default class OpenHarmonyTestRunner implements TestRunner { - constructor() { - } - - onPrepare() { - hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner OnPrepare'); - } - - async onRun() { - let tag = 'testTag'; - hilog.info(0x0000, tag, '%{public}s', 'OpenHarmonyTestRunner onRun run'); - abilityDelegatorArguments = abilityDelegatorRegistry.getArguments() - abilityDelegator = abilityDelegatorRegistry.getAbilityDelegator() - let moduleName = abilityDelegatorArguments.parameters['-m']; - let context = abilityDelegator.getAppContext().getApplicationContext().createModuleContext(moduleName); - let mResourceManager = context.resourceManager; - await checkMock(abilityDelegator, mResourceManager); - const bundleName = abilityDelegatorArguments.bundleName; - const testAbilityName: string = 'TestAbility'; - let lMonitor: abilityDelegatorRegistry.AbilityMonitor = { - abilityName: testAbilityName, - onAbilityCreate: onAbilityCreateCallback, - moduleName: moduleName - }; - abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback) - const want: Want = { - bundleName: bundleName, - abilityName: testAbilityName, - moduleName: moduleName - }; - abilityDelegator.startAbility(want, (err: BusinessError, data: void) => { - hilog.info(0x0000, tag, 'startAbility : err : %{public}s', JSON.stringify(err) ?? ''); - hilog.info(0x0000, tag, 'startAbility : data : %{public}s', JSON.stringify(data) ?? ''); - }) - hilog.info(0x0000, tag, '%{public}s', 'OpenHarmonyTestRunner onRun end'); - } -} - -async function checkMock(abilityDelegator: abilityDelegatorRegistry.AbilityDelegator, resourceManager: resourceManager.ResourceManager) { - let rawFile: Uint8Array; - try { - rawFile = resourceManager.getRawFileContentSync(jsonPath); - hilog.info(0x0000, tag, 'MockList file exists'); - let mockStr: string = util.TextDecoder.create('utf-8', { ignoreBOM: true }).decodeWithStream(rawFile); - let mockMap: Record = getMockList(mockStr); - try { - abilityDelegator.setMockList(mockMap) - } catch (error) { - let code = (error as BusinessError).code; - let message = (error as BusinessError).message; - hilog.error(0x0000, tag, `abilityDelegator.setMockList failed, error code: ${code}, message: ${message}.`); - } - } catch (error) { - let code = (error as BusinessError).code; - let message = (error as BusinessError).message; - hilog.error(0x0000, tag, `ResourceManager:callback getRawFileContent failed, error code: ${code}, message: ${message}.`); - } -} - -function getMockList(jsonStr: string) { - let jsonObj: Record = JSON.parse(jsonStr); - let map: Map = new Map(Object.entries(jsonObj)); - let mockList: Record = {}; - map.forEach((value: object, key: string) => { - let realValue: string = value['source'].toString(); - mockList[key] = realValue; - }); - hilog.info(0x0000, tag, '%{public}s', 'mock-json value:' + JSON.stringify(mockList) ?? ''); - return mockList; -} \ No newline at end of file diff --git a/tester/harmony/skia/src/ohosTest/module.json5 b/tester/harmony/skia/src/ohosTest/module.json5 deleted file mode 100644 index 60d97de217..0000000000 --- a/tester/harmony/skia/src/ohosTest/module.json5 +++ /dev/null @@ -1,36 +0,0 @@ -{ - "module": { - "name": "RN_Skia_test", - "type": "feature", - "description": "$string:module_test_desc", - "mainElement": "TestAbility", - "deviceTypes": [ - "default" - ], - "deliveryWithInstall": true, - "installationFree": false, - "pages": "$profile:test_pages", - "abilities": [ - { - "name": "TestAbility", - "srcEntry": "./ets/testability/TestAbility.ets", - "description": "$string:TestAbility_desc", - "icon": "$media:icon", - "label": "$string:TestAbility_label", - "exported": true, - "startWindowIcon": "$media:icon", - "startWindowBackground": "$color:start_window_background", - "skills": [ - { - "actions": [ - "action.system.home" - ], - "entities": [ - "entity.system.home" - ] - } - ] - } - ] - } -} diff --git a/tester/harmony/skia/src/ohosTest/resources/base/element/color.json b/tester/harmony/skia/src/ohosTest/resources/base/element/color.json deleted file mode 100644 index 3c712962da..0000000000 --- a/tester/harmony/skia/src/ohosTest/resources/base/element/color.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#FFFFFF" - } - ] -} \ No newline at end of file diff --git a/tester/harmony/skia/src/ohosTest/resources/base/element/string.json b/tester/harmony/skia/src/ohosTest/resources/base/element/string.json deleted file mode 100644 index 65d8fa5a7c..0000000000 --- a/tester/harmony/skia/src/ohosTest/resources/base/element/string.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "string": [ - { - "name": "module_test_desc", - "value": "test ability description" - }, - { - "name": "TestAbility_desc", - "value": "the test ability" - }, - { - "name": "TestAbility_label", - "value": "test label" - } - ] -} \ No newline at end of file diff --git a/tester/harmony/skia/src/ohosTest/resources/base/media/icon.png b/tester/harmony/skia/src/ohosTest/resources/base/media/icon.png deleted file mode 100644 index a39445dc87..0000000000 Binary files a/tester/harmony/skia/src/ohosTest/resources/base/media/icon.png and /dev/null differ diff --git a/tester/harmony/skia/src/ohosTest/resources/base/profile/test_pages.json b/tester/harmony/skia/src/ohosTest/resources/base/profile/test_pages.json deleted file mode 100644 index b7e7343cac..0000000000 --- a/tester/harmony/skia/src/ohosTest/resources/base/profile/test_pages.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "src": [ - "testability/pages/Index" - ] -} diff --git a/tester/harmony/skia/src/test/List.test.ets b/tester/harmony/skia/src/test/List.test.ets deleted file mode 100644 index bb5b5c3731..0000000000 --- a/tester/harmony/skia/src/test/List.test.ets +++ /dev/null @@ -1,5 +0,0 @@ -import localUnitTest from './LocalUnit.test'; - -export default function testsuite() { - localUnitTest(); -} \ No newline at end of file diff --git a/tester/harmony/skia/src/test/LocalUnit.test.ets b/tester/harmony/skia/src/test/LocalUnit.test.ets deleted file mode 100644 index 165fc1615e..0000000000 --- a/tester/harmony/skia/src/test/LocalUnit.test.ets +++ /dev/null @@ -1,33 +0,0 @@ -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; - -export default function localUnitTest() { - describe('localUnitTest', () => { - // Defines a test suite. Two parameters are supported: test suite name and test suite function. - beforeAll(() => { - // Presets an action, which is performed only once before all test cases of the test suite start. - // This API supports only one parameter: preset action function. - }); - beforeEach(() => { - // Presets an action, which is performed before each unit test case starts. - // The number of execution times is the same as the number of test cases defined by **it**. - // This API supports only one parameter: preset action function. - }); - afterEach(() => { - // Presets a clear action, which is performed after each unit test case ends. - // The number of execution times is the same as the number of test cases defined by **it**. - // This API supports only one parameter: clear action function. - }); - afterAll(() => { - // Presets a clear action, which is performed after all test cases of the test suite end. - // This API supports only one parameter: clear action function. - }); - it('assertContain', 0, () => { - // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. - let a = 'abc'; - let b = 'b'; - // Defines a variety of assertion methods, which are used to declare expected boolean conditions. - expect(a).assertContain(b); - expect(a).assertEqual(a); - }); - }); -} \ No newline at end of file diff --git a/tester/index.js b/tester/index.js deleted file mode 100644 index 59b4a34156..0000000000 --- a/tester/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @format - */ - -import {AppRegistry} from 'react-native'; -import App from './skiaDemoCases/App'; -import {name as appName} from './app.json'; -AppRegistry.registerComponent(appName, () => App); \ No newline at end of file diff --git a/tester/package-lock.json b/tester/package-lock.json deleted file mode 100644 index e7f964eed3..0000000000 --- a/tester/package-lock.json +++ /dev/null @@ -1,14087 +0,0 @@ -{ - "name": "tester", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "tester", - "version": "0.0.1", - "hasInstallScript": true, - "dependencies": { - "@gorhom/portal": "^1.0.14", - "react": "18.2.0", - "react-native": "0.72.5", - "react-native-harmony": "file:rnoh_package/react-native-harmony/rnoh-react-native-harmony-0.72.27.tgz", - "react-native-qrcode-svg": "^6.2.0" - }, - "devDependencies": { - "@babel/core": "^7.20.0", - "@babel/preset-env": "^7.20.0", - "@babel/runtime": "^7.20.0", - "@react-native-community/eslint-config": "^3.2.0", - "@react-native/metro-config": "^0.72.9", - "@rnoh/testerino": "file:rnoh_package/testerino/rnoh-testerino-0.0.9.tgz", - "@tsconfig/react-native": "^2.0.2", - "@types/jest": "^29.2.1", - "@types/react": "^18.0.24", - "@types/react-test-renderer": "^18.0.0", - "babel-jest": "^29.2.1", - "eslint": "^8.19.0", - "jest": "^29.2.1", - "metro-config": "^0.76.3", - "metro-react-native-babel-preset": "0.73.9", - "prettier": "^2.4.1", - "react-test-renderer": "18.2.0", - "typescript": "4.8.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.9", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.9", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.24.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.10", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.9", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.8", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-default-from": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-flow": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.8", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-flow": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.24.6", - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.6", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register/node_modules/make-dir": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/semver": { - "version": "5.7.2", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/register/node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "license": "MIT" - }, - "node_modules/@babel/runtime": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.8", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.9", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@gorhom/portal": { - "version": "1.0.14", - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.1" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/create-cache-key-function": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.6.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@react-native-community/cli": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-clean": "11.3.7", - "@react-native-community/cli-config": "11.3.7", - "@react-native-community/cli-debugger-ui": "11.3.7", - "@react-native-community/cli-doctor": "11.3.7", - "@react-native-community/cli-hermes": "11.3.7", - "@react-native-community/cli-plugin-metro": "11.3.7", - "@react-native-community/cli-server-api": "11.3.7", - "@react-native-community/cli-tools": "11.3.7", - "@react-native-community/cli-types": "11.3.7", - "chalk": "^4.1.2", - "commander": "^9.4.1", - "execa": "^5.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "graceful-fs": "^4.1.3", - "prompts": "^2.4.0", - "semver": "^7.5.2" - }, - "bin": { - "react-native": "build/bin.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-clean": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "11.3.7", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "prompts": "^2.4.0" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-config": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "11.3.7", - "chalk": "^4.1.2", - "cosmiconfig": "^5.1.0", - "deepmerge": "^4.3.0", - "glob": "^7.1.3", - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-config/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-debugger-ui": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "serve-static": "^1.13.1" - } - }, - "node_modules/@react-native-community/cli-doctor": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-config": "11.3.7", - "@react-native-community/cli-platform-android": "11.3.7", - "@react-native-community/cli-platform-ios": "11.3.7", - "@react-native-community/cli-tools": "11.3.7", - "chalk": "^4.1.2", - "command-exists": "^1.2.8", - "envinfo": "^7.7.2", - "execa": "^5.0.0", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5", - "node-stream-zip": "^1.9.1", - "ora": "^5.4.1", - "prompts": "^2.4.0", - "semver": "^7.5.2", - "strip-ansi": "^5.2.0", - "sudo-prompt": "^9.0.0", - "wcwidth": "^1.0.1", - "yaml": "^2.2.1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/semver": { - "version": "7.6.3", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-hermes": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-platform-android": "11.3.7", - "@react-native-community/cli-tools": "11.3.7", - "chalk": "^4.1.2", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "11.3.7", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "glob": "^7.1.3", - "logkitty": "^0.7.1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "11.3.7", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-xml-parser": "^4.0.12", - "glob": "^7.1.3", - "ora": "^5.4.1" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-plugin-metro": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-server-api": "11.3.7", - "@react-native-community/cli-tools": "11.3.7", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "metro": "0.76.8", - "metro-config": "0.76.8", - "metro-core": "0.76.8", - "metro-react-native-babel-transformer": "0.76.8", - "metro-resolver": "0.76.8", - "metro-runtime": "0.76.8", - "readline": "^1.3.0" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/@jest/types": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/@types/yargs": { - "version": "16.0.9", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/ci-info": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/jest-regex-util": { - "version": "27.5.1", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/jest-util": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/jest-util/node_modules/ci-info": { - "version": "3.9.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/jest-worker": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "accepts": "^1.3.7", - "async": "^3.2.2", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "error-stack-parser": "^2.0.6", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.12.0", - "image-size": "^1.0.2", - "invariant": "^2.2.4", - "jest-worker": "^27.2.0", - "jsc-safe-url": "^0.2.2", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.76.8", - "metro-cache": "0.76.8", - "metro-cache-key": "0.76.8", - "metro-config": "0.76.8", - "metro-core": "0.76.8", - "metro-file-map": "0.76.8", - "metro-inspector-proxy": "0.76.8", - "metro-minify-terser": "0.76.8", - "metro-minify-uglify": "0.76.8", - "metro-react-native-babel-preset": "0.76.8", - "metro-resolver": "0.76.8", - "metro-runtime": "0.76.8", - "metro-source-map": "0.76.8", - "metro-symbolicate": "0.76.8", - "metro-transform-plugins": "0.76.8", - "metro-transform-worker": "0.76.8", - "mime-types": "^2.1.27", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "rimraf": "^3.0.2", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^6.0.0", - "throat": "^5.0.0", - "ws": "^7.5.1", - "yargs": "^17.6.2" - }, - "bin": { - "metro": "src/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-babel-transformer": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "hermes-parser": "0.12.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-cache": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "metro-core": "0.76.8", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-cache-key": { - "version": "0.76.8", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-config": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "cosmiconfig": "^5.0.5", - "jest-validate": "^29.2.1", - "metro": "0.76.8", - "metro-cache": "0.76.8", - "metro-core": "0.76.8", - "metro-runtime": "0.76.8" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-core": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.76.8" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-file-map": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "anymatch": "^3.0.3", - "debug": "^2.2.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "micromatch": "^4.0.4", - "node-abort-controller": "^3.1.1", - "nullthrows": "^1.1.1", - "walker": "^1.0.7" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-inspector-proxy": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "debug": "^2.2.0", - "node-fetch": "^2.2.0", - "ws": "^7.5.1", - "yargs": "^17.6.2" - }, - "bin": { - "metro-inspector-proxy": "src/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-minify-terser": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "terser": "^5.15.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-minify-uglify": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "uglify-es": "^3.1.9" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-react-native-babel-preset": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.4.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-react-native-babel-transformer": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "babel-preset-fbjs": "^3.4.0", - "hermes-parser": "0.12.0", - "metro-react-native-babel-preset": "0.76.8", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-resolver": { - "version": "0.76.8", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-runtime": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-source-map": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.76.8", - "nullthrows": "^1.1.1", - "ob1": "0.76.8", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-symbolicate": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "invariant": "^2.2.4", - "metro-source-map": "0.76.8", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-transform-plugins": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-transform-worker": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", - "babel-preset-fbjs": "^3.4.0", - "metro": "0.76.8", - "metro-babel-transformer": "0.76.8", - "metro-cache": "0.76.8", - "metro-cache-key": "0.76.8", - "metro-source-map": "0.76.8", - "metro-transform-plugins": "0.76.8", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/ob1": { - "version": "0.76.8", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-server-api": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-debugger-ui": "11.3.7", - "@react-native-community/cli-tools": "11.3.7", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.1", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^7.5.1" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { - "version": "26.6.2", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { - "version": "15.0.19", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-server-api/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { - "version": "26.6.2", - "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-server-api/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^7.5.2", - "shell-quote": "^1.7.3" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-tools/node_modules/find-up": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/locate-path": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/p-locate": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/semver": { - "version": "7.6.3", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-types": { - "version": "11.3.7", - "license": "MIT", - "dependencies": { - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native-community/cli/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@react-native-community/cli/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/semver": { - "version": "7.6.3", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/cli/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/eslint-config": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/eslint-parser": "^7.18.2", - "@react-native-community/eslint-plugin": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.30.5", - "@typescript-eslint/parser": "^5.30.5", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-ft-flow": "^2.0.1", - "eslint-plugin-jest": "^26.5.3", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-native": "^4.0.0" - }, - "peerDependencies": { - "eslint": ">=8", - "prettier": ">=2" - } - }, - "node_modules/@react-native-community/eslint-plugin": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@react-native/assets-registry": { - "version": "0.72.0", - "license": "MIT" - }, - "node_modules/@react-native/codegen": { - "version": "0.74.0", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.0", - "flow-parser": "^0.206.0", - "jscodeshift": "^0.14.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/gradle-plugin": { - "version": "0.72.11", - "license": "MIT" - }, - "node_modules/@react-native/js-polyfills": { - "version": "0.72.1", - "license": "MIT" - }, - "node_modules/@react-native/metro-config": { - "version": "0.72.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native/js-polyfills": "^0.72.1", - "metro-config": "^0.76.9", - "metro-react-native-babel-transformer": "^0.76.9", - "metro-runtime": "^0.76.9" - } - }, - "node_modules/@react-native/normalize-colors": { - "version": "0.72.0", - "license": "MIT" - }, - "node_modules/@react-native/virtualized-lists": { - "version": "0.72.8", - "license": "MIT", - "dependencies": { - "invariant": "^2.2.4", - "nullthrows": "^1.1.1" - }, - "peerDependencies": { - "react-native": "*" - } - }, - "node_modules/@rnoh/react-native-harmony-cli": { - "version": "0.0.26", - "resolved": "file:rnoh_package/react-native-harmony-cli/rnoh-react-native-harmony-cli-0.0.26.tgz", - "integrity": "sha512-Js2yKYr0jXDrEXfpKbd2/FBa0+vCFRRbkg8DwRmfP0vAWMQycOhAsPESdEibVf6IgDe1y1Z5v2Su+6x0LMbu1g==", - "license": "ISC", - "dependencies": { - "@react-native-community/cli-tools": "^13.6.5", - "@react-native/codegen": "0.74.0", - "@tsconfig/recommended": "^1.0.2", - "adm-zip": "^0.5.12", - "case": "^1.6.3", - "chalk": "^4", - "fs-extra": "^11.1.1", - "glob": "^10.2.6", - "ignore": "^5.2.4", - "json5": "^2.2.3", - "mustache": "^4.2.0", - "tar": "^6.1.15", - "tmp": "^0.2.1" - }, - "peerDependencies": { - "metro": "*" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/@react-native-community/cli-tools": { - "version": "13.6.9", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/@react-native-community/cli-tools/-/cli-tools-13.6.9.tgz", - "integrity": "sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==", - "license": "MIT", - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^7.5.2", - "shell-quote": "^1.7.3", - "sudo-prompt": "^9.0.0" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@rnoh/react-native-harmony-cli/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@rnoh/testerino": { - "version": "0.0.9", - "resolved": "file:rnoh_package/testerino/rnoh-testerino-0.0.9.tgz", - "integrity": "sha512-kOXUWo2/S0AKVrWtLxfgoEtU8iWRzcFJzfrZKfRGvSB/eOPpaTR+gHqtPwORezflHrVcVD+2DRUcIKqVzliXog==", - "dev": true, - "dependencies": { - "@types/chai": "^4.3.5", - "chai": "^4.3.7" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@tsconfig/react-native": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/recommended": { - "version": "1.0.7", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/@tsconfig/recommended/-/recommended-1.0.7.tgz", - "integrity": "sha512-xiNMgCuoy4mCL4JTywk9XFs5xpRUcKxtWEcMR6FNMtsgewYTIgIR+nvlP4A4iRCAzRsHMnPhvTRrzp4AGcRTEA==", - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/chai": { - "version": "4.3.16", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.12", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.14.11", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-test-renderer": { - "version": "18.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "license": "MIT", - "engines": { - "node": ">=12.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/anser": { - "version": "1.4.10", - "license": "MIT" - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-fragments": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/ansi-fragments/node_modules/ansi-regex": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-fragments/node_modules/strip-ansi": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/appdirsjs": { - "version": "1.2.7", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/ast-types": { - "version": "0.15.2", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "3.2.5", - "license": "MIT" - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "7.0.0-beta.0", - "license": "MIT" - }, - "node_modules/babel-plugin-transform-flow-enums": { - "version": "0.0.2", - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-fbjs": { - "version": "3.4.0", - "license": "MIT", - "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bl": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "license": "ISC", - "peer": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.2", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001643", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/case": { - "version": "1.6.3", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/case/-/case-1.6.3.tgz", - "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", - "license": "(MIT OR GPL-3.0-or-later)", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/chai": { - "version": "4.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/check-error": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "1.4.0", - "license": "MIT" - }, - "node_modules/colors": { - "version": "1.4.0", - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/command-exists": { - "version": "1.2.9", - "license": "MIT" - }, - "node_modules/commander": { - "version": "9.5.0", - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/compressible": { - "version": "2.0.18", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/connect": { - "version": "3.7.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/core-js-compat": { - "version": "3.37.1", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/import-fresh": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/resolve-from": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "license": "MIT", - "peer": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dayjs": { - "version": "1.11.12", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.5", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "4.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/denodeify": { - "version": "1.2.1", - "license": "MIT" - }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/deprecated-react-native-prop-types": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@react-native/normalize-colors": "*", - "invariant": "*", - "prop-types": "*" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dijkstrajs": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/domhandler": { - "version": "5.0.3", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.0", - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.13.0", - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/errorhandler": { - "version": "1.5.1", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-eslint-comments": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "engines": { - "node": ">=6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-ft-flow": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "@babel/eslint-parser": "^7.12.0", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "26.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react-native": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-plugin-react-native-globals": "^0.1.1" - }, - "peerDependencies": { - "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-native-globals": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-xml-parser": { - "version": "4.4.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "5.7.2", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "dev": true, - "license": "ISC" - }, - "node_modules/flow-enums-runtime": { - "version": "0.0.5", - "license": "MIT" - }, - "node_modules/flow-parser": { - "version": "0.206.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hermes-estree": { - "version": "0.12.0", - "license": "MIT" - }, - "node_modules/hermes-parser": { - "version": "0.12.0", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.12.0" - } - }, - "node_modules/hermes-profile-transformer": { - "version": "0.0.6", - "license": "MIT", - "dependencies": { - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/hermes-profile-transformer/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.1", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "1.1.9", - "license": "MIT" - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.0", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsc-android": { - "version": "250231.0.0", - "license": "BSD-2-Clause" - }, - "node_modules/jsc-safe-url": { - "version": "0.2.4", - "license": "0BSD" - }, - "node_modules/jscodeshift": { - "version": "0.14.0", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.21.0", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/jscodeshift/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jscodeshift/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jscodeshift/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jscodeshift/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jscodeshift/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jscodeshift/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jscodeshift/node_modules/write-file-atomic": { - "version": "2.4.3", - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty": { - "version": "0.7.1", - "license": "MIT", - "dependencies": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - }, - "bin": { - "logkitty": "bin/logkitty.js" - } - }, - "node_modules/logkitty/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/logkitty/node_modules/cliui": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/logkitty/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/logkitty/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/logkitty/node_modules/wrap-ansi": { - "version": "6.2.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/y18n": { - "version": "4.0.3", - "license": "ISC" - }, - "node_modules/logkitty/node_modules/yargs": { - "version": "15.4.1", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/yargs-parser": { - "version": "18.1.3", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.6.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "license": "CC0-1.0", - "peer": true - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/metro": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "accepts": "^1.3.7", - "async": "^3.2.2", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "error-stack-parser": "^2.0.6", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.12.0", - "image-size": "^1.0.2", - "invariant": "^2.2.4", - "jest-worker": "^27.2.0", - "jsc-safe-url": "^0.2.2", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.76.9", - "metro-cache": "0.76.9", - "metro-cache-key": "0.76.9", - "metro-config": "0.76.9", - "metro-core": "0.76.9", - "metro-file-map": "0.76.9", - "metro-inspector-proxy": "0.76.9", - "metro-minify-uglify": "0.76.9", - "metro-react-native-babel-preset": "0.76.9", - "metro-resolver": "0.76.9", - "metro-runtime": "0.76.9", - "metro-source-map": "0.76.9", - "metro-symbolicate": "0.76.9", - "metro-transform-plugins": "0.76.9", - "metro-transform-worker": "0.76.9", - "mime-types": "^2.1.27", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "rimraf": "^3.0.2", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^6.0.0", - "throat": "^5.0.0", - "ws": "^7.5.1", - "yargs": "^17.6.2" - }, - "bin": { - "metro": "src/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-babel-transformer": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "hermes-parser": "0.12.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-cache": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "metro-core": "0.76.9", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-cache-key": { - "version": "0.76.9", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-config": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "cosmiconfig": "^5.0.5", - "jest-validate": "^29.2.1", - "metro": "0.76.9", - "metro-cache": "0.76.9", - "metro-core": "0.76.9", - "metro-runtime": "0.76.9" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-core": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.76.9" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-file-map": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "anymatch": "^3.0.3", - "debug": "^2.2.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "micromatch": "^4.0.4", - "node-abort-controller": "^3.1.1", - "nullthrows": "^1.1.1", - "walker": "^1.0.7" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/metro-file-map/node_modules/@jest/types": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/metro-file-map/node_modules/@types/yargs": { - "version": "16.0.9", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/metro-file-map/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/metro-file-map/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/metro-file-map/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/metro-file-map/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/metro-file-map/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro-file-map/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-file-map/node_modules/jest-regex-util": { - "version": "27.5.1", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/metro-file-map/node_modules/jest-util": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/metro-file-map/node_modules/jest-worker": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/metro-file-map/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/metro-file-map/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/metro-file-map/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-inspector-proxy": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "debug": "^2.2.0", - "node-fetch": "^2.2.0", - "ws": "^7.5.1", - "yargs": "^17.6.2" - }, - "bin": { - "metro-inspector-proxy": "src/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-inspector-proxy/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro-inspector-proxy/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/metro-minify-terser": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "terser": "^5.15.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-minify-uglify": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "uglify-es": "^3.1.9" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-react-native-babel-preset": { - "version": "0.73.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-react-native-babel-transformer": { - "version": "0.76.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "babel-preset-fbjs": "^3.4.0", - "hermes-parser": "0.12.0", - "metro-react-native-babel-preset": "0.76.9", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-react-native-babel-transformer/node_modules/metro-react-native-babel-preset": { - "version": "0.76.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.4.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-resolver": { - "version": "0.76.9", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-runtime": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-source-map": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.76.9", - "nullthrows": "^1.1.1", - "ob1": "0.76.9", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-source-map/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-symbolicate": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "invariant": "^2.2.4", - "metro-source-map": "0.76.9", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-symbolicate/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-transform-plugins": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro-transform-worker": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", - "babel-preset-fbjs": "^3.4.0", - "metro": "0.76.9", - "metro-babel-transformer": "0.76.9", - "metro-cache": "0.76.9", - "metro-cache-key": "0.76.9", - "metro-minify-terser": "0.76.9", - "metro-source-map": "0.76.9", - "metro-transform-plugins": "0.76.9", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/metro/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/metro/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/metro/node_modules/ci-info": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/metro/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/metro/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/metro/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/jest-worker": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/metro/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/metro/node_modules/metro-react-native-babel-preset": { - "version": "0.76.9", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.4.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/metro/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/micromatch": { - "version": "4.0.7", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "license": "MIT", - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "license": "MIT" - }, - "node_modules/nocache": { - "version": "3.0.4", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "license": "MIT" - }, - "node_modules/node-dir": { - "version": "0.1.17", - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.18", - "license": "MIT" - }, - "node_modules/node-stream-zip": { - "version": "1.15.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/ob1": { - "version": "0.76.9", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "6.4.0", - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pngjs": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/promise": { - "version": "8.3.0", - "license": "MIT", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/qrcode": { - "version": "1.5.3", - "license": "MIT", - "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/qrcode/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/qrcode/node_modules/cliui": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/qrcode/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/qrcode/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/qrcode/node_modules/wrap-ansi": { - "version": "6.2.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qrcode/node_modules/y18n": { - "version": "4.0.3", - "license": "ISC" - }, - "node_modules/qrcode/node_modules/yargs": { - "version": "15.4.1", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qrcode/node_modules/yargs-parser": { - "version": "18.1.3", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/range-parser": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/react": { - "version": "18.2.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-devtools-core": { - "version": "4.28.5", - "license": "MIT", - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "license": "MIT" - }, - "node_modules/react-native": { - "version": "0.72.5", - "license": "MIT", - "dependencies": { - "@jest/create-cache-key-function": "^29.2.1", - "@react-native-community/cli": "11.3.7", - "@react-native-community/cli-platform-android": "11.3.7", - "@react-native-community/cli-platform-ios": "11.3.7", - "@react-native/assets-registry": "^0.72.0", - "@react-native/codegen": "^0.72.7", - "@react-native/gradle-plugin": "^0.72.11", - "@react-native/js-polyfills": "^0.72.1", - "@react-native/normalize-colors": "^0.72.0", - "@react-native/virtualized-lists": "^0.72.8", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "base64-js": "^1.1.2", - "deprecated-react-native-prop-types": "4.1.0", - "event-target-shim": "^5.0.1", - "flow-enums-runtime": "^0.0.5", - "invariant": "^2.2.4", - "jest-environment-node": "^29.2.1", - "jsc-android": "^250231.0.0", - "memoize-one": "^5.0.0", - "metro-runtime": "0.76.8", - "metro-source-map": "0.76.8", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", - "promise": "^8.3.0", - "react-devtools-core": "^4.27.2", - "react-refresh": "^0.4.0", - "react-shallow-renderer": "^16.15.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.24.0-canary-efb381bbf-20230505", - "stacktrace-parser": "^0.1.10", - "use-sync-external-store": "^1.0.0", - "whatwg-fetch": "^3.0.0", - "ws": "^6.2.2", - "yargs": "^17.6.2" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "18.2.0" - } - }, - "node_modules/react-native-harmony": { - "name": "@rnoh/react-native-harmony", - "version": "0.72.27", - "resolved": "file:rnoh_package/react-native-harmony/rnoh-react-native-harmony-0.72.27.tgz", - "integrity": "sha512-Zao93PoaZ+k7BT3aJr77+kT0XXa0O+nnTpR3Qqhx2ExH4DraAlCo1wNtPsv9AXIFTwI+9K8ZSldI0iN5u1O1Ew==", - "license": "ISC", - "dependencies": { - "@rnoh/react-native-harmony-cli": "file:../react-native-harmony-cli/rnoh-react-native-harmony-cli-0.0.26.tgz", - "colors": "^1.4.0", - "fs-extra": "^11.1.1", - "metro": "^0.76.3", - "metro-config": "^0.76.3" - }, - "peerDependencies": { - "react-native": "0.72.5" - } - }, - "node_modules/react-native-harmony/node_modules/fs-extra": { - "version": "11.2.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/react-native-harmony/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/react-native-harmony/node_modules/universalify": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/react-native-qrcode-svg": { - "version": "6.3.1", - "license": "MIT", - "dependencies": { - "prop-types": "^15.8.0", - "qrcode": "^1.5.1" - }, - "peerDependencies": { - "react": "*", - "react-native": ">=0.63.4", - "react-native-svg": ">=13.2.0" - } - }, - "node_modules/react-native-svg": { - "version": "15.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "css-select": "^5.1.0", - "css-tree": "^1.1.3" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/react-native/node_modules/@jest/types": { - "version": "26.6.2", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-native/node_modules/@types/yargs": { - "version": "15.0.19", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/react-native/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-native/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-native/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-native/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/react-native/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/metro-runtime": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/react-native/node_modules/metro-source-map": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.76.8", - "nullthrows": "^1.1.1", - "ob1": "0.76.8", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/react-native/node_modules/metro-symbolicate": { - "version": "0.76.8", - "license": "MIT", - "dependencies": { - "invariant": "^2.2.4", - "metro-source-map": "0.76.8", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/react-native/node_modules/ob1": { - "version": "0.76.8", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/react-native/node_modules/pretty-format": { - "version": "26.6.2", - "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/react-native/node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" - }, - "node_modules/react-native/node_modules/regenerator-runtime": { - "version": "0.13.11", - "license": "MIT" - }, - "node_modules/react-native/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/ws": { - "version": "6.2.3", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/react-refresh": { - "version": "0.4.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-test-renderer": { - "version": "18.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "react-is": "^18.2.0", - "react-shallow-renderer": "^16.15.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-test-renderer/node_modules/scheduler": { - "version": "0.23.2", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readline": { - "version": "1.3.0", - "license": "BSD" - }, - "node_modules/recast": { - "version": "0.21.5", - "license": "MIT", - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "license": "MIT", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/resolve": { - "version": "1.22.8", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.24.0-canary-efb381bbf-20230505", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/send/node_modules/on-finished": { - "version": "2.4.1", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-error": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "license": "BSD-3-Clause" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "license": "MIT" - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "license": "MIT", - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/string-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/temp": { - "version": "0.8.4", - "license": "MIT", - "dependencies": { - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/terser": { - "version": "5.31.3", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/throat": { - "version": "5.0.0", - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/tslib": { - "version": "2.6.3", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "4.8.4", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-es": { - "version": "3.3.9", - "license": "BSD-2-Clause", - "dependencies": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-es/node_modules/commander": { - "version": "2.13.0", - "license": "MIT" - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.2", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vlq": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/walker": { - "version": "1.0.8", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "7.5.10", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.4.5", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/tester/package.json b/tester/package.json deleted file mode 100644 index a4e2c50930..0000000000 --- a/tester/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "react-native-harmony-tester", - "version": "0.0.1", - "private": true, - "scripts": { - "start": "hdc rport tcp:8081 tcp:8081 && react-native start", - "pack:pkg": "cd ../react-native-skia && npm i && npm pack && cd ../tester", - "install:pkg": "npm run pack:pkg && npm i @react-native-oh-tpl/react-native-skia@file:../react-native-skia/react-native-oh-tpl-react-native-skia-1.3.8-rc.1.tgz", - "dev": "npm uninstall @react-native-oh-tpl/react-native-skia && npm run install:pkg && react-native bundle-harmony --dev --minify=false" - }, - "dependencies": { - "@gorhom/portal": "^1.0.14", - "@react-native-oh-tpl/react-native-gesture-handler": "2.14.1-2.14.16", - "@react-native-oh-tpl/react-native-reanimated": "3.6.3", - "@react-native-oh-tpl/react-native-skia": "file:../react-native-skia/react-native-oh-tpl-react-native-skia-1.3.8-rc.1.tgz", - "chai": "4.3.7", - "d3-scale-chromatic": "^3.0.0", - "react": "18.2.0", - "react-native": "0.72.5", - "react-native-flipper-performance-plugin": "^0.4.0", - "react-native-gesture-handler": "2.14.1", - "react-native-harmony": "npm:@react-native-oh/react-native-harmony@0.72.48", - "react-native-reanimated": "3.6.0", - "react-native-vector-icons": "10.0.3", - "victory-native": "^41.1.2" - }, - "devDependencies": { - "@babel/core": "^7.20.0", - "@babel/preset-env": "^7.20.0", - "@babel/runtime": "^7.20.0", - "@react-native-community/eslint-config": "^3.2.0", - "@react-native/eslint-config": "^0.74.0", - "@react-native/metro-config": "^0.72.6", - "@rnoh/testerino": "file:./rnoh_package/testerino/rnoh-testerino-0.0.9.tgz", - "@tsconfig/react-native": "^2.0.2", - "@types/chai": "^4.3.4", - "@types/d3-scale-chromatic": "^3.0.0", - "@types/fs-extra": "^11.0.1", - "@types/jest": "^29.5.5", - "@types/metro-config": "^0.76.2", - "@types/react": "^18.0.24", - "@types/react-test-renderer": "^18.0.0", - "babel-jest": "^29.2.1", - "csv-parser": "^3.0.0", - "eslint": "^8.19.0", - "eslint-plugin-prettier": "^5.0.1", - "fs-extra": "^11.1.1", - "husky": "^8.0.3", - "jest": "^29.7.0", - "json5": "^2.2.3", - "metro": "^0.76.3", - "metro-config": "^0.76.3", - "metro-react-native-babel-preset": "0.73.9", - "prettier": "3.2.4", - "react-test-renderer": "18.2.0", - "simple-statistics": "^7.8.3", - "ts-jest": "^29.1.1", - "typescript": "^5.3.2", - "yargs": "^17.7.2" - }, - "overrides": { - "@react-native-community/cli": "11.3.6", - "@react-native/codegen": "0.74.0" - }, - "resolutions": { - "@react-native-community/cli": "11.3.6" - } -} diff --git a/tester/rnoh_package/react-native-harmony-cli/rnoh-react-native-harmony-cli-0.0.26.tgz b/tester/rnoh_package/react-native-harmony-cli/rnoh-react-native-harmony-cli-0.0.26.tgz deleted file mode 100644 index d0cbf33048..0000000000 Binary files a/tester/rnoh_package/react-native-harmony-cli/rnoh-react-native-harmony-cli-0.0.26.tgz and /dev/null differ diff --git a/tester/rnoh_package/react-native-harmony/rnoh-react-native-harmony-0.72.27.tgz b/tester/rnoh_package/react-native-harmony/rnoh-react-native-harmony-0.72.27.tgz deleted file mode 100644 index 907345d6e9..0000000000 Binary files a/tester/rnoh_package/react-native-harmony/rnoh-react-native-harmony-0.72.27.tgz and /dev/null differ diff --git a/tester/rnoh_package/testerino/rnoh-testerino-0.0.9.tgz b/tester/rnoh_package/testerino/rnoh-testerino-0.0.9.tgz deleted file mode 100644 index fb8420f7f1..0000000000 Binary files a/tester/rnoh_package/testerino/rnoh-testerino-0.0.9.tgz and /dev/null differ diff --git a/tester/skiaDemoCases/App.tsx b/tester/skiaDemoCases/App.tsx deleted file mode 100644 index 767ad2222b..0000000000 --- a/tester/skiaDemoCases/App.tsx +++ /dev/null @@ -1,50 +0,0 @@ - -import React from 'react'; -import { - SafeAreaView, - ScrollView, - StatusBar, - StyleSheet, - View, -} from 'react-native'; -import {NavigationContainer, Page} from './Navigation'; -import {PortalProvider} from '@gorhom/portal'; -import testSuiteByName from './components'; - - -const comList = Object.keys(testSuiteByName).map(testSuiteName => { - return { - name: testSuiteName, - com: testSuiteByName[testSuiteName as keyof typeof testSuiteByName] - } -}) -// @ts-ignore -comList.sort((a, b) => { - return a.name.localeCompare(b.name) -}) - -function App() { - return ( - - - - - - {comList.map(com => { - const TestSuite = com.com - return ( - - - - ); - })} - - - - - - ); - } - export default App \ No newline at end of file diff --git a/tester/skiaDemoCases/Navigation.tsx b/tester/skiaDemoCases/Navigation.tsx deleted file mode 100644 index 57b000d65d..0000000000 --- a/tester/skiaDemoCases/Navigation.tsx +++ /dev/null @@ -1,165 +0,0 @@ -import React, {useEffect} from 'react'; -import { - FlatList, - Image, - Platform, - StyleSheet, - Text, - TouchableOpacity, - View, -} from 'react-native'; -import {PALETTE} from './Palette'; - -const NavigationContext = React.createContext< - | { - currentPageName: string; - navigateTo: (pageName: string) => void; - registerPageName: (pageName: string) => void; - registeredPageNames: string[]; - } - | undefined ->(undefined); - -export function NavigationContainer({ - initialPage = 'INDEX', - hasHeader = true, - children, -}: { - initialPage?: string; - children: any; - hasHeader?: boolean; -}) { - const [currentPageName, setCurrentPageName] = React.useState(initialPage); - const [registeredPageNames, setRegisteredPageNames] = React.useState< - string[] - >([]); - - return ( - { - setRegisteredPageNames(pageNames => { - if (pageNames.includes(pageName)) { - return pageNames; - } - return [...pageNames, pageName]; - }); - }, - registeredPageNames, - }}> - - - - - {children} - - - ); -} - -export function useNavigation() { - return React.useContext(NavigationContext)!; -} - -export function Page({name, children}: {name: string; children: any}) { - const {currentPageName, navigateTo, registerPageName} = useNavigation(); - - useEffect(() => { - if (name !== 'INDEX') { - registerPageName(name); - } - }, [name]); - - return name === currentPageName ? ( - - {name !== 'INDEX' && ( - - { - navigateTo('INDEX'); - }}> - - {'‹ Back'} - - - - )} - {children} - - ) : null; -} - -export function IndexPage({hasHeader}: {hasHeader: boolean}) { - const {navigateTo, registeredPageNames} = useNavigation(); - - return ( - - - - RN Skia Capi Tester - {'rnohArchitecture' in Platform.constants - ? (` (${Platform.constants.rnohArchitecture})` as string) - : ''} - - - ) : null - } - renderItem={({item}) => { - return ( - - { - navigateTo(item); - }}> - {item} - - - ); - }} - ItemSeparatorComponent={() => ( - - )} - /> - ); -} - -const styles = StyleSheet.create({ - container: { - width: '100%', - height: '100%', - backgroundColor: '#888', - }, - buttonText: { - width: '100%', - fontWeight: 'bold', - paddingHorizontal: 16, - paddingVertical: 24, - color: 'white', - backgroundColor: 'black', - }, -}); diff --git a/tester/skiaDemoCases/Palette.ts b/tester/skiaDemoCases/Palette.ts deleted file mode 100644 index 0531aef8bd..0000000000 --- a/tester/skiaDemoCases/Palette.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const PALETTE = { - REACT_CYAN_LIGHT: 'hsl(193, 95%, 68%)', - REACT_CYAN_DARK: 'hsl(193, 95%, 30%)', -}; diff --git a/tester/skiaDemoCases/components/Skia_Animations.tsx b/tester/skiaDemoCases/components/Skia_Animations.tsx deleted file mode 100644 index 3b5d892b11..0000000000 --- a/tester/skiaDemoCases/components/Skia_Animations.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import {useEffect} from 'react'; -import { - Canvas, - Circle, - Group, - LinearGradient, - Fill, - // Use this function instead of interpolateColor from Reanimated - interpolateColors, - vec, -} from '@shopify/react-native-skia'; -import { - useDerivedValue, - useSharedValue, - withRepeat, - withTiming, -} from 'react-native-reanimated'; -import {ScrollView, StyleSheet, View, useWindowDimensions} from 'react-native'; -import {TestCase, Tester} from '@rnoh/testerino'; - -export const HelloWorld = () => { - const size = 256; - const r = useSharedValue(0); - const c = useDerivedValue(() => size - r.value); - useEffect(() => { - r.value = withRepeat(withTiming(size * 0.33, {duration: 1000}), -1); - }, [r, size]); - return ( - - - - - - - - - - ); -}; - -const startColors = [ - 'rgba(34, 193, 195, 0.4)', - 'rgba(34,193,195,0.4)', - 'rgba(63,94,251,1)', - 'rgba(253,29,29,0.4)', -]; -const endColors = [ - 'rgba(0,212,255,0.4)', - 'rgba(253,187,45,0.4)', - 'rgba(252,70,107,1)', - 'rgba(252,176,69,0.4)', -]; - -export const AnimatedGradient = () => { - const {width, height} = useWindowDimensions(); - const colorsIndex = useSharedValue(0); - useEffect(() => { - colorsIndex.value = withRepeat( - withTiming(startColors.length - 1, { - duration: 4000, - }), - -1, - true, - ); - }, []); - const gradientColors = useDerivedValue(() => { - return [ - interpolateColors(colorsIndex.value, [0, 1, 2, 3], startColors), - interpolateColors(colorsIndex.value, [0, 1, 2, 3], endColors), - ]; - }); - return ( - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_BackdropFilters.tsx b/tester/skiaDemoCases/components/Skia_BackdropFilters.tsx deleted file mode 100644 index 79bc711b3e..0000000000 --- a/tester/skiaDemoCases/components/Skia_BackdropFilters.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import React from 'react'; -import { - Canvas, - useImage, - Image, - ColorMatrix, - BackdropFilter, - BackdropBlur, - Fill, -} from '@shopify/react-native-skia'; - -import {ScrollView, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -const FilterDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - // https://kazzkiq.github.io/svg-color-filter/ - const BLACK_AND_WHITE = [ - 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, - ]; - return ( - - - - } - /> - - - ); -}; - -const FilterColorDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - return ( - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Canvas.tsx b/tester/skiaDemoCases/components/Skia_Canvas.tsx deleted file mode 100644 index 94899d9b1b..0000000000 --- a/tester/skiaDemoCases/components/Skia_Canvas.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import React, {useState, useEffect} from 'react'; - -import {useSharedValue} from 'react-native-reanimated'; -import {Canvas, Circle, Image, useCanvasRef} from '@shopify/react-native-skia'; -import {Button, ScrollView, StyleSheet, Text, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const CanvasDemo = () => { - const ref = useCanvasRef(); - const size = useSharedValue({width: 0, height: 0}); - const [show, setShow] = useState(false); - const [byteLength, setByteLength] = useState(0); - const [image, setImage] = useState(null); - - return ( - - {/* */} - {}}> - - - - {/* image.encodeToBytes length={byteLength} - {show ? ( - - - - ) : null} */} - - ); -}; - -export default function () { - return ( - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_ColorFilters.tsx b/tester/skiaDemoCases/components/Skia_ColorFilters.tsx deleted file mode 100644 index 8a904a68f6..0000000000 --- a/tester/skiaDemoCases/components/Skia_ColorFilters.tsx +++ /dev/null @@ -1,198 +0,0 @@ -import React, {useState, useEffect} from 'react'; -import { - Canvas, - ColorMatrix, - Image, - useImage, - BlendColor, - Group, - Circle, - Lerp, - LinearToSRGBGamma, - SRGBToLinearGamma, -} from '@shopify/react-native-skia'; -import {Button, ScrollView, StyleSheet, Text, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const ColorMatrixDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - return ( - - - - - - - - ); -}; - -export const ColorMatrixChildrenDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - return ( - - - - - - - - - - ); -}; - -export const BlendColorDemo = () => { - const r = 128; - return ( - - - - - - - - - - ); -}; - -export const BlendColorChildrenDemo = () => { - const r = 128; - return ( - - - - - - - - - - - - ); -}; - -export const LerpDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - const blackAndWhite = [ - 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, - ]; - const purple = [ - 1, -0.2, 0, 0, 0, 0, 1, 0, -0.1, 0, 0, 1.2, 1, 0.1, 0, 0, 0, 1.7, 1, 0, - ]; - - return ( - - - - - - - - - - - ); -}; - -export const LinearToSRGBGammaDemo = () => { - const r = 128; - return ( - - - - - - - - - - - ); -}; - -export const SRGBToLinearGammaDemo = () => { - const r = 128; - return ( - - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Gestures.tsx b/tester/skiaDemoCases/components/Skia_Gestures.tsx deleted file mode 100644 index 158edaaf52..0000000000 --- a/tester/skiaDemoCases/components/Skia_Gestures.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import { - Button, - LayoutChangeEvent, - SafeAreaView, - ScrollView, - StyleSheet, - Text, - View, - useWindowDimensions, -} from 'react-native'; -import {Canvas, Circle, Fill} from '@shopify/react-native-skia'; -import { - GestureDetector, - Gesture, - GestureHandlerRootView, - PanGestureHandler, -} from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - withDecay, - useAnimatedStyle, -} from 'react-native-reanimated'; -import {Tester, TestCase} from '@rnoh/testerino'; -import React from 'react'; - -export const AnimationWithTouchHandler = () => { - const {width} = useWindowDimensions(); - const leftBoundary = 0; - const rightBoundary = width; - const translateX = useSharedValue(width / 2); - - const gesture = Gesture.Pan() - .onChange(e => { - translateX.value += e.changeX; - }) - .onEnd(e => { - translateX.value = withDecay({ - velocity: e.velocityX, - clamp: [leftBoundary, rightBoundary], - }); - }); - - return ( - - - - - - - - - - - ); -}; - -export const ElementTracking = () => { - const radius = 30; - // The position of the ball - const x = useSharedValue(100); - const y = useSharedValue(100); - // This style will be applied to the "invisible" animated view - // that overlays the ball - const style = useAnimatedStyle(() => ({ - position: 'absolute', - top: -radius, - left: -radius, - width: radius * 2, - height: radius * 2, - transform: [{translateX: x.value}, {translateY: y.value}], - })); - // The gesture handler for the ball - const gesture = Gesture.Pan().onChange(e => { - x.value += e.x; - y.value += e.y; - }); - return ( - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Group.tsx b/tester/skiaDemoCases/components/Skia_Group.tsx deleted file mode 100644 index 9aaa5cb263..0000000000 --- a/tester/skiaDemoCases/components/Skia_Group.tsx +++ /dev/null @@ -1,237 +0,0 @@ -import React from 'react'; - -import { - Blur, - Canvas, - Circle, - ColorMatrix, - Fill, - Group, - Image, - Paint, - RoundedRect, - Skia, - rect, - rrect, - useImage, -} from '@shopify/react-native-skia'; -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const PaintProperties = () => { - const r = 128; - return ( - - - - {/* The paint is inherited by the following sibling and descendants. */} - - - - - - - ); -}; - -const SimpleTransform = () => { - return ( - - - - - - - - - ); -}; - -const SimpleTransformOrigin = () => { - return ( - - - - - - - - - ); -}; - -const Clip = () => { - const size = 256; - const padding = 32; - const image = useImage(require('../../assets/oslo.jpg')); - const rct = rect(padding, padding, size - padding * 2, size - padding * 2); - - return ( - - - - - - - - - ); -}; - -const ClipRound = () => { - const size = 256; - const padding = 32; - const r = 8; - const image = useImage(require('../../assets/oslo.jpg')); - const roundedRect = rrect( - rect(padding, padding, size - padding * 2, size - padding * 2), - r, - r, - ); - - return ( - - - - - - - - ); -}; - -const ClipPath = () => { - const image = useImage(require('../../assets/oslo.jpg')); - const star = Skia.Path.MakeFromSVGString( - 'M 128 0 L 168 80 L 256 93 L 192 155 L 207 244 L 128 202 L 49 244 L 64 155 L 0 93 L 88 80 L 128 0 Z', - )!; - - return ( - - - - - - - - ); -}; - -const InvertClip = () => { - const image = useImage(require('../../assets/oslo.jpg')); - const star = Skia.Path.MakeFromSVGString( - 'M 128 0 L 168 80 L 256 93 L 192 155 L 207 244 L 128 202 L 49 244 L 64 155 L 0 93 L 88 80 L 128 0 Z', - )!; - - return ( - - - - - - - - ); -}; - -const LayerEffectsClip = () => { - return ( - - - - - - - }> - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_ImageFilters_Blur.tsx b/tester/skiaDemoCases/components/Skia_ImageFilters_Blur.tsx deleted file mode 100644 index 4374b46a95..0000000000 --- a/tester/skiaDemoCases/components/Skia_ImageFilters_Blur.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import React from 'react'; -import {StyleSheet, View} from 'react-native'; - -import { - Canvas, - useImage, - Image, - Shadow, - Blur, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, Filter, TestCase, TestSuite} from '@rnoh/testerino'; - -const SimpleBlurDefault = () => { - const image = useImage(require('../../assets/oslo.jpg')); - if (!image) { - return null; - } - return ( - - - - - - - - ); -}; - -const SimpleBlurClamp = () => { - const image = useImage(require('../../assets/oslo.jpg')); - if (!image) { - return null; - } - return ( - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_ImageFilters_DisplacementMap.tsx b/tester/skiaDemoCases/components/Skia_ImageFilters_DisplacementMap.tsx deleted file mode 100644 index efc90facbb..0000000000 --- a/tester/skiaDemoCases/components/Skia_ImageFilters_DisplacementMap.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from 'react'; -import {StyleSheet, View} from 'react-native'; - -import { - Canvas, - useImage, - Image, - Turbulence, - DisplacementMap, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, Filter, TestCase, TestSuite} from '@rnoh/testerino'; - -const DisplacementMapDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - if (!image) { - return null; - } - return ( - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_ImageFilters_Morphology.tsx b/tester/skiaDemoCases/components/Skia_ImageFilters_Morphology.tsx deleted file mode 100644 index b029f48d73..0000000000 --- a/tester/skiaDemoCases/components/Skia_ImageFilters_Morphology.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react'; -import {StyleSheet, View} from 'react-native'; - -import { - Canvas, - useImage, - Image, - Offset, - Fill, - Morphology, - Text, - useFont, - Blur, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, Filter, TestCase, TestSuite} from '@rnoh/testerino'; - -const MorphologyDemo = () => { - const font = useFont(require('../../assets/fonts/Pacifico-Regular.ttf'), 24); - return ( - - - - - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_ImageFilters_Offset.tsx b/tester/skiaDemoCases/components/Skia_ImageFilters_Offset.tsx deleted file mode 100644 index fbdca54820..0000000000 --- a/tester/skiaDemoCases/components/Skia_ImageFilters_Offset.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import React from 'react'; -import {StyleSheet, View} from 'react-native'; - -import { - Canvas, - useImage, - Image, - Offset, - Fill, - ColorMatrix, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, Filter, TestCase, TestSuite} from '@rnoh/testerino'; - -const OffsetDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - if (!image) { - return null; - } - return ( - - - - - - - - - ); -}; - -const OffsetChildrenDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - if (!image) { - return null; - } - return ( - - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_ImageFilters_Overview.tsx b/tester/skiaDemoCases/components/Skia_ImageFilters_Overview.tsx deleted file mode 100644 index 708d7cea3c..0000000000 --- a/tester/skiaDemoCases/components/Skia_ImageFilters_Overview.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -import {StyleSheet, View} from 'react-native'; - -import { - Canvas, - useImage, - Image, - ColorMatrix, - Blur, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, Filter, TestCase, TestSuite} from '@rnoh/testerino'; - -const ComposeImageFilter = () => { - const image = useImage(require('../../assets/oslo.jpg')); - if (!image) { - return null; - } - return ( - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_ImageFilters_RuntimeShader.tsx b/tester/skiaDemoCases/components/Skia_ImageFilters_RuntimeShader.tsx deleted file mode 100644 index 21df07aa48..0000000000 --- a/tester/skiaDemoCases/components/Skia_ImageFilters_RuntimeShader.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import React from 'react'; -import {StyleSheet, View} from 'react-native'; - -import { - Canvas, - Text, - useFont, - RuntimeShader, - Circle, - Skia, - Group, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, Filter, TestCase, TestSuite} from '@rnoh/testerino'; - -const RuntimeShaderDemo = () => { - const source = Skia.RuntimeEffect.Make(` - uniform shader image; - - half4 main(float2 xy) { - return image.eval(xy).rbga; - } - `)!; - const r = 128; - return ( - - - - - - - ); -}; - -const PixelDensityDemo = () => { - const source = Skia.RuntimeEffect.Make(` - uniform shader image; - - half4 main(float2 xy) { - vec4 color = image.eval(xy); - if (xy.x < 128) { - return color; - } - return color.rbga; - } - `)!; - const r = 128; - const font = useFont(require('../../assets/fonts/Pacifico-Regular.ttf'), 30); - - return ( - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_ImageFilters_Shadows.tsx b/tester/skiaDemoCases/components/Skia_ImageFilters_Shadows.tsx deleted file mode 100644 index 73f36a401b..0000000000 --- a/tester/skiaDemoCases/components/Skia_ImageFilters_Shadows.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import React, {Component} from 'react'; -import {Text, View} from 'react-native'; - -import { - Box, - BoxShadow, - Canvas, - rect, - rrect, - Oval, - Shadow, - Path, - Skia, - Group, - Circle, - vec, - useFont, - Fill, - RoundedRect, - Blur, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, Filter, TestCase, TestSuite} from '@rnoh/testerino'; - -class DropShadowExample extends Component { - render() { - const width = 256; - const height = 256; - const r = width * 0.33; - - return ( - - - - - - - - - - ); - } -} - -class DropShadowChildrenExample extends Component { - render() { - const width = 256; - const height = 256; - const r = width * 0.33; - - return ( - - - - - - - - - - - - ); - } -} - -class InnerShadowExample extends Component { - render() { - const width = 256; - const height = 256; - const r = width * 0.33; - - return ( - - - - - - - - - - ); - } -} - -export default function () { - return ( - - - - - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Images.tsx b/tester/skiaDemoCases/components/Skia_Images.tsx deleted file mode 100644 index f7ef1facd6..0000000000 --- a/tester/skiaDemoCases/components/Skia_Images.tsx +++ /dev/null @@ -1,172 +0,0 @@ -import React, {useState, useRef} from 'react'; -import { - Canvas, - useImage, - Image, - ImageSVG, - useSVG, - useAnimatedImage, - useAnimatedImageValue, - rect, - fitbox, - OpacityMatrix, - ColorMatrix, - Paint, - Group, - SkImage, - makeImageFromView, -} from '@shopify/react-native-skia'; - -import { - PixelRatio, - Pressable, - ScrollView, - Text, - View, - StyleSheet, -} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; -import {useSharedValue} from 'react-native-reanimated'; - -const ImageDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - return ( - - - - - - ); -}; - -const GifImageDemo = () => { - const isPaused = useSharedValue(false); - const image = useAnimatedImageValue( - require('../../assets/birdFlying.gif'), - isPaused, - ); - return ( - - click to pause the gif - (isPaused.value = !isPaused.value)}> - - - - - - ); -}; - -const SVGImageDemo = () => { - const width = 256; - const height = 256; - const tiger = useSVG(require('../../assets/tiger.svg')); - if (!tiger) { - return null; - } - const src = rect(0, 0, tiger.width(), tiger.height()); - const dst = rect(0, 0, width, height); - return ( - - - - - - }> - - - - - ); -}; - -const SnapshotImageDemo = () => { - const pd = PixelRatio.get(); - // Create a ref for the view you'd like to take a snapshot of - const ref = useRef(null); - // Create a state variable to store the snapshot - const [image, setImage] = useState(null); - // Create a function to take the snapshot - const onPress = async () => { - // Take the snapshot of the view - console.log('makeImage'); - const snapshot = await makeImageFromView(ref); - console.log('makeImage over'); - setImage(snapshot); - }; - const onLayout = (event: { - nativeEvent: {layout: {width: any; height: any}}; - }) => { - const {width, height} = event.nativeEvent.layout; - console.log('View width:', width); - console.log('View height:', height); - }; - - return ( - - - - This is a React Native View - - - - {image && ( - - - - )} - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Mask.tsx b/tester/skiaDemoCases/components/Skia_Mask.tsx deleted file mode 100644 index 2d66805fe4..0000000000 --- a/tester/skiaDemoCases/components/Skia_Mask.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import React, {Component} from 'react'; - -import { - Box, - BoxShadow, - Canvas, - rect, - rrect, - Fill, - useImage, - Image, - ImageSVG, - useSVG, - useFont, - useFonts, - Skia, - vec, - Circle, - Paint, - Group, - LinearGradient, - Mask, - Rect, -} from '@shopify/react-native-skia'; - -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const AlphaMaskDemo = () => { - return ( - - - - - - - }> - - - - - ); -}; - -export const AlphaMaskDemoWithClip = () => { - return ( - - - - - - - }> - - - - - ); -}; - -export const LuminanceMaskDemo = () => { - return ( - - - - - - - }> - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_MaskFilters.tsx b/tester/skiaDemoCases/components/Skia_MaskFilters.tsx deleted file mode 100644 index 61c7c5f657..0000000000 --- a/tester/skiaDemoCases/components/Skia_MaskFilters.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import React, {Component} from 'react'; - -import {Canvas, vec, Circle, BlurMask} from '@shopify/react-native-skia'; - -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const BlurMaskDemo = () => { - return ( - - - - - - - - ); -}; - -export const BlurSolidMaskDemo = () => { - return ( - - - - - - - - ); -}; - -export const BlurInnerMaskDemo = () => { - return ( - - - - - - - - ); -}; - -export const BlurOuterMaskDemo = () => { - return ( - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Painting.tsx b/tester/skiaDemoCases/components/Skia_Painting.tsx deleted file mode 100644 index 3df593b98a..0000000000 --- a/tester/skiaDemoCases/components/Skia_Painting.tsx +++ /dev/null @@ -1,132 +0,0 @@ -import React, {Component} from 'react'; - -import { - Box, - BoxShadow, - Canvas, - rect, - rrect, - Fill, - useImage, - Image, - ImageSVG, - useSVG, - useFont, - useFonts, - Skia, - vec, - Circle, - Paint, - Group, - LinearGradient, -} from '@shopify/react-native-skia'; - -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -const width = 256; -const height = 256; - -export const FillsAndStrokesDemo = () => { - const strokeWidth = 10; - const c = vec(width / 2, height / 2); - const r = (width - strokeWidth) / 2; - return ( - - - - - - - - - - ); -}; - -export const InheritanceDemo = () => { - const r = width / 6; - return ( - - - - - - - - - - - ); -}; - -export const PaintDemo = () => { - const r = width / 6; - return ( - - - - - - - - - - - - ); -}; - -export const ManualPaintDemo = () => { - const r = width / 2; - const paint = Skia.Paint(); - paint.setColor(Skia.Color('lightblue')); - return ( - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_PathEffect.tsx b/tester/skiaDemoCases/components/Skia_PathEffect.tsx deleted file mode 100644 index 1e47a23bec..0000000000 --- a/tester/skiaDemoCases/components/Skia_PathEffect.tsx +++ /dev/null @@ -1,403 +0,0 @@ -import React, {Component} from 'react'; -import {View} from 'react-native'; - -import { - Canvas, - rect, - Path, - Skia, - Group, - Circle, - DiscretePathEffect, - DashPathEffect, - Rect, - CornerPathEffect, - Path1DPathEffect, - Path2DPathEffect, - processTransform2d, - Line2DPathEffect, - Vector, - sub, - transformOrigin, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; -import {translate} from '../lib/Animations'; - -const vWidth = 466; -const vHeight = 182; -const vOrigin = {x: vWidth / 2, y: vHeight / 2}; - -const path = Skia.Path.MakeFromSVGString( - // eslint-disable-next-line max-len - 'M466 91C466 141.258 361.682 182 233 182C104.318 182 0 141.258 0 91C0 40.7421 104.318 0 233 0C361.682 0 466 40.7421 466 91Z', -)!; - -const Logo: React.FC<{center: Vector; origin: Vector; scale: number}> = ({ - center, - origin, - scale, -}) => { - return ( - <> - - - - - - - - - - - - - - ); -}; - -const rect1 = rect(0, 0, vWidth, vHeight); -const SquaredLogo: React.FC<{ - center: Vector; - origin: Vector; - scale: number; -}> = ({center, origin, scale}) => { - return ( - <> - - - - - - - - - - - - - - ); -}; - -const width = 256; -const SIZE = width; -const scale = (SIZE - 64) / vWidth; -const origin = {x: (vWidth * scale) / 2, y: (vHeight * scale) / 2}; -const center = {x: SIZE / 2, y: SIZE / 2}; -const styles = {width: 256, height: width}; - -class DiscretePathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class DiscretePathEffectChildrenExample extends Component { - render() { - return ( - - - - - - - - - - - ); - } -} - -class DashPathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class DashPathEffectChildrenExample extends Component { - render() { - return ( - - - - - - - - - - - ); - } -} - -class CornerPathEffectExample extends Component { - render() { - return ( - - - - - - - - - - - - ); - } -} - -class CornerPathEffectChildrenExample extends Component { - render() { - return ( - - - - - - - - - - - - - - ); - } -} - -class Path1DPathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class Path1DPathEffectChildrenExample extends Component { - render() { - return ( - - - - - - - - - - - ); - } -} - -class Path2DPathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class Path2DPathEffectChildrenExample extends Component { - render() { - return ( - - - - - - - - - - - ); - } -} - -class Line2DPathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class Line2DPathEffectChildrenExample extends Component { - render() { - return ( - - - - - - - - - - - ); - } -} - -class ComposePathEffectExample extends Component { - render() { - return ( - - - - - - - - - - - ); - } -} - -export default function () { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Picture.tsx b/tester/skiaDemoCases/components/Skia_Picture.tsx deleted file mode 100644 index 8d7dfbe510..0000000000 --- a/tester/skiaDemoCases/components/Skia_Picture.tsx +++ /dev/null @@ -1,118 +0,0 @@ -// import React, {useMemo} from 'react'; -// import { -// useImage, -// Skia, -// PaintStyle, -// createPicture, -// TileMode, -// SkiaPictureView, -// } from '@shopify/react-native-skia'; - -// import {ScrollView, View, useWindowDimensions} from 'react-native'; -// import {Tester, TestCase} from '@rnoh/testerino'; - -// const card = require('../../assets/react-native-logo.png'); -// const paint = Skia.Paint(); -// paint.setAntiAlias(true); -// paint.setColor(Skia.Color('#61DAFB')); - -// const strokePaint = paint.copy(); -// strokePaint.setStyle(PaintStyle.Stroke); -// strokePaint.setStrokeWidth(2); - -// const {width} = useWindowDimensions(); -// const aspectRatio = 3057 / 5435; -// const IMG_WIDTH = width / 2; -// const IMG_HEIGHT = IMG_WIDTH * aspectRatio; -// const style = useMemo( -// () => ({width: width, height: IMG_HEIGHT * 2}), -// [IMG_HEIGHT, width], -// ); -// const image = useImage(card); - -// const ColorMatrixFilterDemo = () => { -// const matrixDraw = createPicture(canvas => { -// const rect1 = Skia.XYWHRect(0, 0, IMG_WIDTH, IMG_HEIGHT); -// const rect2 = Skia.XYWHRect(IMG_WIDTH, 0, IMG_WIDTH, IMG_HEIGHT); -// const rect3 = Skia.XYWHRect(0, IMG_HEIGHT, IMG_WIDTH, IMG_HEIGHT); -// const rect4 = Skia.XYWHRect(IMG_WIDTH, IMG_HEIGHT, IMG_WIDTH, IMG_HEIGHT); -// if (image) { -// const imgRect = Skia.XYWHRect(0, 0, image.width(), image.height()); -// canvas.drawImageRect(image, imgRect, rect1, paint); -// const p2 = paint.copy(); -// p2.setColorFilter( -// Skia.ColorFilter.MakeMatrix([ -// -0.578, 0.99, 0.588, 0, 0, 0.469, 0.535, -0.003, 0, 0, 0.015, 1.69, -// -0.703, 0, 0, 0, 0, 0, 1, 0, -// ]), -// ); -// canvas.drawImageRect(image, imgRect, rect2, p2); -// const p3 = paint.copy(); -// p3.setColorFilter( -// Skia.ColorFilter.MakeMatrix([ -// 1, 0, 0, 0, 0.262, 0, 1, 0, 0, 0.262, 0, 0, 1, 0, 0.262, 0, 0, 0, 1, -// 0, -// ]), -// ); -// canvas.drawImageRect(image, imgRect, rect3, p3); -// const p4 = paint.copy(); -// p4.setColorFilter( -// Skia.ColorFilter.MakeMatrix([ -// 0.393, 0.768, 0.188, 0, 0, 0.349, 0.685, 0.167, 0, 0, 0.272, 0.533, -// 0.13, 0, 0, 0, 0, 0, 1, 0, -// ]), -// ); -// canvas.drawImageRect(image, imgRect, rect4, p4); -// } -// }); - -// return ( -// -// -// -// ); -// }; - -// const ImageFilterDemo = () => { -// const imageFilterDraw = createPicture(canvas => { -// const rect1 = Skia.XYWHRect(0, 0, IMG_WIDTH, IMG_HEIGHT); -// const rect2 = Skia.XYWHRect(IMG_WIDTH, 0, IMG_WIDTH, IMG_HEIGHT); -// if (image) { -// const imgRect = Skia.XYWHRect(0, 0, image.width(), image.height()); -// const p1 = paint.copy(); -// p1.setImageFilter(Skia.ImageFilter.MakeBlur(5, 5, TileMode.Decal, null)); -// canvas.drawImageRect(image, imgRect, rect1, p1); -// const p2 = paint.copy(); -// p2.setImageFilter( -// Skia.ImageFilter.MakeColorFilter( -// Skia.ColorFilter.MakeMatrix([ -// 1.49, 0, 0, -0.247, 0, 1.49, 0, 0, -0.247, 0, 0, 1.49, 0, -0.247, 0, -// 0, 0, 1, 0, -// ]), -// null, -// ), -// ); -// canvas.drawImageRect(image, imgRect, rect2, p2); -// } -// }); -// return ( -// -// ; -// -// ); -// }; - -// export default function () { -// return ( -// -// -// -// -// -// -// -// -// -// -// ); -// } diff --git a/tester/skiaDemoCases/components/Skia_Shaders_BlendingAndColors.tsx b/tester/skiaDemoCases/components/Skia_Shaders_BlendingAndColors.tsx deleted file mode 100644 index 601c60a46d..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shaders_BlendingAndColors.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import React from 'react'; - -import { - Blend, - Canvas, - ColorShader, - Fill, - RadialGradient, - Rect, - Turbulence, - vec, -} from '@shopify/react-native-skia'; -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const BlendDemo = () => { - return ( - - - - - - - - - - - ); -}; - -export const BlendColorDemo = () => { - return ( - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Shaders_Gradients.tsx b/tester/skiaDemoCases/components/Skia_Shaders_Gradients.tsx deleted file mode 100644 index 4ec2124719..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shaders_Gradients.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import React, {useEffect} from 'react'; - -import { - Canvas, - Circle, - LinearGradient, - RadialGradient, - Rect, - SweepGradient, - TwoPointConicalGradient, - useCanvasRef, - vec, -} from '@shopify/react-native-skia'; -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const LinearGradientDemo = () => { - return ( - - - - - - - - ); -}; - -export const RadialGradientDemo = () => { - return ( - - - - - - - - ); -}; - -export const TwoPointConicalGradientDemo = () => { - return ( - - - - - - - - ); -}; - -export const SweepGradientDemo = () => { - return ( - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Shaders_Image.tsx b/tester/skiaDemoCases/components/Skia_Shaders_Image.tsx deleted file mode 100644 index d815543baa..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shaders_Image.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; - -import { - Canvas, - Circle, - ImageShader, - useImage, -} from '@shopify/react-native-skia'; -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; -import {transform} from 'typescript'; - -export const ImageShaderDemo = () => { - const image = useImage(require('../../assets/oslo.jpg')); - if (image === null) { - return null; - } - return ( - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Shaders_Language.tsx b/tester/skiaDemoCases/components/Skia_Shaders_Language.tsx deleted file mode 100644 index 9c814fc54f..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shaders_Language.tsx +++ /dev/null @@ -1,139 +0,0 @@ -import React from 'react'; - -import { - Canvas, - Fill, - ImageShader, - Shader, - Skia, - useImage, - vec, - LinearGradient, -} from '@shopify/react-native-skia'; -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const SimpleShader = () => { - const source = Skia.RuntimeEffect.Make(` - vec4 main(vec2 pos) { - // normalized x,y values go from 0 to 1, the canvas is 256x256 - vec2 normalized = pos/vec2(256); - return vec4(normalized.x, normalized.y, 0.5, 1); - }`)!; - return ( - - - - - - - - ); -}; - -export const SimpleChildrenShader = () => { - const source = Skia.RuntimeEffect.Make(` - vec4 main(vec2 pos) { - // normalized x,y values go from 0 to 1, the canvas is 256x256 - vec2 normalized = pos/vec2(256); - return vec4(normalized.x, normalized.y, 0.5, 1); - }`)!; - return ( - - - - - - - - ); -}; - -export const UsingUniforms = () => { - const source = Skia.RuntimeEffect.Make(` - uniform vec2 c; - uniform float r; - uniform float blue; - - vec4 main(vec2 pos) { - vec2 normalized = pos/vec2(2 * r); - return distance(pos, c) > r ? vec4(1) : vec4(normalized, blue, 1); - }`)!; - const r = 128; - const c = vec(2 * r, r); - const blue = 1.0; - - return ( - - - - - - - - ); -}; - -export const NestedShaders = () => { - const source = Skia.RuntimeEffect.Make(` - uniform shader image; - - half4 main(float2 xy) { - xy.x += sin(xy.y / 3) * 4; - return image.eval(xy).rbga; - }`)!; - const image = useImage(require('../../assets/oslo.jpg')); - if (!image) { - return null; - } - return ( - - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Shaders_PerlinNoise.tsx b/tester/skiaDemoCases/components/Skia_Shaders_PerlinNoise.tsx deleted file mode 100644 index ffa31216ca..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shaders_PerlinNoise.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import React from 'react'; - -import { - Canvas, - Fill, - FractalNoise, - Rect, - Turbulence, -} from '@shopify/react-native-skia'; -import {ScrollView, StyleSheet, View} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const FractalNoiseDemo = () => { - return ( - - - - - - - - - ); -}; - -export const TurbulenceNoiseDemo = () => { - return ( - - - - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Shapes_Atlas.tsx b/tester/skiaDemoCases/components/Skia_Shapes_Atlas.tsx deleted file mode 100644 index 0cb8726481..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_Atlas.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import React, {Component} from 'react'; -import {Text, View} from 'react-native'; - -import { - Skia, - drawAsImage, - Group, - Rect, - Canvas, - Atlas, - rect, -} from '@shopify/react-native-skia'; -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -const size = {width: 25, height: 11.25}; -const strokeWidth = 2; -const imageSize = { - width: size.width + strokeWidth, - height: size.height + strokeWidth, -}; -const image = drawAsImage( - - - - , - imageSize, -); - -class AltasExample extends Component { - render() { - const numberOfBoxes = 150; - const pos = {x: 128, y: 128}; - const width = 256; - const sprites = new Array(numberOfBoxes) - .fill(0) - .map(() => rect(0, 0, imageSize.width, imageSize.height)); - const transforms = new Array(numberOfBoxes).fill(0).map((_, i) => { - const tx = 5 + ((i * size.width) % width); - const ty = 25 + Math.floor(i / (width / size.width)) * size.width; - const r = Math.atan2(pos.y - ty, pos.x - tx); - return Skia.RSXform(Math.cos(r), Math.sin(r), tx, ty); - }); - - return ( - - - - - - ); - } -} - -export default function () { - return ( - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Shapes_Box.tsx b/tester/skiaDemoCases/components/Skia_Shapes_Box.tsx deleted file mode 100644 index 8123153865..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_Box.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import React, {Component} from 'react'; -import {Text, View} from 'react-native'; - -import { - Box, - BoxShadow, - Canvas, - rect, - rrect, - Fill, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -class BoxExample extends Component { - render() { - const width = 256; - const height = 256; - const r = width * 0.33; - - return ( - - - - - - - - - - - - ); - } -} - -class BoxShadowExample extends Component { - render() { - const width = 256; - const height = 256; - const r = width * 0.33; - - return ( - - - - - - - - - - - - ); - } -} - -export default function () { - return ( - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Shapes_Ellipses.tsx b/tester/skiaDemoCases/components/Skia_Shapes_Ellipses.tsx deleted file mode 100644 index eb455f144a..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_Ellipses.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React, {Component} from 'react'; -import {View} from 'react-native'; - -import {Canvas, Group, Circle, Oval} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -class CircleExample extends Component { - render() { - const width = 256; - const height = 256; - const r = width * 0.33; - - return ( - - - - - - - - - - ); - } -} - -class OvalExample extends Component { - render() { - const width = 256; - const height = 256; - const r = width * 0.33; - - return ( - - - - - - ); - } -} - -export default function () { - return ( - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Shapes_Patch.tsx b/tester/skiaDemoCases/components/Skia_Shapes_Patch.tsx deleted file mode 100644 index 16cd820f4a..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_Patch.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import React, {Component} from 'react'; -import {Text, View} from 'react-native'; - -import {Canvas, vec, Patch} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -const PatchDemo = () => { - const colors = ['#61dafb', '#fb61da', '#61fbcf', '#dafb61']; - const C = 64; - const width = 256; - const topLeft = {pos: vec(0, 0), c1: vec(0, C), c2: vec(C, 0)}; - const topRight = { - pos: vec(width, 0), - c1: vec(width, C), - c2: vec(width + C, 0), - }; - const bottomRight = { - pos: vec(width, width), - c1: vec(width, width - 2 * C), - c2: vec(width - 2 * C, width), - }; - const bottomLeft = { - pos: vec(0, width), - c1: vec(0, width - 2 * C), - c2: vec(-2 * C, width), - }; - return ( - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Shapes_Path.tsx b/tester/skiaDemoCases/components/Skia_Shapes_Path.tsx deleted file mode 100644 index 70cda4ad2a..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_Path.tsx +++ /dev/null @@ -1,130 +0,0 @@ -import React, {Component} from 'react'; -import {View} from 'react-native'; - -import {Canvas, Path, Skia, Fill} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -class SVGNotationPathExample extends Component { - render() { - return ( - - - - - - ); - } -} - -class PathObjectExample extends Component { - render() { - const path = Skia.Path.Make(); - path.moveTo(128, 0); - path.lineTo(168, 80); - path.lineTo(256, 93); - path.lineTo(192, 155); - path.lineTo(207, 244); - path.lineTo(128, 202); - path.lineTo(49, 244); - path.lineTo(64, 155); - path.lineTo(0, 93); - path.lineTo(88, 80); - path.lineTo(128, 0); - path.close(); - return ( - - - - - - ); - } -} - -class TrimPathExample extends Component { - render() { - return ( - - - - - - ); - } -} - -class FillTypePathExample extends Component { - star = () => { - const R = 115.2; - const C = 128.0; - const path = Skia.Path.Make(); - path.moveTo(C + R, C); - for (let i = 1; i < 8; ++i) { - const a = 2.6927937 * i; - path.lineTo(C + R * Math.cos(a), C + R * Math.sin(a)); - } - return path; - }; - - render() { - const path = this.star(); - return ( - - - - - - - - ); - } -} - -export default function () { - return ( - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Shapes_PathEffect.tsx b/tester/skiaDemoCases/components/Skia_Shapes_PathEffect.tsx deleted file mode 100644 index d8b746aa19..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_PathEffect.tsx +++ /dev/null @@ -1,274 +0,0 @@ -import React, {Component} from 'react'; -import {View} from 'react-native'; - -import { - Canvas, - rect, - Path, - Skia, - Group, - Circle, - DiscretePathEffect, - DashPathEffect, - Rect, - CornerPathEffect, - Path1DPathEffect, - Path2DPathEffect, - processTransform2d, - Line2DPathEffect, - Vector, - sub, - transformOrigin, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; -import {translate} from '../lib/Animations'; - -const vWidth = 466; -const vHeight = 182; -const vOrigin = {x: vWidth / 2, y: vHeight / 2}; - -const path = Skia.Path.MakeFromSVGString( - // eslint-disable-next-line max-len - 'M466 91C466 141.258 361.682 182 233 182C104.318 182 0 141.258 0 91C0 40.7421 104.318 0 233 0C361.682 0 466 40.7421 466 91Z', -)!; - -const Logo: React.FC<{center: Vector; origin: Vector; scale: number}> = ({ - center, - origin, - scale, -}) => { - return ( - <> - - - - - - - - - - - - - - ); -}; - -const rect1 = rect(0, 0, vWidth, vHeight); -const SquaredLogo: React.FC<{ - center: Vector; - origin: Vector; - scale: number; -}> = ({center, origin, scale}) => { - return ( - <> - - - - - - - - - - - - - - ); -}; - -const width = 256; -const SIZE = width; -const scale = (SIZE - 64) / vWidth; -const origin = {x: (vWidth * scale) / 2, y: (vHeight * scale) / 2}; -const center = {x: SIZE / 2, y: SIZE / 2}; -const styles = {width: 256, height: width}; - -class DiscretePathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class DashPathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class CornerPathEffectExample extends Component { - render() { - return ( - - - - - - - - - - - - ); - } -} - -class Path1DPathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class Path2DPathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class Line2DPathEffectExample extends Component { - render() { - return ( - - - - - - - - - ); - } -} - -class ComposePathEffectExample extends Component { - render() { - return ( - - - - - - - - - - - ); - } -} - -export default function () { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Shapes_Picture.tsx b/tester/skiaDemoCases/components/Skia_Shapes_Picture.tsx deleted file mode 100644 index 8075e6c6f1..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_Picture.tsx +++ /dev/null @@ -1,145 +0,0 @@ -import React, {Component, useMemo} from 'react'; -import {Text, View} from 'react-native'; - -import { - Canvas, - vec, - Patch, - Picture, - Skia, - createPicture, - BlendMode, - Group, - Paint, - Blur, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -export const PictureDemo = () => { - // Create a picture - const picture = useMemo( - () => - createPicture(canvas => { - const size = 256; - const r = 0.33 * size; - const paint = Skia.Paint(); - paint.setBlendMode(BlendMode.Multiply); - - paint.setColor(Skia.Color('cyan')); - canvas.drawCircle(r, r, r, paint); - - paint.setColor(Skia.Color('magenta')); - canvas.drawCircle(size - r, r, r, paint); - - paint.setColor(Skia.Color('yellow')); - canvas.drawCircle(size / 2, size - r, r, paint); - }), - [], - ); - return ( - - - - - - ); -}; - -export const ApplyingEffectsPictureDemo = () => { - const picture = createPicture(canvas => { - const size = 256; - const r = 0.33 * size; - const paint = Skia.Paint(); - paint.setBlendMode(BlendMode.Multiply); - - paint.setColor(Skia.Color('cyan')); - canvas.drawCircle(r, r, r, paint); - - paint.setColor(Skia.Color('magenta')); - canvas.drawCircle(size - r, r, r, paint); - - paint.setColor(Skia.Color('yellow')); - canvas.drawCircle(size / 2, size - r, r, paint); - }); - return ( - - - - - - }> - - - - - ); -}; - -export const SerializationPictureExample = () => { - // Create picture - const picture = useMemo( - () => - createPicture( - canvas => { - const paint = Skia.Paint(); - paint.setColor(Skia.Color('pink')); - canvas.drawRect({x: 0, y: 0, width: 100, height: 100}, paint); - - const circlePaint = Skia.Paint(); - circlePaint.setColor(Skia.Color('orange')); - canvas.drawCircle(50, 50, 50, circlePaint); - }, - {width: 100, height: 100}, - ), - [], - ); - - // Serialize the picture - const serialized = useMemo(() => picture.serialize(), [picture]); - - // Create a copy from serialized data - const copyOfPicture = useMemo( - () => (serialized ? Skia.Picture.MakePicture(serialized) : null), - [serialized], - ); - - return ( - - - - - {copyOfPicture && } - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Shapes_Polygons.tsx b/tester/skiaDemoCases/components/Skia_Shapes_Polygons.tsx deleted file mode 100644 index 4741be545a..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_Polygons.tsx +++ /dev/null @@ -1,183 +0,0 @@ -import React, {Component} from 'react'; -import {View} from 'react-native'; - -import { - Canvas, - RoundedRect, - Rect, - rrect, - rect, - DiffRect, - Line, - vec, - Points, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -const width = 256; -const height = 256; - -class RectExample extends Component { - render() { - return ( - - - - - - ); - } -} - -class RoundedRectExample extends Component { - render() { - return ( - - - - - - ); - } -} - -class CustomRoundedRectExample extends Component { - render() { - const size = 256; - const r = size * 0.2; - const rrct = { - rect: {x: 0, y: 0, width: size, height: size}, - topLeft: {x: 0, y: 0}, - topRight: {x: r, y: r}, - bottomRight: {x: 0, y: 0}, - bottomLeft: {x: r, y: r}, - }; - return ( - - - - - - ); - } -} - -class DiffRectExample extends Component { - render() { - const outer = rrect(rect(0, 0, 256, 256), 25, 25); - const inner = rrect(rect(50, 50, 256 - 100, 256 - 100), 50, 50); - return ( - - - - - - ); - } -} - -class LineExample extends Component { - render() { - return ( - - - - - - ); - } -} - -class PointsExample extends Component { - render() { - const points = [ - vec(128, 0), - vec(168, 80), - vec(256, 93), - vec(192, 155), - vec(207, 244), - vec(128, 202), - vec(49, 244), - vec(64, 155), - vec(0, 93), - vec(88, 80), - vec(128, 0), - ]; - return ( - - - - - - ); - } -} - -export default function () { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Shapes_Vertices.tsx b/tester/skiaDemoCases/components/Skia_Shapes_Vertices.tsx deleted file mode 100644 index 52a0fd21c1..0000000000 --- a/tester/skiaDemoCases/components/Skia_Shapes_Vertices.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import React, {Component} from 'react'; -import {Text, View} from 'react-native'; - -import { - Box, - BoxShadow, - Canvas, - rect, - rrect, - Fill, - useImage, - vec, - Group, - ImageShader, - Vertices, -} from '@shopify/react-native-skia'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -const VerticesDemo = () => { - const image = useImage(require('../../assets/squares.png')); - const vertices = [vec(64, 0), vec(128, 256), vec(0, 256)]; - const colors = ['#61dafb', '#fb61da', '#dafb61']; - const textures = [vec(0, 0), vec(0, 128), vec(64, 256)]; - if (!image) { - return null; - } - return ( - - - {/* This is our texture */} - - - {/* Here we specified colors, the default blendMode is dstOver */} - - - {/* Here we didn't specify colors, the default blendMode is srcOver */} - - - - - - ); -}; - -const IndicesDemo = () => { - const vertices = [vec(0, 0), vec(256, 0), vec(256, 256), vec(0, 256)]; - const colors = ['#61DAFB', '#fb61da', '#dafb61', '#61fbcf']; - const triangle1 = [0, 1, 2]; - const triangle2 = [0, 2, 3]; - const indices = [...triangle1, ...triangle2]; - return ( - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - ); -} diff --git a/tester/skiaDemoCases/components/Skia_Text.tsx b/tester/skiaDemoCases/components/Skia_Text.tsx deleted file mode 100644 index cadf262fd7..0000000000 --- a/tester/skiaDemoCases/components/Skia_Text.tsx +++ /dev/null @@ -1,395 +0,0 @@ -import React, {Component, useMemo} from 'react'; -import {StyleSheet, View} from 'react-native'; - -import { - Box, - BoxShadow, - Canvas, - rect, - rrect, - Fill, - useFonts, - TextAlign, - matchFont, - Skia, - Paragraph, - TileMode, - //@ts-ignore - Slant, - //@ts-ignore - Weight, - useFont, - Glyphs, - listFontFamilies, - Text, - FontStyle, - vec, - TextPath, - Group, - TextBlob, - Rect, - Paint, - Blur, -} from '@shopify/react-native-skia'; - -import {ScrollView, Platform} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; - -// 自定义MyParagraph is ok -const MyParagraph = () => { - const customFontMgr = useFonts({ - Roboto: [ - require('../../assets/fonts/Roboto-Regular.ttf'), - require('../../assets/fonts/Roboto-Medium.ttf'), - ], - }); - const paragraph = useMemo(() => { - // Are the font loaded already? - if (!customFontMgr) { - return null; - } - const paragraphStyle = { - textAlign: TextAlign.Center, - }; - const textStyle = { - fontFamilies: ['Roboto'], - color: Skia.Color('black'), - fontSize: 50, - }; - return Skia.ParagraphBuilder.Make(paragraphStyle, customFontMgr) - .pushStyle(textStyle) - .addText('Say Hello to ') - .pushStyle({...textStyle, fontStyle: {weight: 500}}) - .addText('Skia 🎨') - .pop() - .build(); - }, [customFontMgr]); - - // Render the paragraph - return ( - - - - - - ); -}; - -const MyParagraphsys = () => { - const paragraph = useMemo(() => { - // Are the font loaded already? - - const paragraphStyle = { - textAlign: TextAlign.Center, - }; - const textStyle = { - // fontFamilies: ["Roboto"], - color: Skia.Color('black'), - fontSize: 50, - }; - return Skia.ParagraphBuilder.Make(paragraphStyle) - .pushStyle(textStyle) - .addText('Say Hello to ') - .pushStyle({...textStyle, fontStyle: FontStyle.Bold}) - .addText('Skia 🎨') - .pop() - .build(); - }, []); - - // Render the paragraph - return ( - - - - - - ); -}; - -//demo is ok -export const MyblurDemo = () => { - const paragraph = Skia.ParagraphBuilder.Make() - .pushStyle({ - color: Skia.Color('black'), - fontSize: 50, - }) - .addText('Hello Skia') - .build(); - return ( - - - - - - }> - - - - - ); -}; - -//Rectdemo is ok -export const Rectdemo = () => { - const paragraph = useMemo(() => { - const para = Skia.ParagraphBuilder.Make() - .pushStyle({ - color: Skia.Color('black'), - fontSize: 35, - }) - .addText('Say Hello to React Native Skia ') - .build(); - para.layout(200); - return para; - }, []); - - const height = paragraph.getHeight(); - const width = paragraph.getLongestLine(); - return ( - - - {/* Maximum paragraph width */} - - {/* Paragraph bounding box */} - - - - - ); -}; - -export const Myglyphdemo = () => { - const fontSize = 21; - const font = useFont( - require('../../assets/fonts/Roboto-Regular.ttf'), - fontSize, - ); - if (font === null) { - return null; - } - const glyphs = font - .getGlyphIDs('Hello World!') - .map((id, i) => ({id, pos: vec(0, (i + 1) * fontSize)})); - return ( - - - - - - ); -}; - -export const Hmfontmgrdemo = () => { - const fontFamily = Platform.select({ - harmony: 'HarmonyOS Sans SC', - default: 'serif', - }); - const fontStyle = { - fontFamily, - fontSize: 35, - fontStyle: 'italic' as Slant, - fontWeight: 'bold' as Weight, - color: Skia.Color('bule'), - }; - - const font = matchFont(fontStyle); - return ( - - - - - - ); -}; - -export const Circledemo = () => { - const size = 128; - const path = Skia.Path.Make(); - path.addCircle(size, size, size / 2); - - const font = useFont(require('../../assets/fonts/Roboto-Regular.ttf'), 35); - return ( - - - - - - - - ); -}; - -export const Myblobdemo = () => { - const font = useFont(require('../../assets/fonts/Roboto-Regular.ttf'), 24); - if (font === null) { - return null; - } - const blob = Skia.TextBlob.MakeFromText('Hello World!', font); - return ( - - - - - - ); -}; - -const MyParagraph1 = () => { - const source = Skia.RuntimeEffect.Make(` - uniform vec4 position; - uniform vec4 colors[4]; - - vec4 main(vec2 pos) { - vec2 uv = (pos - vec2(position.x, position.y))/vec2(position.z, position.w); - vec4 colorA = mix(colors[0], colors[1], uv.x); - vec4 colorB = mix(colors[2], colors[3], uv.x); - return mix(colorA, colorB, uv.y); - }`)!; - - // Define an array of colors for the gradient to be used in shader uniform - const colors = [ - // #dafb61 - 0.85, 0.98, 0.38, 1.0, - // #61dafb - 0.38, 0.85, 0.98, 1.0, - // #fb61da - 0.98, 0.38, 0.85, 1.0, - // #61fbcf - 0.38, 0.98, 0.81, 1.0, - ]; - const paragraph = useMemo(() => { - // Create a background paint. - const backgroundPaint = Skia.Paint(); - backgroundPaint.setShader(source.makeShader([0, 0, 256, 256, ...colors])); - - // Create a foreground paint. We use a radial gradient. - const foregroundPaint = Skia.Paint(); - foregroundPaint.setShader( - Skia.Shader.MakeRadialGradient( - {x: 0, y: 0}, - 256, - [Skia.Color('magenta'), Skia.Color('yellow')], - null, - TileMode.Clamp, - ), - ); - - const para = Skia.ParagraphBuilder.Make() - .pushStyle( - { - fontFamilies: ['Roboto'], - fontSize: 70, - fontStyle: {weight: 500}, - color: Skia.Color('black'), - }, - foregroundPaint, - backgroundPaint, - ) - .addText('Say Hello to Skia') - .pop() - .build(); - return para; - }, []); - return ( - - - - - - ); -}; - -const MyParagraph123 = () => { - const paragraph = useMemo(() => { - // Are the custom fonts loaded? - - const textStyle = { - fontSize: 24, - color: Skia.Color('#000'), - }; - - const paragraphBuilder = Skia.ParagraphBuilder.Make({}); - paragraphBuilder - .pushStyle({...textStyle, fontStyle: FontStyle.Bold}) - .addText('This text is bold\n') - .pop() - .pushStyle({...textStyle, fontStyle: FontStyle.Normal}) - .addText('This text is regular\n') - .pop() - .pushStyle({...textStyle, fontStyle: FontStyle.Italic}) - .addText('This text is italic') - .pop() - .build(); - return paragraphBuilder.build(); - }, []); - - return ( - - - - - - ); -}; - -export default function () { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - viewStyle: { - padding: 10, - alignItems: 'center', - }, - canvasStyle: { - flex: 1, - width: 256, - height: 256, - }, -}); diff --git a/tester/skiaDemoCases/components/Skia_Video.tsx b/tester/skiaDemoCases/components/Skia_Video.tsx deleted file mode 100644 index 6e49e1a774..0000000000 --- a/tester/skiaDemoCases/components/Skia_Video.tsx +++ /dev/null @@ -1,216 +0,0 @@ -import React, {Component, useState} from 'react'; -import {Button, Pressable, Text, View, useWindowDimensions} from 'react-native'; - -import { - Box, - BoxShadow, - Canvas, - rect, - rrect, - Fill, - Image, - useVideo, - ImageShader, - ColorMatrix, - fitbox, -} from '@shopify/react-native-skia'; - -//import {useVideo} from '@react-native-oh-tpl/react-native-skia/src/useVideo'; - -import {ScrollView} from 'react-native'; -import {Tester, TestCase} from '@rnoh/testerino'; -import {useSharedValue} from 'react-native-reanimated'; - -export const VideoExample = () => { - const seek = useSharedValue(0); - // // Set this value to true to pause the video - const paused = useSharedValue(false); - const [pausedStr, setPausedStr] = useState('Paused'); - const volume = useSharedValue(0.5); - const {width, height} = useWindowDimensions(); - const {currentFrame, currentTime, duration, rotation, framerate, size} = - useVideo( - '../../assets/BigBuckBunny.mp4', - // '../../assets/212135299b9e0938ca4986891.mp4', - // 'https://res.vmallres.com//uomcdn/CN/cms/202210/C75C7E20060F3E909F2998E13C3ABC03.mp4', - { - seek, - paused, - looping: true, - volume: volume, - }, - ); - const src = rect(0, 0, size.width, size.height); - const dst = rect(0, 0, width, height); - const transform = fitbox('cover', src, dst, rotation); - return ( - - - (paused.value = !paused.value)}> - - - - - - -