// npm 패키지
@antv/sam
JS SDK for SAM
버전
6
메인테이너
51
라이선스
MIT
최초 publish
2023-05-22
publisher
lzxue
tarball
93,282 B
AUTO-PUBLISHED·1개 버전 인덱싱됨·최근 publish: 2023-11-12
// publisher 캠페인by lzxue
이 계정에서 catch된 패키지 9건고립된 catch가 아닙니다. 동일 publisher가 8개의 다른 패키지를 추가로 발행했고, 모두 파이프라인이 catch했습니다 — 일회성이 아닌 조직적 캠페인의 형태. 아래 링크는 각 형제 catch의 분석으로 이동합니다.
// offending code· @0.2.0· no static-pattern hits
llm: benign · 0.85→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 known-vendor host(s).
- @0.2.0··AUTO-PUBLISHED·publisher: lzxueheuristic 75/100static flags 0llm benign (0.85) via ollamaosv-flagged:MAL-2026-4082
→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 known-vendor host(s).
// offending code· no static-pattern hits
--- install scripts --- ### prepare husky install && dumi setup ### prepublishOnly father doctor && npm run build --- package.json (entry) --- { "name": "@antv/sam", "version": "0.2.0", "description": "JS SDK for SAM", "license": "MIT", "module": "dist/index.js", "types": "dist/index.d.ts", "files": [ "dist" ], "scripts": { "build": "father build", "build:watch": "father dev", "deploy": "dumi build && gh-pages -d docs-dist", "dev": "dumi dev", "docs:build": "dumi build", "doctor": "father doctor", "lint": "npm run lint:es && npm run lint:css", "lint:css": "stylelint \"{src,test}/**/*.{css,less}\"", "lint:es": "eslint \"{src,test}/**/*.{js,jsx,ts,tsx}\"", "prepare": "husky install && dumi setup", "prepublishOnly": "father doctor && npm run build", "start": "npm run dev" }, "commitlint": { "extends": [ "@commitlint/config-conventional" ] }, "lint-staged": { "*.{md,json}": [ "prettier --write --no-error-on-unmatched-pattern" ], "*.{css,less}": [ "stylelint --fix", "prettier --write" ], "*.{js,jsx}": [ "eslint --fix", "prettier --write" ], "*.{ts,tsx}": [ "eslint --fix", "prettier --parser=typescript --write" ] }, "dependencies": { "@turf/simplify": "^6.5 --- index.js (entry) --- export * from "./api/contanst"; export * from "./api/onnxModel"; export * from "./sam"; export * from "./sam-geo"; export * from "./utils/geo"; export * from "./utils/mask"; export * from "./utils/scale"; export * from "./utils/vector"; --- bundled output (OSV-MAL flagged — LLM scope expansion) --- --- dist/index.d.ts (bundled) --- export * from './api/contanst'; export * from './api/onnxModel'; export * from './sam'; export * from './sam-geo'; export * from './utils/geo'; export * from './utils/mask'; export * from './utils/scale'; export * from './utils/vector'; --- dist/index.js (bundled) --- export * from "./api/contanst"; export * from "./api/onnxModel"; export * from "./sam"; export * from "./sam-geo"; export * from "./utils/geo"; export * from "./utils/mask"; export * from "./utils/scale"; export * from "./utils/vector"; --- dist/sam-geo.d.ts (bundled) --- import { SAM } from './sam'; import { MapHelper } from './utils/geo'; export interface IGeoImageOption { extent: [number, number, number, number] | undefined; width: number; height: number; } export declare class SAMGeo extends SAM { private imageOption; private imageBounds; private metersPerpixelsX; private metersPerpixelsY; mapHelper: MapHelper; setGeoImage(image: HTMLImageElement | string, imageOption: IGeoImageOption): Promise<void>; exportGeoPolygon(output: any, simplifyThreshold?: number): Promise<{ type: string; features: { type: string; properties: { value: any; }; geometry: { type: any; coordinates: any; }; }[]; }>; lngLat2ImagePixel(lnglat: [number, number]): number[] | undefined; } --- dist/sam-geo.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 _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 _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { defin --- dist/sam.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 _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function ( --- dist/utils/geo.d.ts (bundled) --- export declare class MapHelper { private tileSize; private type; private initialResolution; private originShift; constructor(tileSize?: number, type?: string); lngLatToMeters(lon: number, lat: number): [number, number]; metersToLngLat(mx: number, my: number): number[]; pixelsToMeters(px: number, py: number, zoom: number): number[]; metersToPixels(mx: number, my: number, zoom: number): number[]; metersToTile(mx: number, my: number, zoom: number): number[]; tileToMeters(tx: number, ty: number, zoom: number): number[]; tileToLngLat(tx: number, ty: number, zoom: number): number[]; pixelsToTile(px: number, py: number): number[]; pixelsToRaster(px: number, py: number, zoom: number): number[]; tileBounds(tx: number, ty: number, zoom: number): number[]; tileLatLonBounds(tx: number, ty: number, zoom: number): number[]; resolution(zoom: number): number; lngLatToPixels(lon: number, lat: number, zoom: number): number[]; pixelsTolngLat(px: number, py: number, zoom: number): number[]; lngLatToTile(lon: number, lat: number, zoom: number): number[]; googleTile(tx: number, ty: number, zoom: number): number[]; boundsToTileExtent(minLon: number, minLat: number, maxLon: number, maxLat: number, zoom: number): number[][]; metersboundsToTileExtent(minX: number, minY: number, maxX: number, maxY: number, zoom: number): number[][]; } --- dist/utils/geo.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 _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 ===
