mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-09-30 12:23:52 +02:00
Add loose build mode
This commit is contained in:
+30
-17
@@ -3,6 +3,17 @@ set -e
|
||||
|
||||
# This script must be executed via `npm run build`
|
||||
|
||||
LOOSE=false
|
||||
if [ "$1" = "--loose" ]; then
|
||||
LOOSE=true
|
||||
fi
|
||||
|
||||
if [ "$LOOSE" = true ]; then
|
||||
API_EXTRACTOR_FLAGS="--local"
|
||||
else
|
||||
API_EXTRACTOR_FLAGS=""
|
||||
fi
|
||||
|
||||
# Clear the stuff from last build
|
||||
rm -rf dist
|
||||
rm -rf packages/mp3-encoder/dist
|
||||
@@ -36,25 +47,27 @@ npm run fix-build-import-paths
|
||||
tsx scripts/bundle.ts
|
||||
|
||||
# Declaration file rollup and checks
|
||||
api-extractor run
|
||||
api-extractor run -c packages/mp3-encoder/api-extractor.json
|
||||
api-extractor run -c packages/ac3/api-extractor.json
|
||||
api-extractor run -c packages/aac-encoder/api-extractor.json
|
||||
api-extractor run -c packages/flac-encoder/api-extractor.json
|
||||
api-extractor run -c packages/prores/api-extractor.json
|
||||
api-extractor run -c packages/server/api-extractor.json
|
||||
api-extractor run $API_EXTRACTOR_FLAGS
|
||||
api-extractor run $API_EXTRACTOR_FLAGS -c packages/mp3-encoder/api-extractor.json
|
||||
api-extractor run $API_EXTRACTOR_FLAGS -c packages/ac3/api-extractor.json
|
||||
api-extractor run $API_EXTRACTOR_FLAGS -c packages/aac-encoder/api-extractor.json
|
||||
api-extractor run $API_EXTRACTOR_FLAGS -c packages/flac-encoder/api-extractor.json
|
||||
api-extractor run $API_EXTRACTOR_FLAGS -c packages/prores/api-extractor.json
|
||||
api-extractor run $API_EXTRACTOR_FLAGS -c packages/server/api-extractor.json
|
||||
|
||||
# Checks that all symbols are documented
|
||||
tsx scripts/check-docblocks.ts dist/mediabunny.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/mp3-encoder/dist/mediabunny-mp3-encoder.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/ac3/dist/mediabunny-ac3.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/aac-encoder/dist/mediabunny-aac-encoder.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/flac-encoder/dist/mediabunny-flac-encoder.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/prores/dist/mediabunny-prores.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/server/dist/mediabunny-server.d.ts
|
||||
if [ "$LOOSE" = false ]; then
|
||||
# Checks that all symbols are documented
|
||||
tsx scripts/check-docblocks.ts dist/mediabunny.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/mp3-encoder/dist/mediabunny-mp3-encoder.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/ac3/dist/mediabunny-ac3.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/aac-encoder/dist/mediabunny-aac-encoder.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/flac-encoder/dist/mediabunny-flac-encoder.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/prores/dist/mediabunny-prores.d.ts
|
||||
tsx scripts/check-docblocks.ts packages/server/dist/mediabunny-server.d.ts
|
||||
|
||||
# Checks that API docs are generatable
|
||||
npm run docs:generate -- --dry
|
||||
# Checks that API docs are generatable
|
||||
npm run docs:generate -- --dry
|
||||
fi
|
||||
|
||||
# Appends stuff to the declaration files to register the global variables these libraries expose
|
||||
echo 'export as namespace Mediabunny;' >> dist/mediabunny.d.ts
|
||||
|
||||
Reference in New Issue
Block a user