{"versions":{"2.0.0-release.1":{"name":"@metric/core","version":"2.0.0-release.1","private":false,"scripts":{"serve":"vue-cli-service serve --mode development","build":"cross-env NODE_OPTIONS=--max-old-space-size=8192 node ../node_modules/@vue/cli-service/bin/vue-cli-service.js build --target lib  --formats commonjs --name metric-core src/main.js","build:prod":"vue-cli-service build --mode production","lint":"vue-cli-service lint","test:e2e":"vue-cli-service test:e2e","test:unit":"vue-cli-service test:unit","svgo":"svgo -f src/icons/svg --config=src/icons/svgo.yml","prepublishOnly":"node ./updatePackage.js index.js","postpublish":"node ./updatePackage.js src/main.js"},"dependencies":{"@antv/g6":"5.0.51","@antv/g":"6.3.1","@metric/assets":"2.0.0-release.1","@metric/icons":"2.0.0-release.1","@visactor/vtable":"^1.22.10","@visactor/vtable-plugins":"^1.22.10","element-resize-detector":"1.2.4","json-bigint":"1.0.0","jsonlint":"1.6.3","luckyexcel":"^1.0.1","prismjs":"1.29.0","vue-tour":"2.0.0","flowchart.js":"^1.15.0","font-awesome-icon-chars":"^2.6.0","highlight.js":"^10.7.2","markdown-it":"^12.0.6","markdown-it-abbr":"^1.0.4","markdown-it-container":"^3.0.0","markdown-it-deflist":"^2.1.0","markdown-it-emoji":"^2.0.0","markdown-it-footnote":"^3.0.2","markdown-it-github-toc":"^3.2.4","markdown-it-ins":"^3.0.1","@iktakahiro/markdown-it-katex":"^4.0.1","markdown-it-latex":"^0.2.0","markdown-it-mark":"^3.0.1","markdown-it-regex":"^0.2.0","markdown-it-source-map":"^0.1.1","markdown-it-sub":"^1.0.0","markdown-it-sup":"^1.0.0","markdown-it-task-lists":"^2.1.1","markdown-it-toc-and-anchor":"^4.2.0","mermaid":"^10.6.0"},"peerDependencies":{"vue":"2.7.14","vue-router":"3.6.5","vuex":"3.6.2","element-ui":"2.15.14","@hussar/app-core-components":"9.3.0","@hussar/components":"1.5.23","@hussar/icon-common":"1.0.166","@wchbrad/vue-easy-tree":"1.0.13","dayjs":"1.11.6","echarts5":"npm:echarts@5.4.1","hussar-base":"9.3.0","hussar-common":"9.3.0","hussar-codemirror":"9.3.0","hussar-i18n":"9.3.0","lodash":"4.17.21","jshint":"2.13.4","sql-formatter":"^4.0.2","uuid":"7.0.3","vue-virtual-scroll-list":"2.3.4"},"devDependencies":{"@babel/plugin-proposal-optional-chaining":"7.20.7","@vue/cli-plugin-babel":"5.0.8","@vue/cli-plugin-eslint":"5.0.8","@vue/cli-plugin-unit-mocha":"5.0.8","@vue/cli-service":"5.0.8","@vue/test-utils":"1.0.0-beta.29","babel-eslint":"10.1.0","body-parser":"1.20.1","cache-loader":"2.0.1","chai":"4.3.7","css-loader":"1.0.1","eslint":"7.32.0","eslint-config-hussar":"1.0.0","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"4.3.1","eslint-plugin-standard":"4.1.0","eslint-plugin-vue":"6.0.2","express":"4.18.2","html-webpack-plugin":"^5.5.2","multer":"1.4.4","node-schedule":"2.1.0","node-worker-threads-pool":"1.5.1","sass":"1.32.8","sass-loader":"10.4.1","script-ext-html-webpack-plugin":"2.1.5","svg-sprite-loader":"5.2.1","svgo":"2.8.0","url-loader":"1.1.2","vue-loader":"15.10.1","vue-style-loader":"4.1.3","vue-template-compiler":"2.7.14","webpack":"5.96.1","webpack-cli":"5.1.4"},"main":"index.js","files":["extra-copy.config.js","dist","package.json","README.md","index.js"],"postcss":{"plugins":{"autoprefixer":{}}},"browserslist":["> 1%","last 2 versions","not dead"],"_id":"@metric/core@2.0.0-release.1","readmeFilename":"README.md","gitHead":"72e6f869df9dd487187b023e6332021c12b1f6e6","description":"指标平台核心组件库，提供丰富的基础组件、工具类和常量定义。","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HlIuYBK4a51yxwj/qGigu28TjkZKLw+Pl/wqiaQtMfbyU6bWdg5sic+FIcGwTYrvtw8bi/RWzOwxx+5NDOxtZQ==","shasum":"b21805da98f80563476c2ee838e451f6ff510929","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@metric/core/-/core-2.0.0-release.1.tgz"},"contributors":[]}},"dist-tags":{"latest":"2.0.0-release.1"},"name":"@metric/core","time":{"modified":"2026-05-15T09:54:25.497Z","created":"2026-05-15T09:54:25.497Z","2.0.0-release.1":"2026-05-15T09:54:25.497Z"},"readme":"# @metric/core\r\n\r\n指标平台核心组件库，提供丰富的基础组件、工具类和常量定义。\r\n\r\n## 功能概览\r\n\r\n### 核心组件（40+个）\r\n- **CronExpressionBuilder**: Cron表达式构建器\r\n- **MDatePicker**: 日期选择器（支持季度选择）\r\n- **MDimensionSelect**: 维度选择器\r\n- **MFilterSelect**: 筛选选择器\r\n- **MTreeSelect**: 树形选择器\r\n- **MUserOrOrganSelect**: 用户或组织选择器\r\n- **MFormulaEditor**: 公式编辑器\r\n- **PivotTable**: 透视表（支持懒加载）\r\n- **MMarkdownRender**: Markdown渲染器\r\n- **MLineageGraph**: 血缘关系图\r\n- **MStarSchemaDiagram**: 星型模式图\r\n- **MAttributionAnalysis**: 归因分析\r\n- **MQA系列**: QA相关组件（jsonEditor、preview、handleDom）\r\n- **其他布局组件**: MBaseDialog、MDetailsLayout、MMaxDrawer、MLeftAndRightLayout等\r\n\r\n### 常量定义\r\n- **metricDataType**: 指标数据类型\r\n- **metricDataSourceType**: 数据源类型\r\n- **INPUT_NUMBER_FORMAT**: 数字输入格式\r\n- **CODE_PATTERN / NAME_PATTERN**: 代码和名称正则\r\n- **METRIC_TYPE_ICON_MAP**: 指标类型图标映射\r\n- **LINEAGE_GRAPH_NODE_TYPE**: 血缘图节点类型\r\n- **TYPE_RELATION_MAP / ENUM_RELATIONS**: 筛选关系映射\r\n- **SHOW_FIELDS_TYPE**: 显示字段类型\r\n\r\n### 数据模型\r\n- **VTable**: VTable相关模型\r\n- **MetricShowField**: 指标显示字段模型\r\n- **DimensionShowField**: 维度显示字段模型\r\n- **AnalysisDimensionShowField**: 分析维度显示字段模型\r\n\r\n### 工具类\r\n- **DataTypeTransferUtil**: 数据类型转换工具\r\n- **MetricUtil**: 指标工具\r\n- **DimensionUtil**: 维度工具\r\n- **CommonUtil**: 通用工具\r\n- **FileDownloadUtil**: 文件下载工具\r\n- **ComponentUtil**: 组件工具\r\n- **PivotTableUtil**: 透视表工具\r\n- **TextMeasureUtil**: 文本测量工具\r\n\r\n### Mixins\r\n- **FilterItemMixin**: 筛选项混入\r\n- **FilterMixin**: 筛选混入\r\n\r\n## 导出内容\r\n\r\n```javascript\r\nimport HussarMetric, {\r\n  // 组件\r\n  CronExpressionBuilder,\r\n  MDatePicker,\r\n  MDimensionSelect,\r\n  MFilterSelect,\r\n  MTreeSelect,\r\n  MUserOrOrganSelect,\r\n  MFormulaEditor,\r\n  PivotTable,\r\n  LazyLoadPivotTable,\r\n  MMarkdownRender,\r\n  MLineageGraph,\r\n  MStarSchemaDiagram,\r\n  MAttributionAnalysis,\r\n  // ... 更多组件\r\n  \r\n  // 常量\r\n  metricDataType,\r\n  metricDataSourceType,\r\n  INPUT_NUMBER_FORMAT,\r\n  CODE_PATTERN,\r\n  NAME_PATTERN,\r\n  METRIC_TYPE_ICON_MAP,\r\n  LINEAGE_GRAPH_NODE_TYPE,\r\n  TYPE_RELATION_MAP,\r\n  ENUM_RELATIONS,\r\n  SHOW_FIELDS_TYPE,\r\n  \r\n  // 数据模型\r\n  VTable,\r\n  MetricShowField,\r\n  DimensionShowField,\r\n  AnalysisDimensionShowField,\r\n  \r\n  // 工具类\r\n  DataTypeTransferUtil,\r\n  MetricUtil,\r\n  DimensionUtil,\r\n  CommonUtil,\r\n  FileDownloadUtil,\r\n  ComponentUtil,\r\n  PivotTableUtil,\r\n  TextMeasureUtil,\r\n  \r\n  // Mixins\r\n  FilterItemMixin,\r\n  FilterMixin\r\n} from 'hussar-metric';\r\n```\r\n\r\n## 使用方式\r\n\r\n### 1. 全局注册所有组件\r\n\r\n```javascript\r\nimport Vue from 'vue';\r\nimport HussarMetric from 'hussar-metric';\r\n\r\nVue.use(HussarMetric);\r\n```\r\n\r\n### 2. 按需引入组件\r\n\r\n```vue\r\n<template>\r\n  <div>\r\n    <MDatePicker v-model=\"dateValue\" />\r\n    <MDimensionSelect v-model=\"dimensionValue\" />\r\n    <PivotTable :data=\"tableData\" />\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nimport { MDatePicker, MDimensionSelect, PivotTable } from 'hussar-metric';\r\n\r\nexport default {\r\n  components: {\r\n    MDatePicker,\r\n    MDimensionSelect,\r\n    PivotTable\r\n  },\r\n  data() {\r\n    return {\r\n      dateValue: '',\r\n      dimensionValue: [],\r\n      tableData: []\r\n    };\r\n  }\r\n};\r\n</script>\r\n```\r\n\r\n### 3. 使用工具类\r\n\r\n```javascript\r\nimport { MetricUtil, CommonUtil } from 'hussar-metric';\r\n\r\n// 使用指标工具\r\nconst formattedMetric = MetricUtil.formatMetric(metricData);\r\n\r\n// 使用通用工具\r\nconst result = CommonUtil.deepClone(obj);\r\n```\r\n\r\n### 4. 使用常量\r\n\r\n```javascript\r\nimport { metricDataType, CODE_PATTERN } from 'hussar-metric';\r\n\r\n// 使用数据类型常量\r\nif (type === metricDataType.NUMBER) {\r\n  // 处理数字类型\r\n}\r\n\r\n// 使用正则验证\r\nif (CODE_PATTERN.test(code)) {\r\n  // 代码格式正确\r\n}\r\n```\r\n\r\n### 5. 使用Mixins\r\n\r\n```vue\r\n<script>\r\nimport { FilterMixin } from 'hussar-metric';\r\n\r\nexport default {\r\n  mixins: [FilterMixin],\r\n  // 现在可以使用FilterMixin中的方法和属性\r\n};\r\n</script>\r\n```\r\n\r\n## 特色功能\r\n\r\n### 1. 可视化组件\r\n- **血缘关系图**: 展示指标、数据集的血缘关系\r\n- **星型模式图**: 展示数据模型的星型结构\r\n- **归因分析**: 指标变化的归因分析可视化\r\n\r\n### 2. 高级表格\r\n- **PivotTable**: 支持大数据量透视表\r\n- **LazyLoadPivotTable**: 懒加载透视表，性能更优\r\n\r\n### 3. 智能选择器\r\n- **维度选择器**: 支持多维度选择和预览\r\n- **用户组织选择器**: 支持范围选择和组织树\r\n- **树形选择器**: 支持多选、搜索等功能\r\n\r\n### 4. Markdown支持\r\n- **MMarkdownRender**: 完整的Markdown渲染，支持代码高亮、数学公式等\r\n\r\n### 5. 公式编辑\r\n- **MFormulaEditor**: 可视化公式编辑器，支持函数提示和语法检查","users":{}}