{
"name": "@idlizer/arkgen",
"version": "2.2.2+devel",
"description": "",
"type": "module",
"main": "build/lib/src/main.js",
"bin": "build/lib/src/main.js",
"types": "./build/lib/src/index.d.ts",
"exports": {
".": [
"./build/lib/src/index.js"
]
},
"files": [
"build/**/*.ts",
"build/**/*.js",
"build/**/*.map",
"lib/*.js",
"lib/*.map",
"stdlib.d.ts",
"whitelist.json",
"predefined/**/*",
"generation-config/**/*",
"external-subset/**/*"
],
"license": "Apache-2.0",
"keywords": [],
"dependencies": {
"@idlizer/kit": "2.2.2+devel",
"@idlizer/ost": "2.2.2+devel",
"@idlizer/core": "2.2.2+devel",
"@idlizer/libohos": "2.2.2+devel",
"json5": "^2.2.3",
"commander": "^10.0.0"
},
"devDependencies": {
"node-api-headers": "^1.1.0",
"@koalaui/interop": "1.5.0-dev.78036-9868",
"@koalaui/fast-arktsc": "1.5.0-dev.78036-9868",
"@types/node": "^18.19.127",
"typescript": "4.9.5",
"@idlizer/rimraf": "2.2.2+devel"
},
"scripts": {
"GENERAL": "#------------------------",
"compile:self": "tsc -b .",
"compile": "npm run --prefix ../libohos compile && npm run compile:self",
"generate-schema": "npm run compile && node . --show-config-schema > generation-config/schema.json",
"clean": "rimraf build dist lib generated native/build* native/lib* native/cross* native/NativeBridge* native/ace* out && npm run clean -C tests/unit",
"download:koala_projects": "npm run download:koala_projects -C ../external",
"TRACKER": "#------------------------",
"tracker:ets": "npm run compile && node . --idl2peer --reference-names generation-config/references/ets-sdk.refs.json --input-files $(find ../etsgen/out/idl -type f | tr '\\n' ' ') --output-dir ../doc --generator-target tracker --tracker-status ../doc/COMPONENTS_STATUS.md",
"tracker:ets:all": "npm run tracker:ets",
"CANGJIE SUBSET": "#----------------------",
"build:cj:callsitekey": "cd ../external/koala_projects/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 . --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/koala_projects/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 download:koala_projects && 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/koala_projects/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 download:koala_projects && 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 SUBSET": "#-------------------------",
"setup:subset:kt": "node tools/copy.mjs tests/template/sig out/kotlin-subset/generated/sig",
"compile:kt:interop": "npm run compile:kotlin:interop -C ../external/koala_projects/interop",
"gen:kt:subset": "node . --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-subset.sh",
"exec:kt:subset": "LD_LIBRARY_PATH=./native ACE_LIBRARY_PATH=./native ./out/kotlin-subset/bin/idlize_test.kexe",
"all:kt:subset": "npm run download:koala_projects && npm run compile && npm run setup:subset:kt && 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",
"KOTLIN SDK": "#-------------------------",
"setup:sdk:kt": "node tools/copy.mjs tests/template/sig out/kotlin-peers/generated/sig",
"gen:sdk:kt": "node . --idl2peer --reference-names generation-config/references/ets-sdk.refs.json --input-files $(find ../etsgen/out/idl -type f | tr '\\n' ' ') --output-dir out/kotlin-peers/generated --language kotlin --options-file ./generation-config/config-arkui.json",
"gen-modules:sdk:kt": "MODULE_LANG=kotlin MODULE_OUT=../arkgen/out/kotlin-peers/generated/modules npm run generate:modules-all -C ../ohosgen",
"build:sdk:kt": "bash scripts/compile-kotlin-peers.sh",
"build-native:sdk:kt": "cd ./native && meson setup -Dsource_set=kotlin-peers build-sdk-kotlin && meson compile --verbose -C build-sdk-kotlin && meson install -C build-sdk-kotlin",
"exec:sdk:kt": "LD_LIBRARY_PATH=./native ACE_LIBRARY_PATH=./native ./out/kotlin-peers/bin/idlize_test.kexe",
"all:sdk:kt": "npm run download:koala_projects && npm run compile && npm run compile -C ../etsgen && npm run compile -C ../ohosgen && npm run setup:sdk:kt && npm run etsgen:sdk && npm run gen:sdk:kt && npm run gen-modules:sdk:kt && npm run compile:kt:interop && npm run build-native:sdk:kt && npm run build:sdk:kt && npm run exec:sdk:kt"
}
}