diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 65d2bb2..97db6e7 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -8,6 +8,11 @@ name: npm publish # still linked to "*", and nothing may be published until they are restored. on: workflow_dispatch: + inputs: + exclude: + description: Package names to leave out of this release, separated by spaces + required: false + default: "" permissions: contents: read @@ -23,6 +28,9 @@ jobs: # visibility gate, which waits up to 15 min per newly-created package name # (already-published ones answer on the first try and cost nothing). timeout-minutes: 60 + env: + # Read by preflight-publish.mjs and by each package list below. + PUBLISH_EXCLUDE: ${{ inputs.exclude }} steps: - name: Checkout uses: actions/checkout@v7 @@ -91,8 +99,9 @@ jobs: let input = ""; process.stdin.on("data", chunk => input += chunk); process.stdin.on("end", () => { + const exclude = new Set((process.env.PUBLISH_EXCLUDE ?? "").split(/\s+/).filter(Boolean)); for (const workspace of JSON.parse(input)) { - if (!workspace.private) console.log(workspace.name); + if (!workspace.private && !exclude.has(workspace.name)) console.log(workspace.name); } }); ' @@ -135,8 +144,9 @@ jobs: let input = ""; process.stdin.on("data", chunk => input += chunk); process.stdin.on("end", () => { + const exclude = new Set((process.env.PUBLISH_EXCLUDE ?? "").split(/\s+/).filter(Boolean)); for (const workspace of JSON.parse(input)) { - if (!workspace.private) console.log(workspace.name); + if (!workspace.private && !exclude.has(workspace.name)) console.log(workspace.name); } }); ' @@ -189,8 +199,9 @@ jobs: let input = ""; process.stdin.on("data", chunk => input += chunk); process.stdin.on("end", () => { + const exclude = new Set((process.env.PUBLISH_EXCLUDE ?? "").split(/\s+/).filter(Boolean)); for (const workspace of JSON.parse(input)) { - if (!workspace.private) console.log(workspace.name); + if (!workspace.private && !exclude.has(workspace.name)) console.log(workspace.name); } }); ' diff --git a/js-sdk-core b/js-sdk-core index 27595a3..d6f9432 160000 --- a/js-sdk-core +++ b/js-sdk-core @@ -1 +1 @@ -Subproject commit 27595a3bc99ba790fd9ae44284763e6167f255a2 +Subproject commit d6f9432b54df22aa6e436d3f48b20c0fe8efd1b2 diff --git a/js-sdk-react b/js-sdk-react index 0f96dae..0d4febb 160000 --- a/js-sdk-react +++ b/js-sdk-react @@ -1 +1 @@ -Subproject commit 0f96daee8326ae8bfee13334aa0325bd49b1d379 +Subproject commit 0d4febbf61aeb122949fc3e55674f94fd7307041 diff --git a/js-vectorstyle b/js-vectorstyle index 10f361b..a978714 160000 --- a/js-vectorstyle +++ b/js-vectorstyle @@ -1 +1 @@ -Subproject commit 10f361bd2e461bceab55b90723490ae448910e0e +Subproject commit a978714064a6887155406898e375f6a194de527e diff --git a/package-lock.json b/package-lock.json index c83d1de..91f5b55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@mapconductor/react-sdk", - "version": "0.2.1", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@mapconductor/react-sdk", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache2", "workspaces": [ "js-sdk-core/", @@ -220,7 +220,7 @@ }, "js-sdk-core": { "name": "@mapconductor/js-sdk-core", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "devDependencies": { "tsup": "^9.0.0", @@ -229,10 +229,10 @@ }, "js-sdk-react": { "name": "@mapconductor/js-sdk-react", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.0" + "@mapconductor/js-sdk-core": "^0.3.0" }, "devDependencies": { "react": "^18.3.1", @@ -264,14 +264,14 @@ }, "js-vectorstyle": { "name": "@mapconductor/js-vectorstyle", - "version": "0.1.0", + "version": "0.3.0", "license": "Apache-2.0", "devDependencies": { "tsup": "^9.0.0", "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0" } }, "node_modules/@amcharts/amcharts5": { @@ -15285,12 +15285,12 @@ }, "react-for-arcgis": { "name": "@mapconductor/react-for-arcgis", - "version": "0.2.2", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { "@arcgis/core": "^5.1.27", - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -15298,7 +15298,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15314,11 +15314,11 @@ }, "react-for-azuremaps": { "name": "@mapconductor/react-for-azuremaps", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "azure-maps-control": "^3.7.4" }, "devDependencies": { @@ -15327,7 +15327,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15343,11 +15343,11 @@ }, "react-for-cesium": { "name": "@mapconductor/react-for-cesium", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "cesium": "^1.146.0" }, "devDependencies": { @@ -15356,7 +15356,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15372,14 +15372,14 @@ }, "react-for-deckgl": { "name": "@mapconductor/react-for-deckgl", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { "@deck.gl/core": "^9.4.1", "@deck.gl/geo-layers": "^9.4.1", "@deck.gl/layers": "^9.4.1", - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -15387,7 +15387,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15403,12 +15403,12 @@ }, "react-for-googlemaps": { "name": "@mapconductor/react-for-googlemaps", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { "@googlemaps/js-api-loader": "^2.1.3", - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "@types/google.maps": "^3.66.9", @@ -15417,7 +15417,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15433,11 +15433,11 @@ }, "react-for-here": { "name": "@mapconductor/react-for-here", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -15445,7 +15445,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15461,11 +15461,11 @@ }, "react-for-leaflet": { "name": "@mapconductor/react-for-leaflet", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "leaflet": "^1.9.4" }, "devDependencies": { @@ -15475,7 +15475,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15491,11 +15491,11 @@ }, "react-for-longdo": { "name": "@mapconductor/react-for-longdo", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "maplibre-gl": "^6.16.0", @@ -15504,7 +15504,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15520,11 +15520,11 @@ }, "react-for-mapbox": { "name": "@mapconductor/react-for-mapbox", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "mapbox-gl": "^3.33.0" }, "devDependencies": { @@ -15533,7 +15533,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15549,11 +15549,11 @@ }, "react-for-mapkit": { "name": "@mapconductor/react-for-mapkit", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "@types/apple-mapkit-js-browser": "^5.78.1", @@ -15562,7 +15562,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0" } }, @@ -15578,11 +15578,11 @@ }, "react-for-maplibre": { "name": "@mapconductor/react-for-maplibre", - "version": "0.2.2", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "maplibre-gl": "^6.16.0" }, "devDependencies": { @@ -15591,7 +15591,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15607,11 +15607,11 @@ }, "react-for-mappls": { "name": "@mapconductor/react-for-mappls", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "mappls-web-maps": "^3.8.1" }, "devDependencies": { @@ -15621,7 +15621,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15637,11 +15637,11 @@ }, "react-for-maptiler": { "name": "@mapconductor/react-for-maptiler", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "maplibre-gl": "^6.16.0" }, "devDependencies": { @@ -15650,7 +15650,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15666,11 +15666,11 @@ }, "react-for-openlayers": { "name": "@mapconductor/react-for-openlayers", - "version": "0.2.2", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "ol": "^10.11.0" }, "devDependencies": { @@ -15679,7 +15679,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15698,7 +15698,7 @@ "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -15706,7 +15706,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15722,11 +15722,11 @@ }, "react-for-tomtom": { "name": "@mapconductor/react-for-tomtom", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "@tomtom-org/maps-sdk": "^0.64.0", "@turf/turf": "^7.4.0", "lodash-es": "^4.18.1", @@ -15738,7 +15738,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" } }, @@ -15754,11 +15754,11 @@ }, "react-geojson": { "name": "@mapconductor/react-geojson", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.0", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "@types/react": "^19.3.0", @@ -15798,11 +15798,11 @@ }, "react-heatmap": { "name": "@mapconductor/react-heatmap", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.0", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "@types/react": "^19.3.0", @@ -15845,7 +15845,7 @@ "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.0" + "@mapconductor/js-sdk-core": "^0.3.0" }, "devDependencies": { "tsup": "^9.0.0", @@ -15890,11 +15890,11 @@ }, "react-kml": { "name": "@mapconductor/react-kml", - "version": "0.2.0", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.0", - "@mapconductor/js-sdk-react": "^0.2.0" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "@types/react": "^19.3.0", @@ -15928,11 +15928,11 @@ }, "react-marker-clustering": { "name": "@mapconductor/react-marker-clustering", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.0", - "@mapconductor/js-sdk-react": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0" }, "devDependencies": { "@types/react": "^19.3.0", @@ -15972,12 +15972,12 @@ }, "react-vectortile": { "name": "@mapconductor/react-vectortile", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.0", - "@mapconductor/js-sdk-react": "^0.2.1", - "@mapconductor/js-vectorstyle": "^0.1.0" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", + "@mapconductor/js-vectorstyle": "^0.3.0" }, "devDependencies": { "@types/react": "^19.3.0", @@ -16014,9 +16014,9 @@ "version": "0.2.1", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", - "@mapconductor/react-for-arcgis": "^0.2.2" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", + "@mapconductor/react-for-arcgis": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -16024,7 +16024,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" } @@ -16045,9 +16045,9 @@ "license": "Apache-2.0", "dependencies": { "@expo/config-plugins": "^57.0.11", - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", - "@mapconductor/react-for-googlemaps": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", + "@mapconductor/react-for-googlemaps": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -16055,7 +16055,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" } @@ -16075,9 +16075,9 @@ "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", - "@mapconductor/react-for-longdo": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", + "@mapconductor/react-for-longdo": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -16085,7 +16085,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" } @@ -16105,9 +16105,9 @@ "version": "0.2.1", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", - "@mapconductor/react-for-mapbox": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", + "@mapconductor/react-for-mapbox": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -16115,7 +16115,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" } @@ -16135,9 +16135,9 @@ "version": "0.2.1", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", - "@mapconductor/react-for-maplibre": "^0.2.2" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", + "@mapconductor/react-for-maplibre": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -16145,7 +16145,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" } @@ -16165,9 +16165,9 @@ "version": "0.2.1", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", - "@mapconductor/react-for-maptiler": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", + "@mapconductor/react-for-maptiler": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -16175,7 +16175,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" } @@ -16195,8 +16195,8 @@ "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "@mapconductor/react-for-template": "^0.2.0" }, "devDependencies": { @@ -16205,7 +16205,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" } @@ -16225,9 +16225,9 @@ "version": "0.2.1", "license": "Apache-2.0", "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", - "@mapconductor/react-for-tomtom": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", + "@mapconductor/react-for-tomtom": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", @@ -16235,7 +16235,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" } diff --git a/package.json b/package.json index 148e117..94808d9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mapconductor/react-sdk", - "version": "0.2.1", + "version": "0.3.0", "private": true, "description": "Unified mapping library for React - common API for Google Maps, MapLibre, and other map providers", "workspaces": [ diff --git a/react-for-arcgis b/react-for-arcgis index b3f69ae..738111a 160000 --- a/react-for-arcgis +++ b/react-for-arcgis @@ -1 +1 @@ -Subproject commit b3f69ae20d67a5ebb51a671dac682fe1661d709c +Subproject commit 738111aa94961115f7417183ef16ec6616e39cd2 diff --git a/react-for-azuremaps b/react-for-azuremaps index 4e11733..2f54c8b 160000 --- a/react-for-azuremaps +++ b/react-for-azuremaps @@ -1 +1 @@ -Subproject commit 4e117336382a9e44ace1d7bac8ee1b44a9c9c38e +Subproject commit 2f54c8bfbada1354df459d696bc9a1cf320a82bd diff --git a/react-for-cesium b/react-for-cesium index b3495ad..fbf8431 160000 --- a/react-for-cesium +++ b/react-for-cesium @@ -1 +1 @@ -Subproject commit b3495aded8f03df6afa1c3bd4ee7edf2656bad9b +Subproject commit fbf8431f3dcaf6ef4e0c786af0c417198788e264 diff --git a/react-for-deckgl b/react-for-deckgl index ab41f01..a6f43e0 160000 --- a/react-for-deckgl +++ b/react-for-deckgl @@ -1 +1 @@ -Subproject commit ab41f0182218b730caae655c11da983fc5e7f2c9 +Subproject commit a6f43e0e3d1cb75dc20bb8f6ef12a88ece3a2373 diff --git a/react-for-googlemaps b/react-for-googlemaps index 30474f5..c2667a5 160000 --- a/react-for-googlemaps +++ b/react-for-googlemaps @@ -1 +1 @@ -Subproject commit 30474f57d0f8354afb732d2f9d261783b6bc1155 +Subproject commit c2667a535b025f20f84b580b7fad85a2c389d156 diff --git a/react-for-here b/react-for-here index 4ea1453..e277e84 160000 --- a/react-for-here +++ b/react-for-here @@ -1 +1 @@ -Subproject commit 4ea14531abde32d421165e0e918b5b34ef3c74ea +Subproject commit e277e84d49ae9546da961aad359a0a4edaec1756 diff --git a/react-for-leaflet b/react-for-leaflet index f66c072..fce6d88 160000 --- a/react-for-leaflet +++ b/react-for-leaflet @@ -1 +1 @@ -Subproject commit f66c072969e43780c78430db7d06ddde5ed1812c +Subproject commit fce6d8897e5bc4079bed3d32fbb33616cf646271 diff --git a/react-for-longdo b/react-for-longdo index 109d148..fbd7606 160000 --- a/react-for-longdo +++ b/react-for-longdo @@ -1 +1 @@ -Subproject commit 109d148471e32af49fa80891373682a8ae6c665f +Subproject commit fbd76062078ba09e013aaa59dfec425166c24cd4 diff --git a/react-for-mapbox b/react-for-mapbox index 6137fa9..23e5fe7 160000 --- a/react-for-mapbox +++ b/react-for-mapbox @@ -1 +1 @@ -Subproject commit 6137fa9b071cf0a60e9b9dc9f3c87d88e0f26b09 +Subproject commit 23e5fe77528e93f65fb249bc54b969113cbd521c diff --git a/react-for-mapkit b/react-for-mapkit index 74cd794..2bdba29 160000 --- a/react-for-mapkit +++ b/react-for-mapkit @@ -1 +1 @@ -Subproject commit 74cd794b2bf8ed4a89f86f4c81f32558a30a296a +Subproject commit 2bdba295ba69244557ceb2d91e6efb875471b816 diff --git a/react-for-maplibre b/react-for-maplibre index a9c796e..b53f2ff 160000 --- a/react-for-maplibre +++ b/react-for-maplibre @@ -1 +1 @@ -Subproject commit a9c796eefae2982eefa1a8f6eb043e1ec4b1bf83 +Subproject commit b53f2ff304959fc2cf7ae70a79caadb97ec8ba48 diff --git a/react-for-mappls b/react-for-mappls index b8cc7c7..aa4727c 160000 --- a/react-for-mappls +++ b/react-for-mappls @@ -1 +1 @@ -Subproject commit b8cc7c70b74c911164165236ac9e6122e827ed78 +Subproject commit aa4727c7be2662ed8acdcbf10132c763d7674d36 diff --git a/react-for-maptiler b/react-for-maptiler index 5f9fa85..25168e5 160000 --- a/react-for-maptiler +++ b/react-for-maptiler @@ -1 +1 @@ -Subproject commit 5f9fa859eef4f12aaf37078eb78988101d00196b +Subproject commit 25168e5325cfa335c33c13424b0148e70d472693 diff --git a/react-for-openlayers b/react-for-openlayers index 82dff00..c3e3cc4 160000 --- a/react-for-openlayers +++ b/react-for-openlayers @@ -1 +1 @@ -Subproject commit 82dff00c7b28f0a6e4a9cfdce1bf5bf2b4c75685 +Subproject commit c3e3cc453e54abfe3b4df572de8c32ca9fee0320 diff --git a/react-for-template/package.json b/react-for-template/package.json index 659a3e7..186605b 100644 --- a/react-for-template/package.json +++ b/react-for-template/package.json @@ -26,11 +26,11 @@ "author": "MapConductor", "license": "Apache-2.0", "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^18.0.0 || ^19.0.0" }, "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1" + "@mapconductor/js-sdk-core": "^0.3.0" }, "devDependencies": { "react": "^19.3.1", diff --git a/react-for-tomtom b/react-for-tomtom index 4e708ba..7bb6143 160000 --- a/react-for-tomtom +++ b/react-for-tomtom @@ -1 +1 @@ -Subproject commit 4e708bab10100cb9a6c7a9b3a48a689c870dbb16 +Subproject commit 7bb61436f2dc1555f7f8c5a45bb0d19bef67e2a0 diff --git a/react-geojson b/react-geojson index 8211826..b2807a8 160000 --- a/react-geojson +++ b/react-geojson @@ -1 +1 @@ -Subproject commit 8211826589245f1f5e5ded49fa260b3ef58a5606 +Subproject commit b2807a8b619e3259b34c101e54623ed09c395b20 diff --git a/react-heatmap b/react-heatmap index a6cc9ce..35bfe51 160000 --- a/react-heatmap +++ b/react-heatmap @@ -1 +1 @@ -Subproject commit a6cc9ce8372eea188becce84faa297d0e6009167 +Subproject commit 35bfe51a4f3b9064fc05dee6e82dcc45e442a922 diff --git a/react-icons b/react-icons index 88429df..56f6263 160000 --- a/react-icons +++ b/react-icons @@ -1 +1 @@ -Subproject commit 88429df842f8db049a92cfe160bb69e2a3c9170f +Subproject commit 56f6263aa68eaedaf17b5e0b6c29a254ad22e04e diff --git a/react-kml b/react-kml index 6a3217d..9ed9835 160000 --- a/react-kml +++ b/react-kml @@ -1 +1 @@ -Subproject commit 6a3217d4006997060cbc54637144be6d9f4f42b2 +Subproject commit 9ed98350f33ef20925be44485d6fcc9d3985f77a diff --git a/react-marker-clustering b/react-marker-clustering index ae17fad..bdd5883 160000 --- a/react-marker-clustering +++ b/react-marker-clustering @@ -1 +1 @@ -Subproject commit ae17fad65e2a9d96e515acfe3f230c027ffee96f +Subproject commit bdd588333d0d2db3155a10756a74a6d8370598db diff --git a/react-vectortile b/react-vectortile index 1ca1346..0b53a70 160000 --- a/react-vectortile +++ b/react-vectortile @@ -1 +1 @@ -Subproject commit 1ca1346eb1332f2c65bb715bcc4dc8b15d7e6f80 +Subproject commit 0b53a70338b09da13ea68ad19f9c26cfea8e9039 diff --git a/reactnative-for-arcgis b/reactnative-for-arcgis index 2e29ae5..a99accb 160000 --- a/reactnative-for-arcgis +++ b/reactnative-for-arcgis @@ -1 +1 @@ -Subproject commit 2e29ae5ea7ecdc5ae165cc3355a935b7c53e75c1 +Subproject commit a99accba976d2b0a2d36d4765d0ba389bc9a205b diff --git a/reactnative-for-googlemaps b/reactnative-for-googlemaps index a89331c..4b33b4b 160000 --- a/reactnative-for-googlemaps +++ b/reactnative-for-googlemaps @@ -1 +1 @@ -Subproject commit a89331cebf53b8d27f9f81487513ec002ca51a9b +Subproject commit 4b33b4ba20e899ddb0d03c16b1e8cbff615815ba diff --git a/reactnative-for-longdo b/reactnative-for-longdo index 2c70c61..430c964 160000 --- a/reactnative-for-longdo +++ b/reactnative-for-longdo @@ -1 +1 @@ -Subproject commit 2c70c619b0e33967c2e90b5dcbe97d176af096e9 +Subproject commit 430c9649a79e154a43cce6d4f1b5574ea3eb8b2d diff --git a/reactnative-for-mapbox b/reactnative-for-mapbox index e38855d..3338aea 160000 --- a/reactnative-for-mapbox +++ b/reactnative-for-mapbox @@ -1 +1 @@ -Subproject commit e38855da60cb10d6a08d1591cfc6bf79c83857fe +Subproject commit 3338aea3eda1dffbad92c6f8482c8d544005f1f8 diff --git a/reactnative-for-maplibre b/reactnative-for-maplibre index f3785e5..4c80617 160000 --- a/reactnative-for-maplibre +++ b/reactnative-for-maplibre @@ -1 +1 @@ -Subproject commit f3785e5b638de396da0abc18b35ad3c3ff1c2f48 +Subproject commit 4c8061767dfb5ddf9d1826ba8942d5b6d3e6cf86 diff --git a/reactnative-for-maptiler b/reactnative-for-maptiler index 0909355..62209d8 160000 --- a/reactnative-for-maptiler +++ b/reactnative-for-maptiler @@ -1 +1 @@ -Subproject commit 09093553c24f4b13879066e26694637851b9331f +Subproject commit 62209d84eed02a2ff2c74a81b901432c11417269 diff --git a/reactnative-for-template/package.json b/reactnative-for-template/package.json index 8f6f05c..08f4b95 100644 --- a/reactnative-for-template/package.json +++ b/reactnative-for-template/package.json @@ -36,13 +36,13 @@ "author": "MapConductor", "license": "Apache-2.0", "peerDependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", "react": "^19.2.0", "react-native": ">=0.73.0" }, "dependencies": { - "@mapconductor/js-sdk-core": "^0.2.1", - "@mapconductor/js-sdk-react": "^0.2.1", + "@mapconductor/js-sdk-core": "^0.3.0", + "@mapconductor/js-sdk-react": "^0.3.0", "@mapconductor/react-for-template": "^0.2.0" }, "devDependencies": { diff --git a/reactnative-for-tomtom b/reactnative-for-tomtom index 5ff8126..8897853 160000 --- a/reactnative-for-tomtom +++ b/reactnative-for-tomtom @@ -1 +1 @@ -Subproject commit 5ff8126e29ec01abb062d9e45986c8f6f95d8508 +Subproject commit 8897853599c71a5efb3bf75c7f495ba73f810a5a diff --git a/scripts/preflight-publish.mjs b/scripts/preflight-publish.mjs index e11e535..8bf0cec 100644 --- a/scripts/preflight-publish.mjs +++ b/scripts/preflight-publish.mjs @@ -40,7 +40,9 @@ const inBuildScript = new Set( ); const workspaces = JSON.parse(sh('npm query .workspace --json')); -const publishable = workspaces.filter((w) => !w.private); +// The publish workflow's `exclude` input: packages left out of this release. +const excluded = new Set((process.env.PUBLISH_EXCLUDE ?? '').split(/\s+/).filter(Boolean)); +const publishable = workspaces.filter((w) => !w.private && !excluded.has(w.name)); const problems = []; const add = (pkg, msg) => problems.push(`${pkg}: ${msg}`); @@ -54,7 +56,7 @@ const versionOf = new Map( ]), ); -console.log(`preflight: ${publishable.length} publishable package(s)\n`); +console.log(`preflight: ${publishable.length} publishable package(s)${excluded.size ? `, excluding ${[...excluded].join(' ')}` : ''}\n`); for (const w of publishable) { const pkg = JSON.parse(readFileSync(resolve(w.location, 'package.json'), 'utf8'));