Commit ebf3cc4
committed
feat: drop arm64e + intel-mac sim; add lerc/zstd/jpegturbo packages; cpp.js DX overhaul
iOS:
- xcframework slice paths: ios-arm64_arm64e -> ios-arm64,
ios-arm64_x86_64-simulator -> ios-arm64-simulator
- 11 ios podspecs: EXCLUDED_ARCHS[sdk=iphonesimulator*] = x86_64 to keep
consumer apps from linking against intel-mac simulator slices
- ios.toolchain.cmake refreshed (kept as no-longer-used reference)
Packages:
- new: cppjs-package-lerc (wasm/android/ios + meta)
- new: cppjs-package-zstd (wasm/android/ios + meta)
- jpegturbo: add wasm/android/ios native packages
- gdal/geotiff/tiff: build script + config updates to wire up new transitive
deps (jpegturbo, zstd, lerc); native versions unchanged
cpp.js core:
- assets/ reorganized into js-runtime/, cpp-runtime/, cmake/, packaging/
- extract shared js-runtime core.js + platform adapters (path-url, path-fs,
fs-node, fs-browser, worker-comlink); browser/node/edge.js reduced to thin
shims with a Comlink/embind worker bridge for browsers
- buildJs: resolve function-typed env values with (state, target);
silence rollup MISSING_GLOBAL_NAME / MISSING_NODE_BUILTINS noise
- createLib/buildWasm: force option bypasses cache shortcut on rebuild
- new isSourceNewer helper: mtime-based force trigger reused by all plugins
- structured logger (log-update + picocolors) with TTY/NO_COLOR fallback,
in-place step lines, consistent timing format
- createXCFramework: logger integration, quiet ranlib/xcodebuild stdout
- cppjsEmptySource.cpp: weak inline marker symbol drops ranlib warning
Plugins:
- plugin-vite: configurePreviewServer with COOP/COEP for multithread WASM,
fix .cpp watch via correct paths.native iteration, force rebuild on HMR,
load() force triggered by mtime check
- plugin-webpack: COOP/COEP in getDevServerConfig + middleware,
isSourceNewer-driven force rebuild
- plugin-rollup: fix existsSync(array) bug in buildStart, isSourceNewer
- plugin-react-native: update assets paths after reorg
Workspace / scripts:
- pnpm 9.9.0 -> 10.33.2 + onlyBuiltDependencies allowlist
(@swc/core, esbuild, sharp, unrs-resolver, workerd)
- root scripts/ folder for check-* utilities (terminal-first; --report opt-in)
- package.json scripts overhauled: pnpm topological filter for build:packages,
rimraf -g for cross-platform clear:*, e2e:mobile recursion fix, pack:list
path/depth fix, new check:dist / check:deps / check:native + strict variants
- check-beta-status: skip @cpp.js/playground packages
Misc:
- native-versions.md, website docs updates
- sample podspec / cmake / native source updates1 parent 2ba1f02 commit ebf3cc4
258 files changed
Lines changed: 5512 additions & 2951 deletions
File tree
- cppjs-core
- cpp.js
- src
- actions
- assets
- cmake
- cpp-runtime
- js-runtime
- adapters
- packaging
- state
- utils
- cppjs-core-create-app
- cppjs-core-embind-jsi
- cpp
- cppjs-packages
- cppjs-package-curl
- cppjs-package-curl-android
- cppjs-package-curl-ios
- cppjs-package-curl-wasm
- cppjs-package-curl
- cppjs-package-expat
- cppjs-package-expat-android
- cppjs-package-expat-ios
- cppjs-package-expat-wasm
- cppjs-package-expat
- cppjs-package-gdal
- cppjs-package-gdal-android
- cppjs-package-gdal-ios
- cppjs-package-gdal-wasm
- cppjs-package-gdal
- cppjs-package-geos
- cppjs-package-geos-android
- cppjs-package-geos-ios
- cppjs-package-geos-wasm
- cppjs-package-geos
- cppjs-package-geotiff
- cppjs-package-geotiff-android
- cppjs-package-geotiff-ios
- cppjs-package-geotiff-wasm
- cppjs-package-geotiff
- cppjs-package-iconv
- cppjs-package-iconv-android
- cppjs-package-iconv-ios
- cppjs-package-iconv-wasm
- cppjs-package-iconv
- cppjs-package-jpegturbo
- cppjs-package-jpegturbo-android
- cppjs-package-jpegturbo-ios
- cppjs-package-jpegturbo-wasm
- cppjs-package-jpegturbo
- cppjs-package-lerc
- cppjs-package-lerc-android
- cppjs-package-lerc-ios
- cppjs-package-lerc-wasm
- cppjs-package-lerc
- cppjs-package-openssl
- cppjs-package-openssl-android
- cppjs-package-openssl-ios
- cppjs-package-openssl-wasm
- cppjs-package-openssl
- cppjs-package-proj
- cppjs-package-proj-android
- cppjs-package-proj-ios
- cppjs-package-proj-wasm
- cppjs-package-proj
- cppjs-package-spatialite
- cppjs-package-spatialite-android
- cppjs-package-spatialite-ios
- cppjs-package-spatialite-wasm
- cppjs-package-spatialite
- cppjs-package-sqlite3
- cppjs-package-sqlite3-android
- cppjs-package-sqlite3-ios
- cppjs-package-sqlite3-wasm
- cppjs-package-sqlite3
- cppjs-package-tiff
- cppjs-package-tiff-android
- cppjs-package-tiff-ios
- cppjs-package-tiff-wasm
- cppjs-package-tiff
- cppjs-package-webp
- cppjs-package-webp-android
- cppjs-package-webp-ios
- cppjs-package-webp-wasm
- cppjs-package-webp
- cppjs-package-zlib
- cppjs-package-zlib-android
- cppjs-package-zlib-ios
- cppjs-package-zlib-wasm
- cppjs-package-zlib
- cppjs-package-zstd
- cppjs-package-zstd-android
- assets
- cppjs-package-zstd-ios
- assets
- cppjs-package-zstd-wasm
- assets
- cppjs-package-zstd
- cppjs-plugins
- cppjs-plugin-metro
- cppjs-plugin-react-native-ios-helper
- cppjs-plugin-react-native
- cpp
- script
- cppjs-plugin-rollup
- cppjs-plugin-vite
- cppjs-plugin-webpack-loader
- cppjs-plugin-webpack
- cppjs-samples
- cppjs-playground-backend-nodejs-multithread
- cppjs-playground-backend-nodejs
- cppjs-playground-cloud-cloudflare-worker
- cppjs-playground-config/native
- cppjs-playground-mobile-reactnative-cli
- cppjs-playground-web-rspack
- cppjs-playground-web-vanilla
- cppjs-playground-web-vite-multithread
- cppjs-playground-web-vite
- cppjs-sample-backend-nodejs-wasm
- cppjs-sample-cloud-cloudflare-worker
- cppjs-sample-lib-cmake
- cppjs-sample-lib-prebuilt-matrix
- cppjs-sample-lib-source
- cppjs-sample-mobile-reactnative-cli
- ci/.cppjs
- build
- bridge
- interface
- ios
- cppjs-sample-mobile-reactnative-expo
- ios
- cppjs-sample-web-react-rspack
- cppjs-sample-web-react-vite
- cppjs-sample-web-svelte-vite
- cppjs-sample-web-vanilla
- cppjs-sample-web-vue-vite
- scripts
- website
- docs
- api
- cli
- javascript
- guide/features
- src/pages
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
This file was deleted.
0 commit comments