// npm 패키지
@antv/l7-composite-layers
Composite layer for @antv/l7
버전
67
메인테이너
51
라이선스
MIT
최초 publish
2022-05-19
publisher
lvisei
tarball
1,501,171 B
AUTO-PUBLISHED·1개 버전 인덱싱됨·최근 publish: 2024-07-15
// publisher 캠페인by lvisei
이 계정에서 catch된 패키지 9건고립된 catch가 아닙니다. 동일 publisher가 8개의 다른 패키지를 추가로 발행했고, 모두 파이프라인이 catch했습니다 — 일회성이 아닌 조직적 캠페인의 형태. 아래 링크는 각 형제 catch의 분석으로 이동합니다.
// offending code· @0.17.1· 1 file flagged
llm: benign · 0.85→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 known-vendor host(s), 1 other host(s).
- @0.17.1··AUTO-PUBLISHED·publisher: lviseiheuristic 75/100static flags 1llm benign (0.85) via ollamamature-packageosv-flagged:MAL-2026-4035public-github-push
→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 known-vendor host(s), 1 other host(s).
// offending code· 1 file flaggedpatterns: 1
--- package/package.json (excerpt) --- { "name": "@antv/l7-composite-layers", "version": "0.17.1", "description": "Composite layer for @antv/l7", "keywords": [ "antv", "l7", "composite layers" ], "homepage": "https://github.com/antvis/L7Plot/packages/composite-layers", "bugs": { "url": "https://github.com/antvis/L7Plot/issues" }, "repository": { "type": "git", "url": "git+https://github.com/antvis/L7Plot.git" }, "license": "MIT", "author": "yunji", "sideEffects": false, "main": "dist/lib/index.js", "unpkg": "dist/umd/l7-composite-layers.min.js", "module": "dist/esm/index.js", "types": "dist/lib/index.d.ts", "files": [ "dist" ], "scripts": { "build": "yarn run clean && yarn run build:cjs && yarn run build:esm", "build:cjs": "tsc -p tsconfig.json --module CommonJS --outDir dist/lib", "build:esm": "tsc -p tsconfig.json --module ESNext --outDir dist/esm", "build:umd": "rollup -c rollup.config.js", "clean": "rimraf dist", "dev": "yarn run clean && yarn run dev:cjs", "dev:cjs": "tsc -p tsconfig.json --module CommonJS --outDir dist/lib --watch", "lint": "eslint src __tests__ --ext .js,.ts", "lint-fix": "eslint src __tests__ --ext .js,.ts --fix", "prettier": "prettier src __tests__ -c -w" }, "dependencies": { "@antv/event-emitter": "^0.1.2", "@antv/scale": "^0.4.12", "@antv/util": "^2.0.14", "@turf/bbox": "^6.5.0", "@turf/bbox-polygon": "^6.5.0", "@turf/transform-scale": "^6.5.0", "kd --- bundled output (OSV-MAL flagged — LLM scope expansion) --- --- dist/umd/index.d.ts (bundled) --- export { default as version } from './version'; /** 类型定义导出 **/ export * from './types'; /** 功能图层 **/ export { LayerGroup, LayerGroupOptions } from './core/layer-group'; /** 核心图层 **/ export { PointLayer } from './core-layers/point-layer'; export * from './core-layers/point-layer/types'; export { TextLayer } from './core-layers/text-layer'; export * from './core-layers/text-layer/types'; export { HeatmapLayer } from './core-layers/heatmap-layer'; export * from './core-layers/heatmap-layer/types'; export { LineLayer } from './core-layers/line-layer'; export * from './core-layers/line-layer/types'; export { RasterLayer } from './core-layers/raster-layer'; export * from './core-layers/raster-layer/types'; export { ImageLayer } from './core-layers/image-layer'; export * from './core-layers/image-layer/types'; export { PolygonLayer } from './core-layers/polygon-layer'; export * from './core-layers/polygon-layer/types'; /** 复合图层 **/ export { BubbleLayer } from './composite-layers/bubble-layer'; export * from './composite-layers/bubble-layer/types'; export { ChoroplethLayer } from './composite-layers/choropleth-layer'; export * from './composite-layers/choropleth-layer/types'; export { IconFontLayer, IconImageLayer } from './composite-layers/icon-layer'; export * from './composite-layers/icon-layer/types'; export { FlowLayer } from './composite-layers/flow-layer'; export { FlowLayerOptions } from './composite-layers/flow-layer/types'; --- dist/umd/l7-composite-layers.min.js (bundled) --- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@antv/l7")):"function"==typeof define&&define.amd?define(["exports","@antv/l7"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).L7=e.L7||{},e.L7.CompositeLayers={}),e.L7)}(this,(function(e,t){"use strict";var r;e.CompositeLayerType=void 0,(r=e.CompositeLayerType||(e.CompositeLayerType={})).BubbleLayer="bubbleLayer",r.ChoroplethLayer="choroplethLayer",r.IconImageLayer="iconImageLayer",r.IconFontLayer="iconFontLayer",r.FlowLayer="flowLayer";var i=function(e){return null!==e&&"function"!=typeof e&&isFinite(e.length)},o={}.toString,n=function(e,t){return o.call(e)==="[object "+t+"]"},s=function(e){return n(e,"Function")},a=function(e){return Array.isArray?Array.isArray(e):n(e,"Array")},l=function(e){var t=typeof e;return null!==e&&"object"===t||"function"===t};function c(e,t){if(e)if(a(e))for(var r=0,i=e.length;r<i&&!1!==t(e[r],r);r++);else if(l(e))for(var o in e)if(e.hasOwnProperty(o)&&!1===t(e[o],o))break}var u,h=function(e){return"object"==typeof e&&null!==e},d=function(e){if(!h(e)||!n(e,"Object"))return!1;if(null===Object.getPrototypeOf(e))return!0;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t},y=function(e){return n(e,"String")},f=Object.values?function(e){return Object.values(e)}:function(e){var t=[];return c(e,(function(r,i){s(e)&&"prototype"===i||t.push(r)})),t},p=function(e){return n(e,"Boolean")},g=function(e){return void 0===e},v=function(e){if("object"!=typeof e||null===e)return e;var t;if(a(e)){t=[];for(var r=0,i=e.length;r<i;r++)"object"==typeof e[r]&&null!=e[r]?t[r]=v(e[r]):t[r]=e[r]}else for(var o in t={},e)"object"==typeof e[o]&&null!=e[o]?t[o]=v(e[o]):t[o]=e[o];return t},m=function(e,t){if(e===t)return!0;if(!e||!t)return!1;if(y(e)||y(t))return!1;if(i(e)||i(t)){if(e.length!==t.length)return!1;for(var r=!0,o=0;o<e.length&&(r=m(e[o],t[o]));o++);return r}if(h(e)||h(t)){var n=Object.keys(e),s=Object --- dist/umd/version.d.ts (bundled) --- declare const _default: "0.17.1"; export default _default; --- dist/umd/utils/index.d.ts (bundled) --- export * from './keypress'; /** * 深克隆图层配置项 */ export declare const deepMergeLayerOptions: <O extends { source: any; }>(options: Partial<O>, srcOptions: Partial<O>) => O; /** * 判断 source 数据是否发生改变 */ export declare const isSourceChanged: <S extends { data: any; } = { data: any; }>(source: S, currentSource: S) => boolean; --- dist/umd/utils/keypress.d.ts (bundled) --- /** * 是否按下键盘物理按键 Key * https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent/key */ export declare const isPressing: (key: string) => boolean; --- dist/umd/types/attr.d.ts (bundled) --- import type { IActiveOption, IAnimateOption } from '@antv/l7'; import { ISourceCFG, ScaleConfig } from './common'; export type Callback<T> = (data: Record<string, any>) => T | T[]; /** 颜色色板 */ export type ColorsAttr = string | string[]; export type StyleAttribute<T> = { /** 映射字段 */ field?: string | string[]; /** 映射值 */ value?: T | T[] | Callback<T>; }; export type ColorStyleAttribute = { /** 映射字段 */ field?: string | string[]; /** 映射值 */ value?: string | string[] | Callback<string>; /** scale 配置项 */ scale?: ScaleConfig; }; export type SizeStyleAttribute = { /** 映射字段 */ field?: string; /** 映射值 */ value?: number | number[] | Callback<number | number[]>; /** scale 配置项 */ scale?: ScaleConfig; }; export type ShapeStyleAttribute<T> = { /** 映射字段 */ field?: string | string[]; /** 映射值 */ value?: T | T[] | Callback<T>; /** scale 配置项 */ scale?: ScaleConfig; }; export type RotateStyleAttribute = { /** 映射字段 */ field?: string; /** 映射值 */ value?: number | number[] | Callback<number>; }; /** 图形交互反馈 */ export type StateAttribute = { /** 高亮交互 */ active?: boolean | IActiveOption; /** 选中交互 */ select?: boolean | IActiveOption; }; /** 颜色 */ export type ColorAttr = string | Callback<string> | ColorStyleAttribute; /** 大小 */ export type SizeAttr = number | number[] | Callback<number | number[]> | SizeStyleAttribute; /** 旋转 */ export type RotateAttr = number | Callback<number> | RotateStyleAttribute; /** 图形形状 */ export type ShapeAttr<T> = T | Callback<T> | ShapeStyleAttribute<T>; /** 图形动画 */ export type AnimateAttr = boolean | Partial<IAnimateOption>; /** 纹理贴图 */ export type TextureAttr = string; /** 比例尺 */ export type ScaleAttr = Record<string, ScaleConfig>; /** 数据过滤 */ export type FilterAttr = { /** 映射字段 */ field?: string | string[]; /** 映射值 */ value: Callback<boolean>; }; /** Style 中的配置项 */ export type OptionStyleAttribute<T> = T | { field: string; --- dist/umd/types/category.d.ts (bundled) --- /** * 复合图层类型 */ export declare enum CompositeLayerType { BubbleLayer = "bubbleLayer", ChoroplethLayer = "choroplethLayer", IconImageLayer = "iconImageLayer", IconFontLayer = "iconFontLayer", FlowLayer = "flowLayer" } --- dist/umd/types/common.d.ts (bundled) --- import type { Scene, ILayer, ILayerConfig, ISource, ISourceCFG, IScale, ILngLat, IImage, ITransform, ILegendSegmentItem, ILegendClassificaItem, ILegend, IColorRamp } from '@antv/l7'; import { BlendType } from '@antv/l7'; export type { ILayer, ILayerConfig, ISource, ISourceCFG, IImage, ITransform, ILegendSegmentItem, ILegendClassificaItem, ILegend, Scene, IColorRamp, }; export { BlendType }; export type LayerBaseConfig = Omit<ILayerConfig, 'size' | 'shape' | 'shape2d' | 'shape3d' | 'colors' | 'onHover' | 'onClick'>; export type ValueOf<T> = T[keyof T]; export type ScaleConfig = IScale; /** * 图层混合配置 */ export type LayerBlend = keyof typeof BlendType; export interface Event { type: string; target?: any; [key: string]: any; } export interface MouseEvent extends Event { x: number; y: number; type: string; lngLat: ILngLat; feature: any; featureId: number; } --- dist/umd/types/index.d.ts (bundled) --- export * from './common'; export * from './attr'; export * from './interface'; export * from './category'; --- dist/umd/types/interface.d.ts (bundled) --- import { SourceOptions } from './attr'; import { ILayer, LayerBlend, Scene, ISource, ILegend } from './common'; export interface ILayerGroup { name: string; addTo(scene: Scene): void; remove(): void; hasLayer(layer: string | ICoreLayer): boolean; addLayer(layer: ICoreLayer): void;
