WebGL2 powered visualization framework
222 matches across 12 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/setup/typed-array-equality.ts | 15 | export function registerTypedArrayEquality(): void { |
| LOW | test/render/test-cases/terrain-layer.js | 22 | function waitAfterDefaultCompletion(waitMs = 0) { |
| LOW | test/modules/carto/layers/vector-tile-layer.spec.ts | 112 | function createTestVectorTileLayer( |
| LOW | test/apps/attribute-worker/worker.js | 75 | function getCompositeLayerSnapshot(layer) { |
| LOW | test/apps/attribute-worker/worker.js | 88 | function getPrimitiveLayerSnapshot(layer) { |
| LOW | test/apps/carto-map/app.ts | 33 | async function createMapWithDeckController(result: FetchMapResult) { |
| LOW | test/apps/carto-map/app.ts | 55 | async function createMapWithMapboxOverlay(result: FetchMapResult) { |
| LOW | test/apps/carto-map/app.ts | 77 | async function createMapWithGoogleMapsOverlay(result: FetchMapResult) { |
| LOW | test/apps/json-pure-js/children.js | 6 | export default function positionChildrenUnderViews(domElement, viewManager) { |
| LOW | docs/developer-guide/interactivity.md | 263 | function applyViewStateConstraints(viewState) { |
| LOW | docs/developer-guide/interactivity.md | 296 | function applyViewStateConstraints(viewState: MapViewState): MapViewState { |
| LOW | showcases/ascii/ascii-layer/utils.js | 7 | function normalizeCharacterBrightness(darkPixelsByCharacter) { |
| LOW | showcases/ascii/ascii-layer/utils.js | 28 | export function sortCharactersByBrightness(darkPixelsByCharacter) { |
| LOW | dev-docs/RFCs/proposals/gpu-data-frame-rfc.md | 67 | function mapArrowSchemaToGPUAttributes(schema) { |
| LOW | dev-docs/RFCs/proposals/gpu-data-frame-rfc.md | 125 | function convertBinaryPredicateComponentsToGLSL(arrowPredicate, gpuSchema) { |
| LOW | dev-docs/RFCs/proposals/chunked-data-support-rfc.md | 117 | function allocateGPUBuffersForChunks(table) { |
| LOW | dev-docs/RFCs/proposals/vitest-migration-rfc.md | 560 | async function cleanupAfterLayerTestsAsync(resources: TestResources): Promise<Error | null> { |
| LOW | examples/playground/src/app.tsx | 29 | function addUpdateTriggersForAccessors(json) { |
| LOW | examples/layer-browser/src/data-samples.js | 224 | function generateMultiPointFeatures(featureCount, pointsPerFeature) { |
| LOW | bindings/pydeck-carto/tests/test_sources.py | 56 | def test_vector_tileset_source(): |
| LOW | bindings/pydeck-carto/tests/test_sources.py | 118 | def test_quadbin_table_source(): |
| LOW | bindings/pydeck-carto/tests/test_sources.py | 135 | def test_quadbin_query_source(): |
| LOW | bindings/pydeck-carto/tests/test_sources.py | 152 | def test_quadbin_tileset_source(): |
| LOW | bindings/pydeck-carto/tests/test_sources.py | 166 | def test_raster_tileset_source(): |
| LOW | bindings/pydeck/bump_version.py | 57 | def rewrite_frontend_version_file(): |
| LOW | bindings/pydeck/tests/test_data_utils.py | 52 | def test_is_pandas_df_negative_cases(): |
| LOW | bindings/pydeck/tests/test_data_utils.py | 68 | def test_is_pandas_df_duck_typing(): |
| LOW | bindings/pydeck/tests/test_deckgl_widget.py | 12 | def test_example_creation_blank(): |
| LOW | bindings/pydeck/tests/test_settings.py | 4 | def test_settings_is_imported(): |
| LOW | bindings/pydeck/tests/io/test_html.py | 24 | def test_rendering_is_not_broken(): |
| LOW | bindings/pydeck/tests/io/test_html.py | 75 | def test_deck_to_html_jupyter(): |
| LOW | bindings/pydeck/tests/browser/test_html_renderer.py | 53 | async def test_standalone_rendering(tmp_path): |
| LOW | bindings/pydeck/tests/browser/test_html_renderer.py | 69 | async def test_notebook_iframe_rendering(): |
| LOW | bindings/pydeck/tests/browser/screenshot_utils.py | 51 | async def go_to_page_and_screenshot(url, file_name, output_dir=".", sleep_seconds=SECONDS_BEFORE_SCREENSHOT): |
| LOW | bindings/pydeck/tests/bindings/test_deck.py | 37 | def test_deck_default_map_style(map_provider_enum: BaseMapProvider, expected_map_style: str): |
| LOW | bindings/pydeck/tests/bindings/test_deck.py | 110 | def test_to_html_google_colab(): |
| LOW | bindings/pydeck/tests/bindings/test_deck.py | 133 | def test_repr_html_google_colab(): |
| LOW | bindings/pydeck/tests/bindings/test_layer.py | 10 | def test_constructor_binary_transport(): |
| LOW | bindings/pydeck/tests/bindings/test_layer.py | 39 | def test_default_layer_attributes(): |
| LOW | …s/pydeck/tests/bindings/pydeck_examples/scatterplot.py | 4 | def create_scatterplot_test_object(): |
| LOW | …dings/pydeck/tests/bindings/pydeck_examples/stacked.py | 15 | def create_stacked_test_object(): |
| LOW | …s/pydeck/tests/bindings/pydeck_examples/multilayers.py | 4 | def create_multi_layer_test_object(): |
| LOW | …s/bindings/pydeck_examples/geojson_layer_with_gmaps.py | 25 | def create_geojson_layer_with_gmaps_test_object(): |
| LOW | …sts/bindings/pydeck_examples/hexagon_layer_function.py | 42 | def create_heatmap_test_object(): |
| LOW | …s/pydeck/tests/bindings/pydeck_examples/local_image.py | 9 | def create_local_image_test_object(): |
| LOW | …pydeck/tests/bindings/pydeck_examples/geojson_layer.py | 25 | def create_geojson_layer_test_object(): |
| LOW | …dings/pydeck/tests/bindings/pydeck_examples/minimal.py | 4 | def create_minimal_test_object(): |
| LOW | …deck/tests/bindings/data_utils/test_binary_transfer.py | 71 | def test_serialize_columns_none_input(): |
| LOW | bindings/pydeck/tests/dev-containers/snap.py | 15 | async def go_to_page_and_screenshot(url, fname, click_path, output_dir="./screenshots"): |
| LOW | bindings/pydeck/pydeck/data_utils/type_checking.py | 28 | def records_from_geo_interface(data): |
| LOW | bindings/pydeck/pydeck/nbextension/__init__.py | 1 | def _jupyter_nbextension_paths(): |
| LOW | bindings/pydeck/pydeck/bindings/map_styles.py | 68 | def get_default_map_identifier(provider: str): |
| LOW | bindings/pydeck/pydeck/bindings/layer.py | 179 | def _add_default_layer_attributes(self, kwargs): |
| LOW | modules/test-utils/src/lifecycle-test.ts | 335 | async function cleanupAfterLayerTestsAsync({ |
| LOW | modules/core/src/lifecycle/create-props.ts | 98 | function createPropsPrototypeAndTypes( |
| LOW | modules/core/src/lifecycle/create-props.ts | 178 | function addDeprecatedPropsToPropPrototype(defaultProps, deprecatedProps) { |
| LOW | modules/core/src/lifecycle/create-props.ts | 200 | function addAsyncPropsToPropPrototype(defaultProps, propTypes) { |
| LOW | modules/core/src/lifecycle/create-props.ts | 226 | function getDescriptorForAsyncProp(name) { |
| LOW | modules/core/src/lib/layer.ts | 1378 | function splitWebGPUDrawParameters(parameters: LumaParameters): { |
| LOW | modules/core/src/lib/layer.ts | 1414 | function syncModelAttachmentFormats(model: Model, renderPass: RenderPass): void { |
| 31 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bindings/pydeck-carto/docs/conf.py | 5 | |
| LOW | bindings/pydeck-carto/pydeck_carto/__init__.py | 1 | |
| LOW | bindings/pydeck-carto/pydeck_carto/__init__.py | 2 | |
| LOW | bindings/pydeck-carto/pydeck_carto/__init__.py | 3 | |
| LOW | bindings/pydeck-carto/pydeck_carto/__init__.py | 4 | |
| LOW | bindings/pydeck/setup.py | 1 | |
| LOW | bindings/pydeck/setup.py | 14 | |
| LOW | bindings/pydeck/tests/fixtures.py | 2 | |
| LOW | bindings/pydeck/tests/fixtures.py | 4 | |
| LOW | bindings/pydeck/tests/browser/test_html_renderer.py | 5 | |
| LOW | bindings/pydeck/tests/browser/test_html_renderer.py | 42 | |
| LOW | bindings/pydeck/tests/browser/screenshot_utils.py | 16 | |
| LOW | bindings/pydeck/tests/browser/test_examples.py | 7 | |
| LOW | …ings/pydeck/tests/bindings/pydeck_examples/__init__.py | 1 | |
| LOW | …ings/pydeck/tests/bindings/pydeck_examples/__init__.py | 2 | |
| LOW | …ings/pydeck/tests/bindings/pydeck_examples/__init__.py | 3 | |
| LOW | …ings/pydeck/tests/bindings/pydeck_examples/__init__.py | 4 | |
| LOW | …ings/pydeck/tests/bindings/pydeck_examples/__init__.py | 5 | |
| LOW | …ings/pydeck/tests/bindings/pydeck_examples/__init__.py | 6 | |
| LOW | …ings/pydeck/tests/bindings/pydeck_examples/__init__.py | 7 | |
| LOW | …ings/pydeck/tests/bindings/pydeck_examples/__init__.py | 8 | |
| LOW | bindings/pydeck/docs/scripts/generate_grid_html.py | 4 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 3 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 5 | |
| LOW | bindings/pydeck/pydeck/__init__.py | 7 | |
| LOW | bindings/pydeck/pydeck/types/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/types/__init__.py | 2 | |
| LOW | bindings/pydeck/pydeck/types/__init__.py | 3 | |
| LOW | bindings/pydeck/pydeck/widget/widget.py | 1 | |
| LOW | bindings/pydeck/pydeck/widget/widget.py | 5 | |
| LOW | bindings/pydeck/pydeck/widget/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/data_utils/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/data_utils/__init__.py | 2 | |
| LOW | bindings/pydeck/pydeck/data_utils/__init__.py | 2 | |
| LOW | bindings/pydeck/pydeck/data_utils/__init__.py | 2 | |
| LOW | bindings/pydeck/pydeck/data_utils/__init__.py | 3 | |
| LOW | bindings/pydeck/pydeck/exceptions/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/exceptions/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/bindings/deck.py | 11 | |
| LOW | bindings/pydeck/pydeck/bindings/__init__.py | 1 | |
| LOW | bindings/pydeck/pydeck/bindings/__init__.py | 2 | |
| LOW | bindings/pydeck/pydeck/bindings/__init__.py | 3 | |
| LOW | bindings/pydeck/pydeck/bindings/__init__.py | 4 | |
| LOW | bindings/pydeck/pydeck/bindings/__init__.py | 5 | |
| LOW | bindings/pydeck/pydeck/bindings/__init__.py | 6 | |
| LOW | bindings/pydeck/pydeck/bindings/__init__.py | 8 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 43 | // Step 0: Detect tape test parameters in utility functions |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 118 | // Step 1: Save header comments from first node, then remove tape imports |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 149 | // Step 2: Find test() calls and identify which have nested t.test() |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 206 | // Step 3: Convert nested t.test() to test() |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 239 | // Step 4: Convert t.end() and t.plan() - remove them (both as statements and return statements) |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 266 | // Step 5: Convert t.ok/t.true/t.assert(value, msg) -> expect(value, msg).toBeTruthy() |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 318 | // Step 6: Convert t.notOk/t.false(value, msg) -> expect(value, msg).toBeFalsy() |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 426 | // Step 8: Convert t.deepEqual(a, b, msg) -> expect(a, msg).toEqual(b) |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 458 | // Step 9: Convert t.throws(fn, expected?, msg?) -> expect(fn, msg).toThrow(expected?) |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 534 | // Step 10: Convert t.comment/t.pass(msg) -> console.log(msg) |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 559 | // Step 11: Convert t.fail(msg) -> throw new Error(msg) |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 598 | // Step 12: Convert t.notEqual/t.notEquals/t.isNot/t.not(a, b, msg) -> expect(a, msg).not.toBe(b) |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 633 | // Step 13: Convert t.notDeepEqual/t.notDeepEquals(a, b, msg) -> expect(a, msg).not.toEqual(b) |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 668 | // Step 14: Convert t.doesNotThrow(fn, msg) -> expect(fn, msg).not.toThrow() |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 701 | // Step 15: Convert callback patterns like onError: t.fail, .catch(t.fail) |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 771 | // Step 16: Convert makeSpy(obj, 'method') -> vi.spyOn(obj, 'method') |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 814 | // Step 17: Convert spy.called/spy.callCount patterns |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 949 | // Step 18: Convert @deck.gl/test-utils -> @deck.gl/test-utils/vitest |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 962 | // Step 19: Remove t argument from function call sites |
| LOW | scripts/codemods/tape-to-vitest/transform.ts | 979 | // Step 20: Add vitest import at the top, preserving leading comments (header) |
| LOW | modules/core/src/lib/attribute/attribute-manager.ts | 200 | // Step 1: try update attribute directly from external buffers |
| LOW | modules/core/src/lib/attribute/attribute-manager.ts | 207 | // Step 2: try set packed value from external typed array |
| LOW | modules/core/src/lib/attribute/attribute-manager.ts | 213 | // Step 3: try set constant value from props |
| LOW | modules/core/src/lib/attribute/attribute-manager.ts | 217 | // Step 4: update via updater callback |
| LOW | modules/mapbox/src/resolve-layer-groups.ts | 36 | // Step 1: remove "group" layers that no longer exist |
| LOW | modules/mapbox/src/resolve-layer-groups.ts | 50 | // Step 2: add missing "group" layers |
| LOW | modules/mapbox/src/resolve-layer-groups.ts | 71 | // Step 3: check the order of layers |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | bindings/pydeck/examples/text_layer.py | 15 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/great_circle_layer.py | 23 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/s2_layer.py | 17 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/a5_layer.py | 20 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/screengrid_layer.py | 18 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/hexagon_layer.py | 18 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/scatterplot_layer.py | 20 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/grid_layer.py | 18 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/h3_cluster_layer.py | 51 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/examples/h3_hexagon_layer.py | 17 | # Define a layer to display on a map |
| MEDIUM | bindings/pydeck/pydeck/bindings/layer.py | 50 | >>> # Define a layer to display on a map |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | docs/developer-guide/base-maps/using-with-3d-tiles.md | 33 | fetch: {headers: {'X-GOOG-API-KEY': YOUR_API_KEY}} |
| HIGH | docs/developer-guide/base-maps/using-with-3d-tiles.md | 56 | fetch: {headers: {'X-GOOG-API-KEY': YOUR_API_KEY}} |
| HIGH | docs/developer-guide/base-maps/using-with-3d-tiles.md | 114 | fetch: {headers: {'X-GOOG-API-KEY': YOUR_API_KEY}} |
| HIGH | docs/developer-guide/base-maps/using-with-3d-tiles.md | 151 | fetch: {headers: {'X-GOOG-API-KEY': YOUR_API_KEY}}, |
| HIGH | examples/basemap-browser/README.md | 93 | export GoogleMapsAPIKey="your-api-key" |
| HIGH | examples/get-started/pure-js/harp.gl/README.md | 11 | export HereApiKey=<your_api_key> |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …aggregation-layers/heatmap-layer/heatmap-layer.spec.ts | 262 | const positionAttribute = layer.state.weightsTransform.model.bufferLayout.find( |
| CRITICAL | website/static/events/madrid-summit-2022/map/map.js | 91 | ...data.data.attributes.positions.value.subarray(2 * startIndex, 2 * startIndex + 2) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | modules/core/src/passes/pick-layers-pass.ts | 200 | // TODO - combine small layers to better utilize the picking color space |
| MEDIUM | modules/core/src/utils/iterable-utils.ts | 33 | // visitor can optionally utilize this to avoid constructing a new array for every object |
| MEDIUM | modules/core/src/lib/attribute/gl-utils.ts | 31 | // Definitely not valid. TODO - stricter validation? |
| MEDIUM | modules/arcgis/bundle.ts | 7 | // @ts-ignore import from transpiled code to leverage TS transforms |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/modules/jupyter-widget/dummy-mapbox-gl.ts | 1 | // deck.gl |
| LOW | test/modules/extensions/mask/index.ts | 1 | // deck.gl |
| LOW | …regation-layers/contour-layer/marching-squares.spec.ts | 41 | code: 15 |
| LOW | …regation-layers/contour-layer/marching-squares.spec.ts | 161 | }, |
| LOW | test/apps/attribute-worker/test-cases.js | 21 | data: 'https://raw.githubusercontent.com/visgl/deck.gl-data/master/website/bart-segments.json', |
| LOW | test/interaction/picking.spec.ts | 101 | const uniforms = (layers[0] as any).state.model.shaderInputs.getUniformValues(); |
| LOW | test/interaction/picking.js | 61 | // { |
| LOW | …ayers/particle-layer/transform-feedback-vertex.glsl.js | 1 | // deck.gl |
| LOW | .github/workflows/scorecard.yml | 41 | uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3 |
| LOW | …ter-widget/src/lib/components/get-component-by-name.js | 1 | // deck.gl |
| LOW | …s/src/scenegraph-layer/scenegraph-layer-vertex.glsl.ts | 21 | #ifdef HAS_UV |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bindings/pydeck/setup.py | 95 | except Exception: |
| LOW | bindings/pydeck/setup.py | 103 | except Exception: |
| MEDIUM | bindings/pydeck/setup.py | 98 | def has_build_utilities(self): |
| LOW | bindings/pydeck/tests/browser/screenshot_utils.py | 37 | except Exception: |
| LOW | bindings/pydeck/tests/browser/screenshot_utils.py | 76 | except Exception as e: |
| LOW | bindings/pydeck/tests/browser/test_examples.py | 56 | except Exception as e: |
| LOW | bindings/pydeck/tests/dev-containers/snap.py | 31 | except Exception as e: |
| LOW | bindings/pydeck/docs/scripts/snap_thumbnails.py | 95 | except Exception as e: |
| LOW | bindings/pydeck/docs/scripts/snap_thumbnails.py | 121 | except Exception as e: |
| LOW | bindings/pydeck/pydeck/widget/widget.py | 20 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bindings/pydeck/bump_version.py | 14 | |
| LOW | bindings/pydeck/pydeck/widget/widget.py | 106 | |
| LOW | bindings/pydeck/pydeck/bindings/deck.py | 163 | |
| LOW | bindings/pydeck/pydeck/bindings/layer.py | 18 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bindings/pydeck/examples/binary_transport.py | 58 | # Set use_binary_transport to `True` |
| LOW | bindings/pydeck/pydeck/bindings/layer.py | 155 | # Loop through data columns and convert them to numpy arrays |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/modules/core/lib/layer.spec.ts | 358 | async function getData() { |