This is an automated email from the ASF dual-hosted git repository.

jiayu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sedona.git


The following commit(s) were added to refs/heads/master by this push:
     new b71d9f0123 [CI] Add pre-commit hook npm-install to ensure Zeppelin can 
install (#2718)
b71d9f0123 is described below

commit b71d9f012315fa1549e00372d988ac81d6801059
Author: John Bampton <[email protected]>
AuthorDate: Wed Mar 25 15:53:24 2026 +1000

    [CI] Add pre-commit hook npm-install to ensure Zeppelin can install (#2718)
---
 .pre-commit-config.yaml    |  8 ++++++
 zeppelin/package-lock.json | 72 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 80 insertions(+)

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 162efd4d3b..2f0a34884b 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -40,6 +40,14 @@ repos:
         files: ^README\.md$
   - repo: local
     hooks:
+      - id: npm-install
+        name: Install Zeppelin Node dependencies
+        entry: bash -c "cd zeppelin && npm install"
+        language: system
+        pass_filenames: false
+        files: ^zeppelin/(package\.json|package-lock\.json)$
+        description: Ensures local node_modules match the lockfile
+        stages: [manual]
       - id: prettier
         name: run prettier
         description: format files with prettier
diff --git a/zeppelin/package-lock.json b/zeppelin/package-lock.json
new file mode 100644
index 0000000000..5dff892e3e
--- /dev/null
+++ b/zeppelin/package-lock.json
@@ -0,0 +1,72 @@
+{
+  "name": "apache-sedona",
+  "version": "1.8.1",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "apache-sedona",
+      "version": "1.8.1",
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "jsts": "^1.6.2",
+        "leaflet": "~1.4.0",
+        "zeppelin-tabledata": "*",
+        "zeppelin-vis": "*"
+      }
+    },
+    "node_modules/json3": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz";,
+      "integrity": 
"sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==",
+      "license": "MIT"
+    },
+    "node_modules/jsts": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/jsts/-/jsts-1.6.2.tgz";,
+      "integrity": 
"sha512-JNfDQk/fo5MeXx4xefvCyHZD22/DHowHr5K07FdgCJ81MEqn02HsDV5FQvYTz60ZIOv/+hhGbsVzXX5cuDWWlA==",
+      "license": "(EDL-1.0 OR EPL-1.0)",
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/leaflet": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.4.0.tgz";,
+      "integrity": 
"sha512-x9j9tGY1+PDLN9pcWTx9/y6C5nezoTMB8BLK5jTakx+H7bPlnbCHfi9Hjg+Qt36sgDz/cb9lrSpNQXmk45Tvhw==",
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/lodash": {
+      "version": "3.9.3",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.9.3.tgz";,
+      "integrity": 
"sha512-v5SKZhnCUujcTpFpHEIJZDVcBM2OYjROx732HyJ6kzKZtwStTb4LG6noqmK9etHqDNhf6X7itXx5s0hTpAXPpQ==",
+      "license": "MIT"
+    },
+    "node_modules/nvd3": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npmjs.org/nvd3/-/nvd3-1.7.1.tgz";,
+      "integrity": 
"sha512-sA1Z+bLYphUo9z1IupsiaFWZmOv0hf2BZEzgRMR7DU22h6xV7pWdBjbpOQEw2Fp0Ba1Dpys6x9fZQy96diR1ow=="
+    },
+    "node_modules/zeppelin-tabledata": {
+      "version": "0.7.1",
+      "resolved": 
"https://registry.npmjs.org/zeppelin-tabledata/-/zeppelin-tabledata-0.7.1.tgz";,
+      "integrity": 
"sha512-cnP4HtaitVn2gcQnvWAj2b69n9XbCjbN8J4TaqqVo90xtHK0g0wh2k02dAUWGEJ9rQ+9L2JLdst8TetjzHVv1A==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "json3": "~3.3.1",
+        "lodash": "~3.9.3"
+      }
+    },
+    "node_modules/zeppelin-vis": {
+      "version": "0.7.3-SNAPSHOT",
+      "resolved": 
"https://registry.npmjs.org/zeppelin-vis/-/zeppelin-vis-0.7.3-SNAPSHOT.tgz";,
+      "integrity": 
"sha512-EEK+VM5eG/RgGr+zse3kH0Q+rnK721F40XlFFOWVyFoGUSsE6ZPUY6bHBN5vJHIazsPTpGgSc1Km0zuI/vp/DQ==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "json3": "~3.3.1",
+        "lodash": "~3.9.3",
+        "nvd3": "~1.7.1"
+      }
+    }
+  }
+}

Reply via email to