feat(types-minimal): minimal types for only the latest Android and iOS sdks (#9927)

This commit is contained in:
Nathan Walker
2022-06-04 10:07:59 -07:00
committed by GitHub
parent 81f57dc0c2
commit 80e6b8130a
25 changed files with 247943 additions and 0 deletions

View 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