// npm package
@antv/s2-vue
use S2 with vue
versions
51
maintainers
51
license
MIT
first publish
2022-05-30
publisher
GitHub Actions
tarball
3,792,750 B
AUTO-PUBLISHED·1 version indexed·latest published 2026-03-31
// publisher campaignby GitHub Actions
5 caught packages from this accountThis is not an isolated catch. The same publisher has shipped 4 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· @2.2.0· 1 file flagged
llm: benign · 0.85→ No suspicious destination, no remote-exec shape — 1 known-vendor host(s), 1 other host(s).
- @2.2.0··AUTO-PUBLISHED·publisher: GitHub Actionsheuristic 75/100static flags 1llm benign (0.85) via ollamamature-packageosv-flagged:MAL-2026-4081public-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/s2-vue", "version": "2.2.0", "private": false, "description": "use S2 with vue", "keywords": [ "antv", "s2", "s2-vue", "spreadsheet", "pivot table", "table", "crossTable" ], "homepage": "https://s2.antv.antgroup.com", "bugs": { "url": "https://github.com/antvis/S2/issues" }, "repository": { "type": "git", "url": "https://github.com/antvis/S2.git" }, "license": "MIT", "author": "https://github.com/orgs/antvis/people", "main": "lib/index.js", "unpkg": "dist/s2-vue.min.js", "module": "esm/index.js", "types": "esm/index.d.ts", "directories": { "lib": "lib", "test": "tests" }, "files": [ "esm", "lib", "dist", "README.md" ], "scripts": { "build": "npm-run-all clean --parallel build:umd build:cjs build:esm", "build:analysis": "cross-env FORMAT=es ANALYSIS=true vite build", "build:cjs": "cross-env FORMAT=cjs vite build && pnpm build:sync-assets lib/", "build:esm": "cross-env FORMAT=es vite build && pnpm build:sync-assets esm/", "build:size-limit": "size-limit", "build:size-limit-json": "pnpm build:size-limit -- --json", "build:sync-assets": "copyfiles -u 1 \"src/**/*.{less,svg}\"", "build:umd": "cross-env FORMAT=umd vite build", "clean": "rimraf lib esm dist temp", "start": "cross-env PLAYGROUND=true vite --host", "test": "jest --passWithNoTests --detectOpenHandles", "test:ci": "pnpm test", "test:ci-coverage": --- bundled output (OSV-MAL flagged — LLM scope expansion) --- --- lib/components/tooltip/custom-tooltip.js (bundled) --- "use strict"; var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const s2 = require("@antv/s2"); const vue = require("vue"); const index = require("./index.vue.js"); class CustomTooltip extends s2.BaseTooltip { constructor(spreadsheet) { super(spreadsheet); } renderContent() { var _a, _b; const { tooltip } = this.spreadsheet.options; const showOptions = this.options; const cell = this.spreadsheet.getCell( (_a = showOptions.event) == null ? void 0 : _a.target ); const content = (_b = showOptions.content) != null ? _b : tooltip == null ? void 0 : tooltip.content; const tooltipProps = __spreadProps(__spreadValues({}, showOptions), { cell, content }); const tooltipVNode = vue.createVNode( index, tooltipProps, { content: () => content } ); vue.render(null, this.container); vue.render(tooltipVNode, this.container); } destroy() { super.destroy(); if (this.container) { vue.render(null, this.container); } } } exports.CustomTooltip = CustomTooltip; //# sourceMappingURL=custom-tooltip.js.m --- lib/_virtual/_plugin-vue_export-helper.js (bundled) --- "use strict"; const _export_sfc = (sfc, props) => { const target = sfc.__vccOpts || sfc; for (const [key, val] of props) { target[key] = val; } return target; }; module.exports = _export_sfc; //# sourceMappingURL=_plugin-vue_export-helper.js.map
