Skip to content

Instantly share code, notes, and snippets.

@ThomasG77
Created June 12, 2025 09:28
Show Gist options
  • Save ThomasG77/df0d7b3750836af98136513fae5d2037 to your computer and use it in GitHub Desktop.
Save ThomasG77/df0d7b3750836af98136513fae5d2037 to your computer and use it in GitHub Desktop.
Issue with geobucket package
import { jenksBuckets } from "geobuckets";
const data = [60, 26, 20, 17, 10, 27, 98, 42, 55, 35];
const numClasses = 3;
const buckets = await jenksBuckets(data, numClasses);
console.log(buckets);
import { jenksBuckets } from "geobuckets";
const data: Array<number> = [60, 26, 20, 17, 10, 27, 98, 42, 55, 35];
const numClasses: number = 3;
const buckets: Array<number> = await jenksBuckets(data, numClasses);
console.log(buckets)
{
"name": "geobuckets-classify",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "geobuckets-classify",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"geobuckets": "^0.0.3"
}
},
"node_modules/geobuckets": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/geobuckets/-/geobuckets-0.0.3.tgz",
"integrity": "sha512-71nWibOslLhLW7m7n0hJmN4p/tXjbZcYekXLFlWDn+12ROI/BMENfn3a8yUSe7HUdnSLb3vzEe1NuZdJHWjyDA==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
}
}
}
{
"name": "geobuckets-classify",
"version": "1.0.0",
"main": "index.js",
"type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": "",
"dependencies": {
"geobuckets": "^0.0.3"
}
}

How to

npm i
tsc -t es2022 -m es2022 --moduleResolution node index.ts

node index.js

Last case throws the following

node:internal/modules/esm/resolve:274
    throw new ERR_MODULE_NOT_FOUND(
          ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/thomasg/own-projects/geobuckets-classify/node_modules/geobuckets/dist/src/classifiers/arithmeticProgression' imported from /home/thomasg/own-projects/geobuckets-classify/node_modules/geobuckets/dist/src/index.js
    at finalizeResolution (node:internal/modules/esm/resolve:274:11)
    at moduleResolve (node:internal/modules/esm/resolve:859:10)
    at defaultResolve (node:internal/modules/esm/resolve:983:11)
    at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:801:12)
    at #cachedDefaultResolve (node:internal/modules/esm/loader:725:25)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:708:38)
    at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:309:38)
    at #link (node:internal/modules/esm/module_job:201:49) {
  code: 'ERR_MODULE_NOT_FOUND',
  url: 'file:///home/thomasg/own-projects/geobuckets-classify/node_modules/geobuckets/dist/src/classifiers/arithmeticProgression'
}

I've found https://stackoverflow.com/questions/62185547/typescript-import-are-missing-the-js-extension-when-it-compiled-to-javascript and the following https://stackoverflow.com/questions/62619058/appending-js-extension-on-relative-import-statements-during-typescript-compilat/76678279

I've use to make a PR the following answer https://stackoverflow.com/a/76678279

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment