// npm 패키지
@antv/li-editor
editor for location insight
버전
65
메인테이너
51
라이선스
Apache-2.0
최초 publish
2022-12-29
publisher
lvisei
tarball
3,092,970 B
AUTO-PUBLISHED·1개 버전 인덱싱됨·최근 publish: 2025-04-30
// publisher 캠페인by lvisei
이 계정에서 catch된 패키지 9건고립된 catch가 아닙니다. 동일 publisher가 8개의 다른 패키지를 추가로 발행했고, 모두 파이프라인이 catch했습니다 — 일회성이 아닌 조직적 캠페인의 형태. 아래 링크는 각 형제 catch의 분석으로 이동합니다.
// offending code· @1.6.1· 1 file flagged
llm: benign · 0.85→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 known-vendor host(s), 1 other host(s).
- @1.6.1··AUTO-PUBLISHED·publisher: lviseiheuristic 75/100static flags 1llm benign (0.85) via ollamamature-packageosv-flagged:MAL-2026-4062public-github-push
→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 known-vendor host(s), 1 other host(s).
// offending code· 1 file flaggedpatterns: 1
--- package/package.json (excerpt) --- { "name": "@antv/li-editor", "version": "1.6.1", "description": "editor for location insight", "keywords": [ "editor", "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", "main": "dist/cjs/index.js", "jsdelivr": "dist/umd/li-editor.min.js", "unpkg": "dist/umd/li-editor.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": "dumi dev" }, "dependencies": { "@antv/event-emitter": "^0.1.3", "@antv/li-p2": "^1.8.2", "@antv/li-sdk": "^1.5.1", "@emotion/css": "^11.10.6", "@formily/antd-v5": "^1.1.2", "@formily/core": "^2.2.24", "@formily/react": "^2.2.24", "@hello-pangea/dnd": "^17.0.0", "@monaco-editor/react": "^4.5.1", "@tanstack/query-core": "^5.0.0", "@turf/turf": "^6.5.0", "ahooks": "^3.7.0", "classnames": "^2.3.1", "download.js": --- bundled output (OSV-MAL flagged — LLM scope expansion) --- --- dist/umd/li-editor.min.js (bundled) --- !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("LISDK"),require("_"),require("turf"),require("antd"),require("React"),require("icons"),require("ReactDOM"),require("LarkMap")):"function"==typeof define&&define.amd?define(["LISDK","_","turf","antd","React","icons","ReactDOM","LarkMap"],t):"object"==typeof exports?exports.LIEditor=t(require("LISDK"),require("_"),require("turf"),require("antd"),require("React"),require("icons"),require("ReactDOM"),require("LarkMap")):e.LIEditor=t(e.LISDK,e._,e.turf,e.antd,e.React,e.icons,e.ReactDOM,e.LarkMap)}(self,(function(e,t,n,r,a,i,o,s){return function(){var c,l,u={7733:function(e,t,n){"use strict";n.d(t,{oy:function(){return k},C_:function(){return E},sP:function(){return a},Vw:function(){return tW},TL:function(){return eW},wd:function(){return i},c3:function(){return x},QC:function(){return _},tE:function(){return XH},zi:function(){return $H},e8:function(){return JH}});var r={};n.r(r),n.d(r,{FILE:function(){return gx},HTML:function(){return wx},TEXT:function(){return yx},URL:function(){return bx}});var a="v0.1",i={version:a,metadata:{name:"li application",description:"li empty application"},datasets:[],spec:{map:{basemap:"Gaode",config:{zoom:3,center:[120.153576,30.287459],pitch:0,bearing:0,style:"light"}},layers:[],widgets:[]}};window._AMapSecurityConfig={securityJsCode:"5429803151fa5b692a26eac2e35f7164"};var o,s,c,l,u,f,A,d,h,p,m,v,g,b,y,w,E="0db5b301d809c7b27b283292b767ae82",x="pk.eyJ1IjoibGl1dmlnb25nenVvc2hpIiwiYSI6ImNsYWx2dHlxOTA5NGYzeW9icGd6aDE2NnoifQ.T3wEAOe8HReAyoeu6d6HJw",_=[["lat","lng"],["lat","lon"],["lat","long"],["latitude","longitude"],["纬度","经度"],["起点纬度","起点经度"],["终点纬度","终点经度"]],k=["alt","altitude","海拔"],S=n(6775),C=n(6565),T=n.n(C),O=n(52),I=n.n(O),D=n(2721),P=n(9479),N=n(1024),M=n.n(N),R=n(3113),F=n.n(R),B=n(2789),L=n(3509),j=function(e){var t=e.type,n=L.DATASET_FIELD_TYPE_MAP[t],r=n.color,a=n.value;return M().createElement(D.Tag,{color:r},a)},z=n(8602),U=n.n(z),H=n(163 --- dist/esm/index.d.ts (bundled) --- export * from './constants'; export * from './editor'; export * from './hooks'; export * from './types'; export * from './utils'; --- dist/esm/index.js (bundled) --- export * from "./constants"; export * from "./editor"; export * from "./hooks"; export * from "./types"; export * from "./utils"; --- dist/esm/widgets/index.d.ts (bundled) --- export { default as DatasetPreview } from './DatasetPreview'; export { default as DatasetsPanel } from './DatasetsPanel'; export { default as Export } from './Export'; export { default as FetchDataset } from './FetchDataset'; export { default as FiltersPanel } from './FiltersPanel'; export { default as Folder } from './Folder'; export { default as LayersPanel } from './LayersPanel'; export { default as MapSetting } from './MapSetting'; export { default as TilesetsDataset } from './TilesetsDataset'; export { default as UploadDataset } from './UploadDataset'; export { default as WidgetsPanel } from './WidgetsPanel'; --- dist/esm/widgets/index.js (bundled) --- export { default as DatasetPreview } from "./DatasetPreview"; export { default as DatasetsPanel } from "./DatasetsPanel"; export { default as Export } from "./Export"; export { default as FetchDataset } from "./FetchDataset"; export { default as FiltersPanel } from "./FiltersPanel"; export { default as Folder } from "./Folder"; export { default as LayersPanel } from "./LayersPanel"; export { default as MapSetting } from "./MapSetting"; export { default as TilesetsDataset } from "./TilesetsDataset"; export { default as UploadDataset } from "./UploadDataset"; export { default as WidgetsPanel } from "./WidgetsPanel"; --- dist/esm/widgets/WidgetsPanel/WidgetsPanel.d.ts (bundled) --- import React from 'react'; import type { ImplementEditorWidgetProps } from '../../types'; interface WidgetsPanelProps extends ImplementEditorWidgetProps { className?: string; } declare const WidgetsPanel: React.FC<WidgetsPanelProps>; export default WidgetsPanel; --- dist/esm/widgets/WidgetsPanel/WidgetsPanel.js (bundled) --- function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(r, l) { var t = null == r ? null --- dist/esm/widgets/WidgetsPanel/WidgetsPanelStyle.d.ts (bundled) --- declare const useStyle: () => { panel: string; panelContent: string; panelContentHidden: string; panelHeader: string; panelTitle: string; panelAddIcon: string; widgetList: string; attribute: string; }; export default useStyle; --- dist/esm/widgets/WidgetsPanel/WidgetsPanelStyle.js (bundled) --- var _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7, _templateObject8; function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } import { css } from '@emotion/css'; import { useAntdToken } from "../../hooks"; var useStyle = function useStyle() { var _useAntdToken = useAntdToken(), colorSplit = _useAntdToken.colorSplit; return { panel: css(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n position: relative;\n height: 100%;\n "]))), panelContent: css(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n height: 100%;\n "]))), panelContentHidden: css(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n display: none;\n "]))), panelHeader: css(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["\n display: flex;\n justify-content: space-between;\n margin: 0 20px;\n padding: 15px 0 15px;\n border-bottom: 1px solid ", ";\n "])), colorSplit), panelTitle: css(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral(["\n font-weight: 500;\n font-size: 16px;\n "]))), panelAddIcon: css(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral(["\n font-size: 16px !important;\n "]))), widgetList: css(_t
