// npm package
@antv/li-analysis-assets
analysis assets for location insight
versions
67
maintainers
51
license
Apache-2.0
first publish
2022-12-29
publisher
lvisei
tarball
3,654,698 B
AUTO-PUBLISHED·1 version indexed·latest published 2025-04-30
// publisher campaignby lvisei
9 caught packages from this accountThis is not an isolated catch. The same publisher has shipped 8 other packages that our pipeline flagged — the shape of a coordinated campaign, not a one-off. Each link below opens that sibling's analysis.
// offending code· @1.9.1· 1 file flagged
llm: benign · 0.85→ No suspicious destination, no remote-exec shape — 1 known-vendor host(s), 1 other host(s).
- @1.9.1··AUTO-PUBLISHED·publisher: lviseiheuristic 75/100static flags 1llm benign (0.85) via ollamamature-packageosv-flagged:MAL-2026-4060public-github-push
→ No suspicious destination, no remote-exec shape — 1 known-vendor host(s), 1 other host(s).
// offending code· 1 file flaggedpatterns: 1
--- package/package.json (excerpt) --- { "name": "@antv/li-analysis-assets", "version": "1.9.1", "description": "analysis assets for location insight", "keywords": [ "analysis assets", "li" ], "homepage": "https://locationinsight.antv.antgroup.com", "repository": { "type": "git", "url": "https://github.com/antvis/L7VP.git" }, "license": "Apache-2.0", "author": "https://github.com/orgs/antvis/people", "sideEffects": [ "**/*.less" ], "main": "dist/cjs/index.js", "jsdelivr": "dist/umd/li-analysis-assets.min.js", "unpkg": "dist/umd/li-analysis-assets.min.js", "module": "dist/esm/index.js", "typings": "dist/esm/index.d.ts", "files": [ "dist", "README.md", "!dist/umd/report.html" ], "scripts": { "build": "npm run clean && father build", "bundle": "cross-env BUNDLE_ENV=bundle npm run build", "clean": "rimraf dist", "dev": "father dev", "docs:build": "dumi build", "docs:build-analyze": "ANALYZE=1 dumi build", "doctor": "father doctor", "ci": "npm run doctor", "prettier": "prettier --write \"src/*.{tsx,ts,less,md,json}\"", "start": "export NODE_OPTIONS=--openssl-legacy-provider && dumi dev" }, "dependencies": { "@antv/g2": "^5.1.20", "@antv/l7-draw": "^3.0.20", "@antv/li-p2": "^1.8.2", "@antv/li-sdk": "^1.5.1", "@antv/s2": "^1.47.1", "@antv/s2-react": "^1.40.0", "@emotion/css": "^11.10.6", "@turf/turf": "^6.5.0", "ahooks": "^3.7.0", "classnames": "^2.3.1", "dayjs": --- bundled output (OSV-MAL flagged — LLM scope expansion) --- --- dist/umd/li-analysis-assets.min.js (bundled) --- !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("LISDK"),require("React"),require("antd"),require("icons"),require("_"),require("LarkMap"),require("@antv/l7-draw"),require("turf"),require("ReactDOM"),require("L7")):"function"==typeof define&&define.amd?define(["LISDK","React","antd","icons","_","LarkMap",,"turf","ReactDOM","L7"],e):"object"==typeof exports?exports.LIAnalysisAssets=e(require("LISDK"),require("React"),require("antd"),require("icons"),require("_"),require("LarkMap"),require("@antv/l7-draw"),require("turf"),require("ReactDOM"),require("L7")):t.LIAnalysisAssets=e(t.LISDK,t.React,t.antd,t.icons,t._,t.LarkMap,t.L7.Draw,t.turf,t.ReactDOM,t.L7)}(self,(function(t,e,n,r,i,o,a,l,s,u){return function(){var c={1956:function(t){"use strict";var e=Object.prototype.hasOwnProperty,n="~";function r(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function o(t,e,r,o,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var l=new i(r,o||t,a),s=n?n+e:e;return t._events[s]?t._events[s].fn?t._events[s]=[t._events[s],l]:t._events[s].push(l):(t._events[s]=l,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]}function l(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),l.prototype.eventNames=function(){var t,r,i=[];if(0===this._eventsCount)return i;for(r in t=this._events)e.call(t,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},l.prototype.listeners=function(t){var e=n?n+t:t,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i<o;i++)a[i]=r[i].fn;return a},l.prototype.listenerCount=function(t){var e=n?n+t:t,r=this._events[e];return r?r.fn?1:r.length:0},l.prototype.emit=function(t,e,r,i,o,a){var l=n?n+t:t;if(!this._events[l])return!1;var s,u,c=this._events[l],f=arguments.length;if(c.fn){switch --- dist/esm/index.d.ts (bundled) --- export * from './widgets'; declare const _default: { version: string; layers: (import("packages/li-sdk/dist/esm").ImplementLayer<import("packages/li-p2/dist/esm").FlowLayerStyleAttributeValue, import("./layers/FlowLayer/Component").FlowLayerWrapperProps> | import("packages/li-sdk/dist/esm").ImplementLayer<import("packages/li-p2/dist/esm").ChoroplethLayerStyleAttributeValue & { showAdminLabel: boolean; adminLabelColor: string; adminLabelFontSize: number; adminLabelStroke: string; adminLabelStrokeWidth: number; showNationalBorders: boolean; nationalBorderColor: string; coastBorderColor: string; }, import("./layers/ChinaAdminLayer/Component").ChinaAdminLayerProps>)[]; widgets: (import("packages/li-sdk/dist/esm").ImplementWidget<{ showSidePanel: boolean; showBottomPanel: boolean; showFloatPanel: boolean; collapsedFloatPanel: boolean; }, import("./widgets/AnalysisLayout/Component").AnalysisLayoutProps> | import("packages/li-sdk/dist/esm").ImplementWidget<{ showAddFilter: boolean; showDeleteFilter: boolean; showFilterRelation: boolean; }, import("./widgets/FilterWidget/registerForm").Properties> | import("packages/li-sdk/dist/esm").ImplementWidget<import("./widgets/LegendWidget/registerForm").Properties, import("./widgets/LegendWidget/Component").LegendType> | import("packages/li-sdk/dist/esm").ImplementWidget<import("./widgets/VectorTilesLoaderControl/registerForm").Properties, import("./widgets/VectorTilesLoaderControl/Component").VectorTilesLoaderControlType> | import("packages/li-sdk/dist/esm").ImplementWidget<import("./widgets/LocationSearchControl/registerForm").Properties, import("./widgets/LocationSearchControl/Component").LocationSearchControlProps> | import("packages/li-sdk/dist/esm").ImplementWidget<import("./widgets/RightClickMenu/registerForm").Properties, import("./widgets/RightClickMenu/Component").RightClickMenuPro --- dist/esm/index.js (bundled) --- import * as Layers from "./layers"; import * as Widgets from "./widgets"; var widgets = Object.values(Widgets); var layers = Object.values(Layers); export * from "./widgets"; export default { version: 'v0.1', layers: layers, widgets: widgets }; --- dist/esm/widgets/index.d.ts (bundled) --- export { default as AnalysisLayout } from './AnalysisLayout'; export { default as FilterWidget } from './FilterWidget'; export { default as LegendWidget } from './LegendWidget'; export { default as VectorTilesLoaderControl } from './VectorTilesLoaderControl'; export { default as LocationSearchControl } from './LocationSearchControl'; export { default as RightClickMenu } from './RightClickMenu'; export { default as PropertiesPanel } from './PropertiesPanel'; export { default as MiniChart } from './MiniChart'; export { default as DrawControl } from './DrawControl'; export { default as MeasureControl } from './MeasureControl'; export { default as TimeLine } from './TimeLine'; export { default as SpreadSheetTable } from './SpreadSheetTable'; export { default as AdministrativeSelectControl } from './AdministrativeSelectControl'; export { default as SwipeControl } from './SwipeControl'; export { default as FilterControl } from './FilterControl'; --- dist/esm/widgets/index.js (bundled) --- // organize-imports-ignore export { default as AnalysisLayout } from "./AnalysisLayout"; export { default as FilterWidget } from "./FilterWidget"; export { default as LegendWidget } from "./LegendWidget"; export { default as VectorTilesLoaderControl } from "./VectorTilesLoaderControl"; export { default as LocationSearchControl } from "./LocationSearchControl"; export { default as RightClickMenu } from "./RightClickMenu"; export { default as PropertiesPanel } from "./PropertiesPanel"; export { default as MiniChart } from "./MiniChart"; export { default as DrawControl } from "./DrawControl"; export { default as MeasureControl } from "./MeasureControl"; export { default as TimeLine } from "./TimeLine"; export { default as SpreadSheetTable } from "./SpreadSheetTable"; export { default as AdministrativeSelectControl } from "./AdministrativeSelectControl"; export { default as SwipeControl } from "./SwipeControl"; export { default as FilterControl } from "./FilterControl"; --- dist/esm/widgets/VectorTilesLoaderControl/index.d.ts (bundled) --- declare const _default: import("@antv/li-sdk").ImplementWidget<import("./registerForm").Properties, import("./Component").VectorTilesLoaderControlType>; export default _default; --- dist/esm/widgets/VectorTilesLoaderControl/index.js (bundled) --- import { implementWidget } from '@antv/li-sdk'; import component from "./Component"; import registerForm from "./registerForm"; import { VectorTileSvg } from "./Component/constants"; export default implementWidget({ version: 'v0.1', metadata: { name: 'VectorTilesLoaderControl', displayName: '矢量瓦片加载器', description: '用于加载矢量瓦片图层,方便可视化验证矢量瓦片数据', type: 'Auto', category: 'MapControl', icon: VectorTileSvg }, defaultProperties: { position: 'topleft' }, component: component, registerForm: registerForm }); --- dist/esm/widgets/VectorTilesLoaderControl/registerForm.d.ts (bundled) --- import type { PositionName } from '@antv/l7'; import type { WidgetRegisterForm } from '@antv/li-sdk'; /** * 属性面板生产的数据类型定义 */ export type Properties = { position?: PositionName; }; declare const _default: () => WidgetRegisterForm<Properties>; export default _default; --- dist/esm/widgets/VectorTilesLoaderControl/registerForm.js (bundled) --- /** * 属性面板生产的数据类型定义 */ export default (function () { // 属性面板表单的 Schema 定义,来自表单库 formily 的 Schema var schema = { position: { title: '放置方位', type: 'string', 'x-decorator': 'FormItem', 'x-component': 'ControlPositionSelect', default: 'topleft' } }; return { sch
