mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-14 10:01:08 +08:00
feat(types-minimal): minimal types for only the latest Android and iOS sdks (#9927)
This commit is contained in:
36
tools/scripts/typings-minimal-copy.sh
Executable file
36
tools/scripts/typings-minimal-copy.sh
Executable file
@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e -o pipefail
|
||||
|
||||
echo "Deleting old ios typings (ios/objc-x86_64)..."
|
||||
rm packages/types-minimal/src/lib/ios/objc-x86_64/*
|
||||
|
||||
echo "Copying minimal typings to ios/objc-x86_64..."
|
||||
array=( objc!AVFoundation.d.ts objc!Foundation.d.ts objc!ObjectiveC.d.ts objc!UIKit.d.ts )
|
||||
for i in "${array[@]}"
|
||||
do
|
||||
echo "Including: $i"
|
||||
cp -R packages/types-ios/src/lib/ios/objc-x86_64/$i packages/types-minimal/src/lib/ios/objc-x86_64/$i
|
||||
done
|
||||
|
||||
|
||||
pushd packages/types-minimal/src/lib/ios
|
||||
|
||||
rm ios.d.ts
|
||||
echo '/// <reference path="runtime.d.ts" />' > ios.d.ts
|
||||
|
||||
for i in `ls objc-x86_64/*.d.ts`; do
|
||||
echo "/// <reference path=\"$i\" />" >> ios.d.ts
|
||||
done
|
||||
|
||||
popd
|
||||
|
||||
echo "Deleting old android typings..."
|
||||
rm packages/types-minimal/src/lib/android/api/*
|
||||
|
||||
echo "Copying minimal typings to android/api..."
|
||||
array=( android-declarations.d.ts android-platform-32.d.ts androidx-32.d.ts )
|
||||
for i in "${array[@]}"
|
||||
do
|
||||
echo "Including: $i"
|
||||
cp -R packages/types-android/src/lib/android/$i packages/types-minimal/src/lib/android/api/$i
|
||||
done
|
Reference in New Issue
Block a user