Ver Fonte

导出调整

kindring há 1 ano atrás
pai
commit
378f14d1c1

+ 2 - 1
lib/fieldCheck.d.ts

@@ -3,7 +3,8 @@
  * author:kindring
  * date:2023/10/08
  */
-import { checkFields, checkCode, checkRule, ruleItem, validatorFunction, errMessage, verifyForm } from "./types";
+import { verifyForm } from "./types/formVerify";
+import { errMessage, checkCode, checkRule, ruleItem, checkFields, validatorFunction } from "./types/fieldCheck";
 /**
  * @class FieldCheck
  * @description 表单字段验证类

+ 1 - 1
lib/fieldCheck.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"fieldCheck.d.ts","sourceRoot":"","sources":["../src/fieldCheck.ts"],"names":[],"mappings":"AACA;;;;GAIG;AAOH,OAAO,EACH,WAAW,EACX,SAAS,EACT,SAAS,EACT,QAAQ,EACR,iBAAiB,EACjB,UAAU,EAEV,UAAU,EACb,MAAM,SAAS,CAAC;AAIjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCG;AACH,cAAM,UAAU;;IAGZ,SAAS,YAAuB;IAEhC,YAAY,EAAC,MAAM,CAA0B;IAG7C,aAAa,YAA2B;IAOxC;;;OAGG;gBACS,SAAS,CAAC,EAAC,KAAK,CAAE,QAAQ,CAAE;IAUxC;;;;;OAKG;IACH,MAAM,CAAE,CAAC,EAAC,GAAG;IAGb,SAAS,eAA6B;IACtC;;;OAGG;IACH,QAAQ,CAAC,CAAC,EAAC,GAAG;IAId;;;OAGG;IACH,SAAS,CAAE,CAAC,EAAC,GAAG;IAKhB;;;;;OAKG;IACH,aAAa,CAAC,IAAI,EAAE,MAAM,EACZ,WAAW,EAAE,WAAW,EACxB,OAAO,EAAC,KAAK,CAAC,iBAAiB,GAAG,SAAS,CAAC,GAAK,QAAQ;IA4BvE;;;;;;OAMG;IACH,WAAW,CACP,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,WAAW,EACxB,OAAO,EAAE,KAAK,CAAC,iBAAiB,GAAG,SAAS,CAAC;IASjD;;;;OAIG;IACH,WAAW,CAAC,KAAK,EAAC,MAAM,GAAE,QAAQ,GAAG,SAAS;IA0B9C;;;;;OAKG;IACH,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,GAChC;QAAE,SAAS;QAAE,UAAU;KAAE,GAAG,CAAE,SAAS,CAAE;IAoE7C;;;;;OAKG;IACH,MAAM,CAAC,UAAU,EAAE,UAAU,EAAE,WAAW,GAAC,OAAe;CAW7D;AAED,eAAe,UAAU,CAAC"}
+{"version":3,"file":"fieldCheck.d.ts","sourceRoot":"","sources":["../src/fieldCheck.ts"],"names":[],"mappings":"AACA;;;;GAIG;AAEH,OAAO,EAAC,UAAU,EAAC,MAAM,oBAAoB,CAAC;AAC9C,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,iBAAiB,EAAC,MAAM,oBAAoB,CAAC;AAS/G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCG;AACH,cAAM,UAAU;;IAGZ,SAAS,YAAuB;IAEhC,YAAY,EAAC,MAAM,CAA0B;IAG7C,aAAa,YAA2B;IAOxC;;;OAGG;gBACS,SAAS,CAAC,EAAC,KAAK,CAAE,QAAQ,CAAE;IAUxC;;;;;OAKG;IACH,MAAM,CAAE,CAAC,EAAC,GAAG;IAGb,SAAS,eAA6B;IACtC;;;OAGG;IACH,QAAQ,CAAC,CAAC,EAAC,GAAG;IAId;;;OAGG;IACH,SAAS,CAAE,CAAC,EAAC,GAAG;IAKhB;;;;;OAKG;IACH,aAAa,CAAC,IAAI,EAAE,MAAM,EACZ,WAAW,EAAE,WAAW,EACxB,OAAO,EAAC,KAAK,CAAC,iBAAiB,GAAG,SAAS,CAAC,GAAK,QAAQ;IA4BvE;;;;;;OAMG;IACH,WAAW,CACP,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,WAAW,EACxB,OAAO,EAAE,KAAK,CAAC,iBAAiB,GAAG,SAAS,CAAC;IASjD;;;;OAIG;IACH,WAAW,CAAC,KAAK,EAAC,MAAM,GAAE,QAAQ,GAAG,SAAS;IA0B9C;;;;;OAKG;IACH,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,GAChC;QAAE,SAAS;QAAE,UAAU;KAAE,GAAG,CAAE,SAAS,CAAE;IAoE7C;;;;;OAKG;IACH,MAAM,CAAC,UAAU,EAAE,UAAU,EAAE,WAAW,GAAC,OAAe;CAW7D;AAED,eAAe,UAAU,CAAC"}

+ 5 - 9
lib/fieldCheck.js

@@ -12,12 +12,7 @@ var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (
 };
 var _FieldCheck_ruleItems;
 Object.defineProperty(exports, "__esModule", { value: true });
-/**
- * 表单字段验证库
- * author:kindring
- * date:2023/10/08
- */
-const types_1 = require("./types");
+const fieldCheck_1 = require("./types/fieldCheck");
 /**
  * @class FieldCheck
  * @description 表单字段验证类
@@ -59,11 +54,11 @@ class FieldCheck {
      */
     constructor(ruleItems) {
         // 通过
-        this.code_pass = types_1.checkCode.code_pass;
+        this.code_pass = fieldCheck_1.checkCode.code_pass;
         // 未通过
-        this.code_notPass = types_1.checkCode.code_notPass;
+        this.code_notPass = fieldCheck_1.checkCode.code_notPass;
         // 无法匹配到验证规则
-        this.code_notMatch = types_1.checkCode.code_notMatch;
+        this.code_notMatch = fieldCheck_1.checkCode.code_notMatch;
         /**
          * @type {Array< ruleItem >}
          */
@@ -256,3 +251,4 @@ class FieldCheck {
 }
 _FieldCheck_ruleItems = new WeakMap();
 exports.default = FieldCheck;
+//# sourceMappingURL=fieldCheck.js.map

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
lib/fieldCheck.js.map


+ 3 - 9
lib/formVerify.d.ts

@@ -1,9 +1,9 @@
 import FieldCheck from "./fieldCheck";
-import { formItemData, formObject, FormVerifyOption } from "./types";
+import { formItemData, formObject, FormVerifyOption } from "./types/formVerify";
 /**
  * @class FormItem 表单验证类
  * @description 表单项
- * @param {object} object 表单项数据
+ * @param {formObject} formObject 表单项数据
  * @param {FieldCheck} [fieldCheck] 字段验证对象
  * @param {object} [option] 配置项
  */
@@ -18,13 +18,7 @@ declare class FormVerify {
     formState_default: number;
     formState_pass: number;
     formState_notPass: number;
-    /**
-     *
-     * @param object
-     * @param {FieldCheck} [fieldCheck] 字段验证对象
-     * @param {object} [option] 配置项
-     */
-    constructor(object: formObject, fieldCheck?: FieldCheck, option?: FormVerifyOption);
+    constructor(formObject: formObject, fieldCheck?: FieldCheck, option?: FormVerifyOption);
     static isObject(obj: any): boolean;
     /**
      * 检查表单项是否符合要求

+ 1 - 1
lib/formVerify.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"formVerify.d.ts","sourceRoot":"","sources":["../src/formVerify.ts"],"names":[],"mappings":"AACA,OAAO,UAAU,MAAM,cAAc,CAAC;AACtC,OAAO,EAAC,YAAY,EAAE,UAAU,EAAc,gBAAgB,EAAC,MAAM,SAAS,CAAC;AAO/E;;;;;;GAMG;AACH,cAAM,UAAU;IACZ,QAAQ,EAAC,UAAU,GAAG,IAAI,CAAQ;IAElC,UAAU,EAAC,UAAU,CAAC;IAGtB,aAAa,EAAE,gBAAgB,CAE9B;IACD,MAAM,EAAE,gBAAgB,CAEtB;IAEF,OAAc,iBAAiB,EAAE,MAAM,CAAC;IACxC,OAAc,cAAc,EAAE,MAAM,CAAC;IACrC,OAAc,iBAAiB,EAAE,MAAM,CAAC;IAExC,iBAAiB,EAAE,MAAM,CAAK;IAC9B,cAAc,EAAE,MAAM,CAAK;IAC3B,iBAAiB,EAAE,MAAM,CAAK;IAC9B;;;;;OAKG;gBACS,MAAM,EAAC,UAAU,EAAE,UAAU,CAAC,EAAC,UAAU,EAAE,MAAM,CAAC,EAAC,gBAAgB;IAiB/E,MAAM,CAAC,QAAQ,CAAE,GAAG,EAAC,GAAG;IAIxB;;;;;;;;OAQG;IACH,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EACb,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,OAAO;IA4G7C;;;OAGG;IACH,MAAM,CAAC,gBAAgB,CAAG,UAAU,EAAE,UAAU;IAYhD;;;;;OAKG;IACH,SAAS,CAAE,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO;CAkGpD;AAED,eAAe,UAAU,CAAC"}
+{"version":3,"file":"formVerify.d.ts","sourceRoot":"","sources":["../src/formVerify.ts"],"names":[],"mappings":"AACA,OAAO,UAAU,MAAM,cAAc,CAAC;AAEtC,OAAO,EAAC,YAAY,EAAE,UAAU,EAAc,gBAAgB,EAAC,MAAM,oBAAoB,CAAC;AAO1F;;;;;;GAMG;AACH,cAAM,UAAU;IACZ,QAAQ,EAAC,UAAU,GAAG,IAAI,CAAQ;IAElC,UAAU,EAAC,UAAU,CAAC;IAGtB,aAAa,EAAE,gBAAgB,CAE9B;IACD,MAAM,EAAE,gBAAgB,CAEtB;IAEF,OAAc,iBAAiB,EAAE,MAAM,CAAC;IACxC,OAAc,cAAc,EAAE,MAAM,CAAC;IACrC,OAAc,iBAAiB,EAAE,MAAM,CAAC;IAExC,iBAAiB,EAAE,MAAM,CAAK;IAC9B,cAAc,EAAE,MAAM,CAAK;IAC3B,iBAAiB,EAAE,MAAM,CAAK;gBAElB,UAAU,EAAC,UAAU,EAAE,UAAU,CAAC,EAAC,UAAU,EAAE,MAAM,CAAC,EAAC,gBAAgB;IAiBnF,MAAM,CAAC,QAAQ,CAAE,GAAG,EAAC,GAAG;IAIxB;;;;;;;;OAQG;IACH,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EACb,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,OAAO;IA4G7C;;;OAGG;IACH,MAAM,CAAC,gBAAgB,CAAG,UAAU,EAAE,UAAU;IAYhD;;;;;OAKG;IACH,SAAS,CAAE,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO;CAkGpD;AAED,eAAe,UAAU,CAAC"}

+ 6 - 11
lib/formVerify.js

@@ -11,18 +11,12 @@ function hasOwn(obj, key) {
 /**
  * @class FormItem 表单验证类
  * @description 表单项
- * @param {object} object 表单项数据
+ * @param {formObject} formObject 表单项数据
  * @param {FieldCheck} [fieldCheck] 字段验证对象
  * @param {object} [option] 配置项
  */
 class FormVerify {
-    /**
-     *
-     * @param object
-     * @param {FieldCheck} [fieldCheck] 字段验证对象
-     * @param {object} [option] 配置项
-     */
-    constructor(object, fieldCheck, option) {
+    constructor(formObject, fieldCheck, option) {
         this.formData = null;
         this.defaultOption = {
             isMustMatchRule: false,
@@ -38,15 +32,15 @@ class FormVerify {
         this.option = Object.assign(this.defaultOption, option);
         let errMsg;
         // 拿出其中的每一项来构建对应的表单项
-        for (let key in object) {
+        for (let key in formObject) {
             // this.formData[key] = object[key];
             // 验证表单项是否符合要求,不符合要求则抛出错误
-            errMsg = FormVerify.buildFormItem(object, key, object[key], this.fieldCheck, this.option.isMustMatchRule);
+            errMsg = FormVerify.buildFormItem(formObject, key, formObject[key], this.fieldCheck, this.option.isMustMatchRule);
             if (errMsg) {
                 throw new Error(`表单项${key}不符合要求,err:${errMsg}`);
             }
         }
-        this.formData = object;
+        this.formData = formObject;
     }
     static isObject(obj) {
         return obj !== null && typeof obj === 'object';
@@ -261,3 +255,4 @@ class FormVerify {
     }
 }
 exports.default = FormVerify;
+//# sourceMappingURL=formVerify.js.map

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
lib/formVerify.js.map


+ 0 - 1
lib/index.d.ts

@@ -1,7 +1,6 @@
 /**
  * @module kind-form-verify
  */
-import "./types";
 export { default as FormVerify } from "./formVerify";
 export { default as FieldCheck } from "./fieldCheck";
 /**

+ 1 - 1
lib/index.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,SAAS,CAAC;AAEjB,OAAO,EAAC,OAAO,IAAI,UAAU,EAAC,MAAM,cAAc,CAAC;AAGnD,OAAO,EAAC,OAAO,IAAI,UAAU,EAAC,MAAM,cAAc,CAAC;AAOnD;;;GAGG"}
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAGH,OAAO,EAAC,OAAO,IAAI,UAAU,EAAC,MAAM,cAAc,CAAC;AAGnD,OAAO,EAAC,OAAO,IAAI,UAAU,EAAC,MAAM,cAAc,CAAC;AAOnD;;;GAGG"}

+ 5 - 4
lib/index.js

@@ -1,13 +1,13 @@
 "use strict";
+/**
+ * @module kind-form-verify
+ */
+// import "./types";
 var __importDefault = (this && this.__importDefault) || function (mod) {
     return (mod && mod.__esModule) ? mod : { "default": mod };
 };
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.FieldCheck = exports.FormVerify = void 0;
-/**
- * @module kind-form-verify
- */
-require("./types");
 var formVerify_1 = require("./formVerify");
 Object.defineProperty(exports, "FormVerify", { enumerable: true, get: function () { return __importDefault(formVerify_1).default; } });
 var fieldCheck_1 = require("./fieldCheck");
@@ -22,3 +22,4 @@ Object.defineProperty(exports, "FieldCheck", { enumerable: true, get: function (
  * @example
  * import {FormItem,FieldCheck} from "kind-form-verify"
  */
+//# sourceMappingURL=index.js.map

+ 1 - 0
lib/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA;;GAEG;AACH,oBAAoB;;;;;;AAEpB,2CAAmD;AAA3C,yHAAA,OAAO,OAAc;AAG7B,2CAAmD;AAA3C,yHAAA,OAAO,OAAc;AAC7B,OAAO;AACP,mBAAmB;AACnB,kBAAkB;AAClB,kBAAkB;AAClB,KAAK;AACL,KAAK;AACL;;;GAGG"}

+ 1 - 0
lib/tools/tool.js

@@ -1 +1,2 @@
 "use strict";
+//# sourceMappingURL=tool.js.map

+ 1 - 0
lib/tools/tool.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"tool.js","sourceRoot":"","sources":["../../src/tools/tool.ts"],"names":[],"mappings":""}

+ 0 - 1
lib/types.d.ts.map

@@ -1 +0,0 @@
-{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,UAAU,GAAG,MAAM,GAAG,SAAS,CAAC;AAG5C,MAAM,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC;AACjD,MAAM,WAAW,SAAS;IACtB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,UAAU,CAAC;IACrB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,SAAS,CAAC,EAAE,iBAAiB,CAAC;CACjC;AAID,MAAM,WAAW,QAAQ;IACrB,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,EAAE,WAAW,CAAC;IACzB,KAAK,EAAE,KAAK,CAAC,iBAAiB,GAAG,SAAS,CAAC,CAAC;CAC/C;AAED,MAAM,WAAW,iBAAiB;IAC9B,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,GAAG,IAAI,CAAA;CAC9B;AAKD,oBAAY,SAAS;IACjB,SAAS,IAAI;IACb,YAAY,IAAI;IAChB,aAAa,IAAI;CACpB;AAED,MAAM,WAAW,UAAU;IACvB,GAAG,EAAE,MAAM,CAAC;IACZ,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,UAAU,CAAC,EAAE,MAAM,CAAC;CACvB;AAED,MAAM,WAAW,gBAAgB;IAC7B,eAAe,EAAE,OAAO,CAAC;CAC5B;AAED,MAAM,WAAW,YAAY;IACzB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,OAAO,CAAC,EAAE,UAAU,EAAE,CAAC;IACvB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,EAAE,MAAM,EAAE,CAAC;IAEpB,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;CACtB;AAED;;;GAGG;AACH,MAAM,WAAW,UAAU;IACvB,CAAC,GAAG,EAAE,MAAM,GAAG,YAAY,CAAC;CAC/B;AAED,MAAM,WAAW,UAAU;IACvB,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;CACtB;AAGD,MAAM,WAAW,UAAU;IACvB,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;CACtB"}

+ 28 - 0
lib/types/fieldCheck.d.ts

@@ -0,0 +1,28 @@
+export type errMessage = string | undefined;
+export declare enum checkCode {
+    code_pass = 1,
+    code_notPass = 2,
+    code_notMatch = 3
+}
+export type checkFields = Array<string | RegExp>;
+export interface checkRule {
+    type?: string;
+    min?: number;
+    max?: number;
+    length?: number;
+    regex?: RegExp;
+    message?: errMessage;
+    require?: boolean;
+    minLength?: number;
+    maxLength?: number;
+    validator?: validatorFunction;
+}
+export interface ruleItem {
+    name: string;
+    checkFields: checkFields;
+    rules: Array<validatorFunction | checkRule>;
+}
+export interface validatorFunction {
+    (value: any): string | null;
+}
+//# sourceMappingURL=fieldCheck.d.ts.map

+ 1 - 0
lib/types/fieldCheck.d.ts.map

@@ -0,0 +1 @@
+{"version":3,"file":"fieldCheck.d.ts","sourceRoot":"","sources":["../../src/types/fieldCheck.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,UAAU,GAAG,MAAM,GAAG,SAAS,CAAC;AAE5C,oBAAY,SAAS;IACjB,SAAS,IAAI;IACb,YAAY,IAAI;IAChB,aAAa,IAAI;CACpB;AAED,MAAM,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC;AACjD,MAAM,WAAW,SAAS;IACtB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,UAAU,CAAC;IACrB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,SAAS,CAAC,EAAE,iBAAiB,CAAC;CACjC;AAID,MAAM,WAAW,QAAQ;IACrB,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,EAAE,WAAW,CAAC;IACzB,KAAK,EAAE,KAAK,CAAC,iBAAiB,GAAG,SAAS,CAAC,CAAC;CAC/C;AAED,MAAM,WAAW,iBAAiB;IAC9B,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,GAAG,IAAI,CAAA;CAC9B"}

+ 1 - 1
lib/types.js → lib/types/fieldCheck.js

@@ -1,10 +1,10 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.checkCode = void 0;
-// type checkCode = number;
 var checkCode;
 (function (checkCode) {
     checkCode[checkCode["code_pass"] = 1] = "code_pass";
     checkCode[checkCode["code_notPass"] = 2] = "code_notPass";
     checkCode[checkCode["code_notMatch"] = 3] = "code_notMatch";
 })(checkCode || (exports.checkCode = checkCode = {}));
+//# sourceMappingURL=fieldCheck.js.map

+ 1 - 0
lib/types/fieldCheck.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"fieldCheck.js","sourceRoot":"","sources":["../../src/types/fieldCheck.ts"],"names":[],"mappings":";;;AAEA,IAAY,SAIX;AAJD,WAAY,SAAS;IACjB,mDAAa,CAAA;IACb,yDAAgB,CAAA;IAChB,2DAAiB,CAAA;AACrB,CAAC,EAJW,SAAS,yBAAT,SAAS,QAIpB"}

+ 1 - 28
lib/types.d.ts → lib/types/formVerify.d.ts

@@ -1,30 +1,3 @@
-export type errMessage = string | undefined;
-export type checkFields = Array<string | RegExp>;
-export interface checkRule {
-    type?: string;
-    min?: number;
-    max?: number;
-    length?: number;
-    regex?: RegExp;
-    message?: errMessage;
-    require?: boolean;
-    minLength?: number;
-    maxLength?: number;
-    validator?: validatorFunction;
-}
-export interface ruleItem {
-    name: string;
-    checkFields: checkFields;
-    rules: Array<validatorFunction | checkRule>;
-}
-export interface validatorFunction {
-    (value: any): string | null;
-}
-export declare enum checkCode {
-    code_pass = 1,
-    code_notPass = 2,
-    code_notMatch = 3
-}
 export interface formOption {
     key: string;
     value: string;
@@ -61,4 +34,4 @@ export interface formOption {
 export interface verifyForm {
     [key: string]: any;
 }
-//# sourceMappingURL=types.d.ts.map
+//# sourceMappingURL=formVerify.d.ts.map

+ 1 - 0
lib/types/formVerify.d.ts.map

@@ -0,0 +1 @@
+{"version":3,"file":"formVerify.d.ts","sourceRoot":"","sources":["../../src/types/formVerify.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,UAAU;IACvB,GAAG,EAAE,MAAM,CAAC;IACZ,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,UAAU,CAAC,EAAE,MAAM,CAAC;CACvB;AAED,MAAM,WAAW,gBAAgB;IAC7B,eAAe,EAAE,OAAO,CAAC;CAC5B;AAED,MAAM,WAAW,YAAY;IACzB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,OAAO,CAAC,EAAE,UAAU,EAAE,CAAC;IACvB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,EAAE,MAAM,EAAE,CAAC;IAEpB,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;CACtB;AAED;;;GAGG;AACH,MAAM,WAAW,UAAU;IACvB,CAAC,GAAG,EAAE,MAAM,GAAG,YAAY,CAAC;CAC/B;AAED,MAAM,WAAW,UAAU;IACvB,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;CACtB;AAGD,MAAM,WAAW,UAAU;IACvB,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;CACtB"}

+ 3 - 0
lib/types/formVerify.js

@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=formVerify.js.map

+ 1 - 0
lib/types/formVerify.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"formVerify.js","sourceRoot":"","sources":["../../src/types/formVerify.ts"],"names":[],"mappings":""}

Diff do ficheiro suprimidas por serem muito extensas
+ 832 - 0
package-lock.json


+ 4 - 1
package.json

@@ -13,7 +13,8 @@
     "docs": "jsdoc2md src/*.js > api.md",
     "patch": "npm run build && npm version patch",
     "compile": "npx babel -d lib/ src/",
-    "build": "tsc --build --clean && tsc",
+    "clean": "rimraf -rf lib/",
+    "build": "npm run clean && tsc",
     "prepublishOnly": "npm run compile"
   },
   "license": "MIT",
@@ -21,6 +22,8 @@
     "@babel/cli": "^7.23.0",
     "@babel/core": "^7.23.2",
     "@babel/preset-env": "^7.23.2",
+    "rimraf": "^5.0.5",
+    "rmdir": "^1.2.0",
     "typescript": "^5.2.2"
   }
 }

+ 2 - 10
src/fieldCheck.ts

@@ -5,21 +5,13 @@
  * date:2023/10/08
  */
 
+import {verifyForm} from "./types/formVerify";
+import { errMessage, checkCode, checkRule, ruleItem, checkFields, validatorFunction} from "./types/fieldCheck";
 
 
 
 
 
-import {
-    checkFields,
-    checkCode,
-    checkRule,
-    ruleItem,
-    validatorFunction,
-    errMessage,
-    formObject,
-    verifyForm
-} from "./types";
 
 
 

+ 8 - 12
src/formVerify.ts

@@ -1,6 +1,7 @@
 "use strict";
 import FieldCheck from "./fieldCheck";
-import {formItemData, formObject, formOption, FormVerifyOption} from "./types";
+
+import {formItemData, formObject, formOption, FormVerifyOption} from "./types/formVerify";
 let hasOwnProperty = Object.prototype.hasOwnProperty;
 function hasOwn (obj:object, key:string) {
     return hasOwnProperty.call(obj, key)
@@ -10,7 +11,7 @@ function hasOwn (obj:object, key:string) {
 /**
  * @class FormItem 表单验证类
  * @description 表单项
- * @param {object} object 表单项数据
+ * @param {formObject} formObject 表单项数据
  * @param {FieldCheck} [fieldCheck] 字段验证对象
  * @param {object} [option] 配置项
  */
@@ -34,28 +35,23 @@ class FormVerify {
     formState_default: number = 0;
     formState_pass: number = 1;
     formState_notPass: number = 2;
-    /**
-     *
-     * @param object
-     * @param {FieldCheck} [fieldCheck] 字段验证对象
-     * @param {object} [option] 配置项
-     */
-    constructor(object:formObject, fieldCheck?:FieldCheck, option?:FormVerifyOption) {
+
+    constructor(formObject:formObject, fieldCheck?:FieldCheck, option?:FormVerifyOption) {
         this.fieldCheck = fieldCheck || new FieldCheck();
         // 合并配置项
         this.option = Object.assign(this.defaultOption, option);
 
         let errMsg;
         // 拿出其中的每一项来构建对应的表单项
-        for (let key in object) {
+        for (let key in formObject) {
             // this.formData[key] = object[key];
             // 验证表单项是否符合要求,不符合要求则抛出错误
-            errMsg = FormVerify.buildFormItem(object, key, object[key], this.fieldCheck, this.option.isMustMatchRule);
+            errMsg = FormVerify.buildFormItem(formObject, key, formObject[key], this.fieldCheck, this.option.isMustMatchRule);
             if (errMsg) {
                 throw new Error(`表单项${key}不符合要求,err:${errMsg}`);
             }
         }
-        this.formData = object;
+        this.formData = formObject;
     }
     static isObject (obj:any) {
         return obj !== null && typeof obj === 'object'

+ 1 - 1
src/index.ts

@@ -1,7 +1,7 @@
 /**
  * @module kind-form-verify
  */
-import "./types";
+// import "./types";
 
 export {default as FormVerify} from "./formVerify";
 

+ 33 - 0
src/types/fieldCheck.ts

@@ -0,0 +1,33 @@
+export type errMessage = string | undefined;
+
+export enum checkCode {
+    code_pass = 1,
+    code_notPass = 2,
+    code_notMatch = 3
+}
+
+export type checkFields = Array<string | RegExp>;
+export interface checkRule {
+    type?: string;
+    min?: number;
+    max?: number;
+    length?: number;
+    regex?: RegExp;
+    message?: errMessage;
+    require?: boolean;
+    minLength?: number;
+    maxLength?: number;
+    validator?: validatorFunction;
+}
+
+
+
+export interface ruleItem {
+    name: string,
+    checkFields: checkFields;
+    rules: Array<validatorFunction | checkRule>;
+}
+
+export interface validatorFunction {
+    (value: any): string | null
+}

+ 0 - 35
src/types.ts → src/types/formVerify.ts

@@ -1,40 +1,5 @@
-export type errMessage = string | undefined;
 
 
-export type checkFields = Array<string | RegExp>;
-export interface checkRule {
-    type?: string;
-    min?: number;
-    max?: number;
-    length?: number;
-    regex?: RegExp;
-    message?: errMessage;
-    require?: boolean;
-    minLength?: number;
-    maxLength?: number;
-    validator?: validatorFunction;
-}
-
-
-
-export interface ruleItem {
-    name: string,
-    checkFields: checkFields;
-    rules: Array<validatorFunction | checkRule>;
-}
-
-export interface validatorFunction {
-    (value: any): string | null
-}
-
-
-// type checkCode = number;
-
-export enum checkCode {
-    code_pass = 1,
-    code_notPass = 2,
-    code_notMatch = 3
-}
 
 export interface formOption {
     key: string;

+ 1 - 1
tsconfig.json

@@ -51,7 +51,7 @@
      "declaration": true,                              /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
      "declarationMap": true,                           /* Create sourcemaps for d.ts files. */
     // "emitDeclarationOnly": true,                      /* Only output d.ts files and not JavaScript files. */
-    // "sourceMap": true,                                /* Create source map files for emitted JavaScript files. */
+     "sourceMap": true,                                /* Create source map files for emitted JavaScript files. */
     // "inlineSourceMap": true,                          /* Include sourcemap files inside the emitted JavaScript. */
     // "outFile": "./",                                  /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */
      "outDir": "./lib",                                   /* Specify an output folder for all emitted files. */

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff