{
"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"
}
}