{
  "name": "@idlizer/arkgen",
  "version": "2.1.10+devel",
  "description": "",
  "main": "lib/cli.js",
  "bin": "lib/cli.js",
  "exports": "./build/lib/src/index.js",
  "types": "./build/lib/src/index.d.ts",
  "files": [
    "build/**/*.ts",
    "build/**/*.js",
    "build/**/*.map",
    "lib/*.js",
    "lib/*.map",
    "stdlib.d.ts",
    "generation-config/**/*",
    "external-subset/**/*",
    "interop-types/**/*"
  ],
  "license": "Apache-2.0",
  "keywords": [],
  "dependencies": {
    "@idlizer/interfaces": "2.1.10+devel",
    "commander": "^10.0.0"
  },
  "devDependencies": {
    "@idlizer/core": "2.1.10+devel",
    "@idlizer/libohos": "2.1.10+devel",
    "node-api-headers": "^1.1.0",
    "@koalaui/interop": "1.7.9",
    "@koalaui/fast-arktsc": "1.7.10",
    "@rollup/plugin-commonjs": "^26.0.1",
    "@rollup/plugin-node-resolve": "^15.3.0",
    "@rollup/plugin-replace": "^5.0.7",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/plugin-typescript": "^11.1.6",
    "@types/chai": "^4.3.1",
    "@types/node": "^18.0.0",
    "chai": "^4.3.6",
    "mocha": "^9.2.2",
    "rollup": "^4.24.4",
    "minimist": "^1.2.8",
    "tslib": "^2.3.1",
    "typescript": "4.9.5",
    "rimraf": "^6.0.1"
  },
  "scripts": {
    "--todo": "remove '--types chai' it is used just because tsc cli does not allow specifying empty types array with console flags",
    "NPM": "#----------------------------",
    "switch:develop": "node tools/devenv.mjs on",
    "switch:release": "node tools/devenv.mjs off",
    "upload": "npm run compile && node tools/publish.mjs --tag next",
    "release": "npm run compile && npm run compile --prefix ../core && npm run compile --prefix linter && node tools/release.mjs",
    "GENERAL": "#------------------------",
    "compile:self": "tsc && rollup -c",
    "compile": "npm run compile -C ../interfaces && npm run compile -C ../libohos && npm run compile:self",
    "sanity": "npm run all:subset:ts && npm run all:sdk:ts && npm run all:subset:arkts",
    "generate-schema": "npm run compile && node . --show-config-schema > generation-config/schema.json",
    "compile:arkts:libs": "npm run build -C ../external/compat && npm run build -C ../external/common && npm run build -C ../external/interop && npm run build -C ./tests-template/arkts",
    "etsgen:sdk": "rimraf ../etsgen/out/idl && node ../etsgen --ets2idl --use-component-stubs --output-dir ../etsgen/out/idl --base-dir ../sdk-patched-arkts/api --input-dir  ../sdk-patched-arkts/api/arkui/component --input-files ../sdk-patched-arkts/api/global/resource.d.ets",
    "clean": "rimraf build dist lib generated native/build* native/lib* native/cross* native/NativeBridge* native/ace* out external-subset .rollup.cache",
    "ARKTS SDK": "#----------------------",
    "gen-idl:sdk:arkts": "npm run etsgen:sdk",
    "gen:sdk:arkts": "node . --use-memo-m3 --arkts-extension .ets --idl2peer --reference-names generation-config/references/ets-sdk.refs.json --input-files $(find ../etsgen/out/idl -type f | tr '\\n' ' ') --output-dir out/ets-arkts-peers/generated --language arkts --options-file ./generation-config/config-arkui.json",
    "gen-modules:sdk:arkts": "MODULE_LANG=arkts MODULE_OUT=../arkgen/out/ets-arkts-peers/generated/modules npm run generate:modules-all -C ../ohosgen",
    "build:sdk:arkts": "fast-arktsc --config ./arktsconfig-peers-ets.json --link-name ./out/ets-arkts-peers/abc/all.abc --compiler ../external/incremental/tools/panda/arkts/ui2abc --simultaneous && ninja -C ./out/ets-arkts-peers/abc -f build.ninja",
    "build-native:sdk:arkts": "cd ./native && meson setup -Dsource_set=ets-arkts-peers build-sdk-arkts && meson compile --verbose -C build-sdk-arkts && meson install -C build-sdk-arkts",
    "exec:sdk:arkts": "ACE_LIBRARY_PATH=./native/build-sdk-arkts LD_LIBRARY_PATH=./native bash ../external/incremental/tools/panda/arkts/ark --ark-entry-point arkui.framework.main.ETSGLOBAL::main --ark-boot-files ../external/interop/build/interop.abc:../external/incremental/runtime/build/incremental.abc:./out/ets-arkts-peers/abc out/ets-arkts-peers/abc/all.abc --driver-log info",
    "all:sdk:arkts": "npm run compile && npm run compile -C ../etsgen && npm run compile -C ../ohosgen && npm run etsgen:sdk && npm run gen:sdk:arkts && npm run gen-modules:sdk:arkts && npm run build:sdk:arkts && npm run build-native:sdk:arkts && npm run compile:arkts:libs && npm run exec:sdk:arkts",
    "ARKTS SUBSET": "#-------------------",
    "gen-idl:subset:arkts": "node ../dtsgen --dts2idl --base-dir ./,./tests/arkts-subset/api --input-dir ./tests/arkts-subset/api/@internal/component/ets/,./tests/arkts-subset/api/application,./tests/arkts-subset/api/arkui,./tests/arkts-subset/api --output-dir ./out/arkts-subset/generated/idl",
    "gen:subset:arkts": "node . --no-implicit-predefined --api-version 99 --idl2peer --use-memo-m3 --arkts-extension .ets --use-component-optional --input-dir ./out/arkts-subset/generated/idl,./tests/idls --input-files ./tests/arkts-subset/api/@ohos.base.idl --output-dir ./out/arkts-subset/generated --language arkts --options-file ./generation-config/subset-arkts-config.json",
    "build:subset:arkts": "fast-arktsc --config ./arktsconfig-subset.json --link-name ./out/arkts-subset/abc/all.abc --compiler ../external/incremental/tools/panda/arkts/ui2abc --simultaneous && ninja -C ./out/arkts-subset/abc -f build.ninja",
    "build-native:subset:arkts": "cd ./native && meson setup -Dsource_set=arkts-subset build-subset-arkts && meson compile --verbose -C build-subset-arkts && meson install -C build-subset-arkts",
    "exec:subset:arkts": "ACE_LIBRARY_PATH=./native/build-subset-arkts LD_LIBRARY_PATH=./native bash ../external/incremental/tools/panda/arkts/ark --ark-entry-point arkui.framework.main.ETSGLOBAL::main --ark-boot-files ../external/interop/build/interop.abc:../external/incremental/runtime/build/incremental.abc:./out/arkts-subset/abc/all.abc out/arkts-subset/abc/all.abc --driver-log info",
    "all:subset:arkts": "npm run compile && npm run compile -C ../dtsgen && npm run gen-idl:subset:arkts && npm run gen:subset:arkts && npm run build:subset:arkts && npm run build-native:subset:arkts && npm run compile:arkts:libs && npm run exec:subset:arkts",
    "TS SDK": "#-------------------------",
    "setup:sdk:ts": "npm run setup-out -C .. -- --out arkgen/out/ets-ts-peers  --template ts_peers",
    "gen-idl:sdk:ts": "npm run etsgen:sdk",
    "gen:sdk:ts": "node . --idl2peer --reference-names generation-config/references/ets-sdk.refs.json --input-files $(find ../etsgen/out/idl -type f | tr '\\n' ' ') --output-dir out/ets-ts-peers/generated --options-file ./generation-config/config-arkui.json",
    "gen-modules:sdk:ts": "MODULE_LANG=ts MODULE_OUT=../arkgen/out/ets-ts-peers/generated/modules npm run generate:modules-all -C ../ohosgen",
    "build:sdk:ts": "cd out/ets-ts-peers && tsc -p . && rollup -c",
    "build-native:sdk:ts": "cd ./native && meson setup -Dsource_set=ets-ts-peers build-sdk-ts && meson compile --verbose -C build-sdk-ts && meson install -C build-sdk-ts",
    "exec:sdk:ts": "node out/ets-ts-peers/lib/main.js",
    "all:sdk:ts": "npm run compile && npm run compile -C ../dtsgen && npm run compile -C ../ohosgen && npm run compile -C ../etsgen && npm run setup:sdk:ts && npm run gen-idl:sdk:ts && npm run gen:sdk:ts && npm run gen-modules:sdk:ts && npm run build:sdk:ts && npm run build-native:sdk:ts && npm run exec:sdk:ts",
    "TS SUBSET": "#----------------------",
    "setup:subset:ts": "npm run setup-out -C .. -- --out arkgen/out/ts-subset --template ts_subset",
    "gen-idl:subset:ts": "node ../dtsgen --dts2idl --base-dir ./tests/subset/api --input-dir ./tests/subset/api/@internal/component/ets,./tests/subset/api,./tests/subset/api/arkui,./tests/subset/api/global --output-dir ./out/ts-subset/generated/idl",
    "gen:subset:ts": "node . --no-implicit-predefined --api-version 99 --idl2peer --input-dir ./out/ts-subset/generated/idl,./tests/idls --input-files ./tests/subset/api/*.idl --output-dir ./out/ts-subset/generated --options-file ./generation-config/subset-arkts-config.json && cp -r tests/subset out/ts-subset/generated/tests",
    "build:subset:ts": "cd out/ts-subset && tsc -p . && rollup -c",
    "build-native:subset:ts": "cd ./native && meson setup -Dsource_set=ts-subset build-subset-ts && meson compile --verbose -C build-subset-ts && meson install -C build-subset-ts",
    "exec:subset:ts": "node out/ts-subset/lib/main.js",
    "all:subset:ts": "npm run compile && npm run compile -C ../dtsgen && npm run setup:subset:ts && npm run gen-idl:subset:ts && npm run gen:subset:ts && npm run build:subset:ts && npm run build-native:subset:ts && npm run exec:subset:ts",
    "TESTS": "#--------------------------",
    "check:index-full:ts": "tsc --target esnext --lib esnext --types chai --noEmit out/ets-ts-peers/generated/sig/arkoala/arkui-types/index-full.d.ts ../external/subset/arkoala/arkui/src/stub.d.ts",
    "check:index-full:subset:ts": "tsc --target esnext --lib esnext --types chai --noEmit out/ts-subset/generated/sig/arkoala/arkui-types/index-full.d.ts",
    "test:subset-api": "npm run gen-idl:subset:arkts && npm run gen:subset:arkts && mkdir -p out/test-subset-api && cp -r out/arkts-subset/generated/libace/generated/interface/arkoala_api_generated.h ./out/test-subset-api/arkoala_api_generated.h && node ../tools/golden.mjs --input-dir ./out/test-subset-api --golden-dir ./tests/golden/subset-api",
    "test:core": "mocha ../core/test",
    "test:root": "mocha test",
    "test": "npm run test:core && npm run test:root && npm run test:subset-api",
    "CANGJIE SUBSET": "#----------------------",
    "build:cj:callsitekey": "cd ../external/incremental-cj && npm run build:cj:callsitekey",
    "gen-idl:subset:cj": "node ../dtsgen --dts2idl --base-dir ./tests/cangjie-subset-idl/api --input-dir ./tests/cangjie-subset-idl/api/@internal/component/ets,./tests/cangjie-subset-idl/api,./tests/cangjie-subset-idl/api/arkui,./tests/cangjie-subset-idl/api/global --output-dir ./out/cangjie/generated/idl",
    "gen:subset:cj": "node . --no-implicit-predefined --api-version 99 --idl2peer --input-dir ./out/cangjie/generated/idl,./tests/idls --output-dir ./out/cangjie/generated --language cangjie",
    "build:subset:cj": "cjpm build",
    "build-native:subset:cj": "cd ./native && meson setup -Dsource_set=cangjie build-cangjie-native-dummy && meson compile --verbose -C build-cangjie-native-dummy && meson install -C build-cangjie-native-dummy",
    "exec:subset:cj": "LD_LIBRARY_PATH=./native/build-cangjie-native-dummy:./../external/incremental-cj/runtime/callsitekey:$LD_LIBRARY_PATH && ACE_LIBRARY_PATH=./native/build-cangjie-native-dummy ./build/cj/release/bin/main",
    "all:subset:cj": "npm run build:cj:callsitekey && npm run compile && npm run compile -C ../dtsgen && npm run gen-idl:subset:cj && npm run gen:subset:cj && npm run build-native:subset:cj && npm run build:subset:cj && npm run exec:subset:cj",
    "CANGJIE SDK": "#------------------------",
    "setup:sdk:cj": "npm run setup-out -C .. -- --out arkgen/out/ets-ts-peers  --template ts_peers",
    "gen-idl:sdk:cj": "npm run etsgen:sdk",
    "gen:sdk:cj": "node . --idl2peer --reference-names generation-config/references/ets-sdk.refs.json --input-files $(find ../etsgen/out/idl -type f | tr '\\n' ' ') --output-dir out/cangjie/generated --options-file ./generation-config/config-arkui.json --language cangjie",
    "gen-modules:sdk:cj": "MODULE_LANG=cangjie MODULE_OUT=../arkgen/out/cangjie/generated/modules npm run generate:modules-all -C ../ohosgen",
    "build:sdk:cj": "cjpm build",
    "build-native:sdk:cj": "cd ./native && meson setup -Dsource_set=cangjie build-cangjie-native-dummy && meson compile --verbose -C build-cangjie-native-dummy && meson install -C build-cangjie-native-dummy",
    "exec:sdk:cj": "LD_LIBRARY_PATH=./native/build-cangjie-native-dummy:./../external/incremental-cj/runtime/callsitekey:$LD_LIBRARY_PATH && ACE_LIBRARY_PATH=./native/build-cangjie-native-dummy ./build/cj/release/bin/main",
    "all:sdk:cj": "npm run compile && npm run compile -C ../dtsgen && npm run compile -C ../ohosgen && npm run setup:sdk:cj && npm run gen-idl:sdk:cj && npm run gen:sdk:cj && npm run gen-modules:sdk:cj && npm run build:sdk:cj && npm run build-native:sdk:cj && npm run exec:sdk:cj",    
    "KOTLIN": "#-------------------------",
    "compile:kt:interop": "npm run compile:kotlin:interop -C ../external/interop",
    "gen:kt:subset": "npm run compile && node . --no-implicit-predefined --api-version 99 --idl2peer --input-dir ./tests/kotlin-subset/idl --output-dir ./out/kotlin-subset/generated --language kotlin",
    "compile:kt:native:subset": "cd ./native && meson setup -Dsource_set=kotlin-subset build-subset-kotlin && meson compile --verbose -C build-subset-kotlin && meson install -C build-subset-kotlin",
    "compile:kt:subset": "bash scripts/compile-kotlin.sh subset",
    "exec:kt:subset": "LD_LIBRARY_PATH=./native ACE_LIBRARY_PATH=./native ./out/kotlin-subset/bin/idlize_test.kexe",
    "all:kt:subset": "npm run gen:kt:subset && npm run compile:kt:interop && npm run compile:kt:native:subset && npm run compile:kt:subset && npm run exec:kt:subset"
  }
}