{ "name": "neuroglancer", "description": "Visualization tool for 3-D volumetric data.", "license": "Apache-2.0", "version": "2.41.2", "repository": { "type": "git", "url": "git+https://github.com/google/neuroglancer.git" }, "engines": { "node": ">=22.18" }, "browserslist": [ "last 2 Chrome versions", "last 2 Firefox versions", "last 2 Safari versions" ], "scripts": { "update-conditions": "node ./build_tools/update-conditions.ts", "prepare": "node ./build_tools/build-package.ts --inplace --if-not-toplevel", "prepack": "node ./build_tools/build-package.ts --inplace", "postpack": "node ./build_tools/postpack.ts", "build": "node ./build_tools/cli.ts build", "build:watch": "node ./build_tools/cli.ts build --watch", "dev-server": "node ./build_tools/cli.ts serve", "dev-server-python": "node ./build_tools/cli.ts --python serve", "build-package": "node ./build_tools/build-package.ts", "build-python": "node ./build_tools/cli.ts --python build", "build-python:watch": "node ./build_tools/cli.ts --python build --watch", "test": "vitest --run", "test:watch": "vitest watch", "example-project-test": "playwright test", "benchmark": "vitest bench --run", "benchmark:watch": "vitest bench", "lint:check": "oxlint && eslint . --cache --format codeframe", "lint:fix": "oxlint --fix && eslint . --cache --fix --format codeframe && prettier --cache -w -l .", "format:check": "prettier --cache . -c", "format:fix": "prettier --cache -w -l .", "typecheck": "tsgo --noEmit", "typecheck:watch": "tsgo --noEmit --watch", "version": "node ./build_tools/after-version-change.ts" }, "devDependencies": { "@eslint/js": "^9.39.1", "@iodigital/vite-plugin-msw": "^2.0.0", "@playwright/browser-chromium": "^1.60.0", "@playwright/test": "^1.60.0", "@rspack/cli": "^1.6.1", "@rspack/core": "^1.6.1", "@types/codemirror": "5.60.17", "@types/gl-matrix": "^2.4.5", "@types/http-server": "^0.12.4", "@types/jsdom": "^27.0.0", "@types/lodash-es": "^4.17.12", "@types/node": "^24.10.0", "@types/yargs": "^17.0.34", "@types/yauzl": "^2.10.3", "@typescript/native-preview": "^7.0.0-dev.20251106.1", "@vitest/browser": "<4", "@vitest/ui": "<4", "@vitest/web-worker": "<4", "cookie": "^1.0.2", "css-loader": "^7.1.2", "esbuild": "^0.25.12", "eslint": "^9.39.1", "eslint-formatter-codeframe": "^7.32.2", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.32.0", "eslint-plugin-oxlint": "^1.26.0", "express": "^5.1.0", "fzstd": "^0.1.1", "glob": "^11.0.3", "http-server": "^14.1.1", "jsdom": "^27.1.0", "msw": "<2.8.0", "oxlint": "^1.26.0", "playwright": "^1.60.0", "prettier": "3.6.2", "typescript": "^5.9.3", "typescript-eslint": "^8.46.3", "vitest": "<4", "vitest-environment-jsdom-patched": "file:build_tools/vitest/vitest-environment-jsdom-patched", "webpack-bundle-analyzer": "^4.10.2", "webpack-merge": "^6.0.1", "yargs": "^18.0.0", "yauzl": "^3.2.0" }, "dependencies": { "codemirror": "^5.61.1", "core-js": "^3.46.0", "crc-32": "^1.2.2", "gl-matrix": "3.1.0", "ikonate": "github:mikolajdobrucki/ikonate#a86b4107c6ec717e7877f880a930d1ccf0b59d89", "lodash-es": "^4.17.21", "msgpackr": "^1.11.5", "nifti-reader-js": "^0.8.0", "numcodecs": "^0.3.2", "valibot": "^1.1.0" }, "overrides": { "@puppeteer/browsers": ">=2", "ikonate": { "jsdom": "npm:dry-uninstall@0.3.0", "xmldom": "npm:dry-uninstall@0.3.0", "pretty": "npm:dry-uninstall@0.3.0" } }, "files": [ "src/**/*", "typings/**/*", "tsconfig.json" ], "private": true, "type": "module", "exports": { ".": "./src/main_module.ts", "./unstable/*.js": "./src/*.ts", "./unstable/*": "./src/*" }, "imports": { "#src/third_party/jpgjs/jpg.js": "./src/third_party/jpgjs/jpg.js", "#src/async_computation/decode_zstd.js": { "node": "./src/async_computation/decode_zstd_node.ts", "default": "./src/async_computation/decode_zstd.ts" }, "#src/*.js": "./src/*.ts", "#src/*": "./src/*", "#tests/fixtures/msw": { "node": "./tests/fixtures/msw_node.ts", "default": "./tests/fixtures/msw_browser.ts" }, "#tests/fixtures/gl": { "node": "./tests/fixtures/gl_node.ts", "default": "./tests/fixtures/gl_browser.ts" }, "#tests/*.js": "./tests/*.ts", "#testdata/*": "./testdata/*", "#datasource/boss/backend": { "neuroglancer/datasource/boss:enabled": "./src/datasource/boss/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/boss:disabled": "./src/util/false.ts", "default": "./src/datasource/boss/backend.ts" }, "#datasource/boss/async_computation": { "neuroglancer/datasource/boss:enabled": "./src/datasource/boss/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/boss:disabled": "./src/util/false.ts", "default": "./src/datasource/boss/async_computation.ts" }, "#datasource/boss/register_default": { "neuroglancer/datasource/boss:enabled": "./src/datasource/boss/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/boss:disabled": "./src/util/false.ts", "default": "./src/datasource/boss/register_default.ts" }, "#datasource/boss/register_credentials_provider": { "neuroglancer/python": "./src/util/false.ts", "neuroglancer/datasource/boss:enabled": "./src/datasource/boss/register_credentials_provider.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/boss:disabled": "./src/util/false.ts", "default": "./src/datasource/boss/register_credentials_provider.ts" }, "#datasource/brainmaps/backend": { "neuroglancer/datasource/brainmaps:enabled": "./src/datasource/brainmaps/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/brainmaps:disabled": "./src/util/false.ts", "default": "./src/datasource/brainmaps/backend.ts" }, "#datasource/brainmaps/async_computation": { "neuroglancer/datasource/brainmaps:enabled": "./src/datasource/brainmaps/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/brainmaps:disabled": "./src/util/false.ts", "default": "./src/datasource/brainmaps/async_computation.ts" }, "#datasource/brainmaps/register_default": { "neuroglancer/datasource/brainmaps:enabled": "./src/datasource/brainmaps/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/brainmaps:disabled": "./src/util/false.ts", "default": "./src/datasource/brainmaps/register_default.ts" }, "#datasource/brainmaps/register_credentials_provider": { "neuroglancer/python": "./src/util/false.ts", "neuroglancer/datasource/brainmaps:enabled": "./src/datasource/brainmaps/register_credentials_provider.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/brainmaps:disabled": "./src/util/false.ts", "default": "./src/datasource/brainmaps/register_credentials_provider.ts" }, "#datasource/deepzoom/backend": { "neuroglancer/datasource/deepzoom:enabled": "./src/datasource/deepzoom/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/deepzoom:disabled": "./src/util/false.ts", "default": "./src/datasource/deepzoom/backend.ts" }, "#datasource/deepzoom/async_computation": { "neuroglancer/datasource/deepzoom:enabled": "./src/datasource/deepzoom/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/deepzoom:disabled": "./src/util/false.ts", "default": "./src/datasource/deepzoom/async_computation.ts" }, "#datasource/deepzoom/register_default": { "neuroglancer/datasource/deepzoom:enabled": "./src/datasource/deepzoom/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/deepzoom:disabled": "./src/util/false.ts", "default": "./src/datasource/deepzoom/register_default.ts" }, "#datasource/dvid/backend": { "neuroglancer/datasource/dvid:enabled": "./src/datasource/dvid/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/dvid:disabled": "./src/util/false.ts", "default": "./src/datasource/dvid/backend.ts" }, "#datasource/dvid/async_computation": { "neuroglancer/datasource/dvid:enabled": "./src/datasource/dvid/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/dvid:disabled": "./src/util/false.ts", "default": "./src/datasource/dvid/async_computation.ts" }, "#datasource/dvid/register_default": { "neuroglancer/datasource/dvid:enabled": "./src/datasource/dvid/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/dvid:disabled": "./src/util/false.ts", "default": "./src/datasource/dvid/register_default.ts" }, "#datasource/dvid/register_credentials_provider": { "neuroglancer/python": "./src/util/false.ts", "neuroglancer/datasource/dvid:enabled": "./src/datasource/dvid/register_credentials_provider.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/dvid:disabled": "./src/util/false.ts", "default": "./src/datasource/dvid/register_credentials_provider.ts" }, "#datasource/graphene/backend": { "neuroglancer/datasource/graphene:enabled": "./src/datasource/graphene/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/graphene:disabled": "./src/util/false.ts", "default": "./src/datasource/graphene/backend.ts" }, "#datasource/graphene/async_computation": { "neuroglancer/datasource/graphene:enabled": "./src/datasource/graphene/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/graphene:disabled": "./src/util/false.ts", "default": "./src/datasource/graphene/async_computation.ts" }, "#datasource/graphene/register_default": { "neuroglancer/datasource/graphene:enabled": "./src/datasource/graphene/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/graphene:disabled": "./src/util/false.ts", "default": "./src/datasource/graphene/register_default.ts" }, "#datasource/n5/backend": { "neuroglancer/datasource/n5:enabled": "./src/datasource/n5/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/n5:disabled": "./src/util/false.ts", "default": "./src/datasource/n5/backend.ts" }, "#datasource/n5/async_computation": { "neuroglancer/datasource/n5:enabled": "./src/datasource/n5/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/n5:disabled": "./src/util/false.ts", "default": "./src/datasource/n5/async_computation.ts" }, "#datasource/n5/register_default": { "neuroglancer/datasource/n5:enabled": "./src/datasource/n5/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/n5:disabled": "./src/util/false.ts", "default": "./src/datasource/n5/register_default.ts" }, "#datasource/nggraph/register_default": { "neuroglancer/datasource/nggraph:enabled": "./src/datasource/nggraph/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/nggraph:disabled": "./src/util/false.ts", "default": "./src/datasource/nggraph/register_default.ts" }, "#datasource/nifti/backend": { "neuroglancer/datasource/nifti:enabled": "./src/datasource/nifti/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/nifti:disabled": "./src/util/false.ts", "default": "./src/datasource/nifti/backend.ts" }, "#datasource/nifti/register_default": { "neuroglancer/datasource/nifti:enabled": "./src/datasource/nifti/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/nifti:disabled": "./src/util/false.ts", "default": "./src/datasource/nifti/register_default.ts" }, "#datasource/obj/backend": { "neuroglancer/datasource/obj:enabled": "./src/datasource/obj/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/obj:disabled": "./src/util/false.ts", "default": "./src/datasource/obj/backend.ts" }, "#datasource/obj/async_computation": { "neuroglancer/datasource/obj:enabled": "./src/datasource/obj/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/obj:disabled": "./src/util/false.ts", "default": "./src/datasource/obj/async_computation.ts" }, "#datasource/obj/register_default": { "neuroglancer/datasource/obj:enabled": "./src/datasource/obj/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/obj:disabled": "./src/util/false.ts", "default": "./src/datasource/obj/register_default.ts" }, "#datasource/precomputed/backend": { "neuroglancer/datasource/precomputed:enabled": "./src/datasource/precomputed/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/precomputed:disabled": "./src/util/false.ts", "default": "./src/datasource/precomputed/backend.ts" }, "#datasource/precomputed/async_computation": { "neuroglancer/datasource/precomputed:enabled": "./src/datasource/precomputed/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/precomputed:disabled": "./src/util/false.ts", "default": "./src/datasource/precomputed/async_computation.ts" }, "#datasource/precomputed/register_default": { "neuroglancer/datasource/precomputed:enabled": "./src/datasource/precomputed/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/precomputed:disabled": "./src/util/false.ts", "default": "./src/datasource/precomputed/register_default.ts" }, "#datasource/python/backend": { "neuroglancer/python": "./src/datasource/python/backend.ts", "default": "./src/util/false.ts" }, "#datasource/python/register_default": { "neuroglancer/python": "./src/datasource/python/register_default.ts", "default": "./src/util/false.ts" }, "#datasource/render/backend": { "neuroglancer/datasource/render:enabled": "./src/datasource/render/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/render:disabled": "./src/util/false.ts", "default": "./src/datasource/render/backend.ts" }, "#datasource/render/async_computation": { "neuroglancer/datasource/render:enabled": "./src/datasource/render/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/render:disabled": "./src/util/false.ts", "default": "./src/datasource/render/async_computation.ts" }, "#datasource/render/register_default": { "neuroglancer/datasource/render:enabled": "./src/datasource/render/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/render:disabled": "./src/util/false.ts", "default": "./src/datasource/render/register_default.ts" }, "#datasource/vtk/backend": { "neuroglancer/datasource/vtk:enabled": "./src/datasource/vtk/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/vtk:disabled": "./src/util/false.ts", "default": "./src/datasource/vtk/backend.ts" }, "#datasource/vtk/async_computation": { "neuroglancer/datasource/vtk:enabled": "./src/datasource/vtk/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/vtk:disabled": "./src/util/false.ts", "default": "./src/datasource/vtk/async_computation.ts" }, "#datasource/vtk/register_default": { "neuroglancer/datasource/vtk:enabled": "./src/datasource/vtk/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/vtk:disabled": "./src/util/false.ts", "default": "./src/datasource/vtk/register_default.ts" }, "#datasource/zarr/backend": { "neuroglancer/datasource/zarr:enabled": "./src/datasource/zarr/backend.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/zarr:disabled": "./src/util/false.ts", "default": "./src/datasource/zarr/backend.ts" }, "#datasource/zarr/async_computation": { "neuroglancer/datasource/zarr:enabled": "./src/datasource/zarr/async_computation.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/zarr:disabled": "./src/util/false.ts", "default": "./src/datasource/zarr/async_computation.ts" }, "#datasource/zarr/register_default": { "neuroglancer/datasource/zarr:enabled": "./src/datasource/zarr/register_default.ts", "neuroglancer/datasource:none_by_default": "./src/util/false.ts", "neuroglancer/datasource/zarr:disabled": "./src/util/false.ts", "default": "./src/datasource/zarr/register_default.ts" }, "#kvstore/byte_range/register": { "neuroglancer/kvstore/byte_range:enabled": "./src/kvstore/byte_range/register.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/byte_range:disabled": "./src/util/false.ts", "default": "./src/kvstore/byte_range/register.ts" }, "#kvstore/gcs/register": { "neuroglancer/kvstore/gcs:enabled": "./src/kvstore/gcs/register.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/gcs:disabled": "./src/util/false.ts", "default": "./src/kvstore/gcs/register.ts" }, "#kvstore/gzip/register": { "neuroglancer/kvstore/gzip:enabled": "./src/kvstore/gzip/register.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/gzip:disabled": "./src/util/false.ts", "default": "./src/kvstore/gzip/register.ts" }, "#kvstore/http/register_frontend": { "neuroglancer/kvstore/http:enabled": "./src/kvstore/http/register_frontend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/http:disabled": "./src/util/false.ts", "default": "./src/kvstore/http/register_frontend.ts" }, "#kvstore/http/register_backend": { "neuroglancer/kvstore/http:enabled": "./src/kvstore/http/register_backend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/http:disabled": "./src/util/false.ts", "default": "./src/kvstore/http/register_backend.ts" }, "#kvstore/icechunk/async_computation": { "neuroglancer/kvstore/icechunk:enabled": "./src/kvstore/icechunk/async_computation.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/icechunk:disabled": "./src/util/false.ts", "default": "./src/kvstore/icechunk/async_computation.ts" }, "#kvstore/icechunk/register_frontend": { "neuroglancer/kvstore/icechunk:enabled": "./src/kvstore/icechunk/register_frontend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/icechunk:disabled": "./src/util/false.ts", "default": "./src/kvstore/icechunk/register_frontend.ts" }, "#kvstore/icechunk/register_backend": { "neuroglancer/kvstore/icechunk:enabled": "./src/kvstore/icechunk/register_backend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/icechunk:disabled": "./src/util/false.ts", "default": "./src/kvstore/icechunk/register_backend.ts" }, "#kvstore/middleauth/register_frontend": { "neuroglancer/kvstore/middleauth:enabled": "./src/kvstore/middleauth/register_frontend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/middleauth:disabled": "./src/util/false.ts", "default": "./src/kvstore/middleauth/register_frontend.ts" }, "#kvstore/middleauth/register_backend": { "neuroglancer/kvstore/middleauth:enabled": "./src/kvstore/middleauth/register_backend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/middleauth:disabled": "./src/util/false.ts", "default": "./src/kvstore/middleauth/register_backend.ts" }, "#kvstore/middleauth/register_credentials_provider": { "neuroglancer/python": "./src/util/false.ts", "neuroglancer/kvstore/middleauth:enabled": "./src/kvstore/middleauth/register_credentials_provider.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/middleauth:disabled": "./src/util/false.ts", "default": "./src/kvstore/middleauth/register_credentials_provider.ts" }, "#kvstore/ngauth/register": { "neuroglancer/kvstore/ngauth:enabled": "./src/kvstore/ngauth/register.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/ngauth:disabled": "./src/util/false.ts", "default": "./src/kvstore/ngauth/register.ts" }, "#kvstore/ngauth/register_credentials_provider": { "neuroglancer/python": "./src/util/false.ts", "neuroglancer/kvstore/ngauth:enabled": "./src/kvstore/ngauth/register_credentials_provider.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/ngauth:disabled": "./src/util/false.ts", "default": "./src/kvstore/ngauth/register_credentials_provider.ts" }, "#kvstore/ocdbt/async_computation": { "neuroglancer/kvstore/ocdbt:enabled": "./src/kvstore/ocdbt/async_computation.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/ocdbt:disabled": "./src/util/false.ts", "default": "./src/kvstore/ocdbt/async_computation.ts" }, "#kvstore/ocdbt/register_frontend": { "neuroglancer/kvstore/ocdbt:enabled": "./src/kvstore/ocdbt/register_frontend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/ocdbt:disabled": "./src/util/false.ts", "default": "./src/kvstore/ocdbt/register_frontend.ts" }, "#kvstore/ocdbt/register_backend": { "neuroglancer/kvstore/ocdbt:enabled": "./src/kvstore/ocdbt/register_backend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/ocdbt:disabled": "./src/util/false.ts", "default": "./src/kvstore/ocdbt/register_backend.ts" }, "#kvstore/s3/register_frontend": { "neuroglancer/kvstore/s3:enabled": "./src/kvstore/s3/register_frontend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/s3:disabled": "./src/util/false.ts", "default": "./src/kvstore/s3/register_frontend.ts" }, "#kvstore/s3/register_backend": { "neuroglancer/kvstore/s3:enabled": "./src/kvstore/s3/register_backend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/s3:disabled": "./src/util/false.ts", "default": "./src/kvstore/s3/register_backend.ts" }, "#kvstore/zip/register_frontend": { "neuroglancer/kvstore/zip:enabled": "./src/kvstore/zip/register_frontend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/zip:disabled": "./src/util/false.ts", "default": "./src/kvstore/zip/register_frontend.ts" }, "#kvstore/zip/register_backend": { "neuroglancer/kvstore/zip:enabled": "./src/kvstore/zip/register_backend.ts", "neuroglancer/kvstore:none_by_default": "./src/util/false.ts", "neuroglancer/kvstore/zip:disabled": "./src/util/false.ts", "default": "./src/kvstore/zip/register_backend.ts" }, "#layer/annotation": { "neuroglancer/layer/annotation:enabled": "./src/layer/annotation/index.ts", "neuroglancer/layer:none_by_default": "./src/util/false.ts", "neuroglancer/layer/annotation:disabled": "./src/util/false.ts", "default": "./src/layer/annotation/index.ts" }, "#layer/image": { "neuroglancer/layer/image:enabled": "./src/layer/image/index.ts", "neuroglancer/layer:none_by_default": "./src/util/false.ts", "neuroglancer/layer/image:disabled": "./src/util/false.ts", "default": "./src/layer/image/index.ts" }, "#layer/segmentation": { "neuroglancer/layer/segmentation:enabled": "./src/layer/segmentation/index.ts", "neuroglancer/layer:none_by_default": "./src/util/false.ts", "neuroglancer/layer/segmentation:disabled": "./src/util/false.ts", "default": "./src/layer/segmentation/index.ts" }, "#layer/single_mesh": { "neuroglancer/layer/single_mesh:enabled": "./src/layer/single_mesh/index.ts", "neuroglancer/layer:none_by_default": "./src/util/false.ts", "neuroglancer/layer/single_mesh:disabled": "./src/util/false.ts", "default": "./src/layer/single_mesh/index.ts" }, "#main": { "neuroglancer/python": "./src/main_python.ts", "default": "./src/main.ts" }, "#python_integration_build": { "neuroglancer/python": "./src/util/true.ts", "default": "./src/util/false.ts" } } }