沉淀业务开发过程中的通用工具函数和通用方案,持续进行长期维护和迭代,推荐锁版本使用,欢迎fork和star
https://unity-template.github.io/onex-utils/index.html
- 稳定可靠:工具沉淀自高流量业务代码中的业务工具函数
 - 按需加载:提供
babel、build-script插件实现按需加载构建 - 文档生成:定制
TypeDoc支持TypeScript interface转markdown文档生成 - 持续集成:
Github Action持续集成和持续交付(静态扫描、安全扫描、自动测试...) 
$ npm install onex-utils --save$ yarn add onex-utils --saveimport { url } from 'onex-utils';
const url_params_key = url.getUrlParam('key');npm run build: 项目构建命令npm run test: 项目运行单元测试npm run commit: 提交规范化commitnpm run lint: 代码格式进行校验npm version patch: 发布正式包
Github Issue编写features或者Bugfork仓库编写代码然后提交Pull Request
查看详情
$ npm i --save onex-utils
$ npm i --save-dev babel-plugin-onex-utils @babel/cli @babel/preset-envTransforms
import {capitalize, map} from "onex-utils";
map([], capitalize);roughly to
"use strict";
var _map2 = _interopRequireDefault(require("onex-utils/build/utils/map"));
var _capitalize2 = _interopRequireDefault(
  require("onex-utils/build/utils/capitalize")
);
function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {default: obj};
}
(0, _map2["default"])([], _capitalize2["default"]);.babelrc
{
  "plugins": ["onex-utils"],
  "presets": [["@babel/env", {"targets": {"node": 6}}]]
}Babel API
require("babel-core").transform("code", {
  plugins: ["onex-utils"],
  presets: [["@babel/env", {targets: {node: 6}}]],
});webpack.config.js
'module': {
  'loaders': [{
    'loader': 'babel-loader',
    'test': /\.js$/,
    'exclude': /node_modules/,
    'query': {
      'plugins': ['onex-utils'],
      'presets': [['@babel/env', { 'targets': { 'node': 6 } }]]
    }
  }]
}查看详情
$ npm install @alib/build-scripts build-plugin-onex-utils build-plugin-component --save-devbuild.json
{
  "type": "rax",
  "targets": ["web"],
  "plugins": ["build-plugin-component", "build-plugin-onex-utils"]
}package.json
{
  "main": "build/index.js",
  "types": "./lib",
  "files": ["dist", "es", "lib"],
  "scripts": {
    "build": "build-scripts build"
  }
}cli
$ npm run build