gitextract_sch8wsm5/ ├── .clang-format ├── .editorconfig ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── .gitmodules ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── .vscode/ │ ├── c_cpp_properties.json │ └── settings.json ├── CHANGELOG.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build/ │ ├── actions/ │ │ ├── clean.ts │ │ ├── compile.ts │ │ ├── install.ts │ │ ├── lib/ │ │ │ ├── BuildType.ts │ │ │ └── QgisJsOptions.ts │ │ ├── libs.ts │ │ └── size.ts │ ├── scripts/ │ │ ├── clean.sh │ │ ├── compile.sh │ │ └── install.sh │ ├── vcpkg-ports/ │ │ ├── libspatialindex/ │ │ │ ├── portfile.cmake │ │ │ └── vcpkg.json │ │ └── qgis/ │ │ ├── portfile.cmake │ │ └── vcpkg.json │ ├── vcpkg-toolchains/ │ │ └── qgis-js.cmake │ ├── vcpkg-triplets/ │ │ └── wasm32-emscripten-qt-threads.cmake │ └── vite/ │ ├── CrossOriginIsolationPlugin.ts │ ├── DirectoryListingPlugin.ts │ └── QgisRuntimePlugin.ts ├── docs/ │ ├── architecture.md │ ├── bundling.md │ ├── ci.md │ ├── compatibility.md │ ├── debugging.md │ ├── examples/ │ │ ├── qgis-js-example-api/ │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── package.json │ │ │ └── vite.config.js │ │ └── qgis-js-example-ol/ │ │ ├── index.html │ │ ├── main.js │ │ ├── package.json │ │ ├── style.css │ │ └── vite.config.js │ ├── performance.md │ └── profiling.md ├── package.json ├── packages/ │ ├── qgis-js/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── QgisApiAdapter.ts │ │ │ ├── emscripten.ts │ │ │ ├── index.ts │ │ │ ├── loader.ts │ │ │ └── runtime.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── qgis-js-ol/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── QgisCanvasDataSource.ts │ │ │ ├── QgisJobDataSource.ts │ │ │ ├── QgisXYZDataSource.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── qgis-js-utils/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── fs/ │ │ │ ├── FileSystem.ts │ │ │ ├── GithubProject.ts │ │ │ ├── LocalProject.ts │ │ │ ├── Project.ts │ │ │ ├── RemoteProject.ts │ │ │ └── index.ts │ │ └── index.ts │ ├── tsconfig.json │ └── vite.config.ts ├── pnpm-workspace.yaml ├── qgis-js.ts ├── sites/ │ ├── dev/ │ │ ├── index.html │ │ ├── package.json │ │ ├── public/ │ │ │ └── projects/ │ │ │ └── village/ │ │ │ ├── buildings.dbf │ │ │ ├── buildings.prj │ │ │ ├── buildings.qpj │ │ │ ├── buildings.shp │ │ │ ├── buildings.shx │ │ │ ├── project.qgs │ │ │ └── rgb.tif │ │ ├── src/ │ │ │ ├── demo.css │ │ │ ├── index.ts │ │ │ ├── js.ts │ │ │ ├── layers.ts │ │ │ └── ol.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── performance/ │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── playwright.config.ts │ ├── report.html │ ├── src/ │ │ └── index.ts │ ├── tests/ │ │ └── performance.spec.ts │ ├── tsconfig.json │ └── vite.config.ts ├── src/ │ ├── api/ │ │ ├── QgisApi.cpp │ │ ├── QgisApi.ts │ │ └── QgisModel.ts │ ├── model/ │ │ ├── QgsLayerTreeGroup.hpp │ │ ├── QgsLayerTreeGroup.ts │ │ ├── QgsLayerTreeLayer.hpp │ │ ├── QgsLayerTreeLayer.ts │ │ ├── QgsLayerTreeModelLegendNode.hpp │ │ ├── QgsLayerTreeModelLegendNode.ts │ │ ├── QgsLayerTreeNode.hpp │ │ ├── QgsLayerTreeNode.ts │ │ ├── QgsMapLayer.hpp │ │ ├── QgsMapLayer.ts │ │ ├── QgsMapRendererJob.hpp │ │ ├── QgsMapRendererJob.ts │ │ ├── QgsMapRendererParallelJob.hpp │ │ ├── QgsMapRendererParallelJob.ts │ │ ├── QgsMapRendererQImageJob.hpp │ │ ├── QgsMapRendererQImageJob.ts │ │ ├── QgsPointXY.hpp │ │ ├── QgsPointXY.ts │ │ ├── QgsRectangle.hpp │ │ └── QgsRectangle.ts │ ├── qgis-js.cpp │ └── qt.conf ├── tsconfig.json └── vcpkg.json