├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ ├── codecov.yml │ ├── main.yml │ ├── npm-publish.yml │ └── stale.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .prettierrc ├── CONTRIBUTE.md ├── LICENSE ├── README.md ├── babel.config.json ├── package.json ├── rollup.config.js ├── src ├── index.js └── lib │ ├── generator │ ├── configs │ │ ├── array │ │ │ ├── arrayof.js │ │ │ └── unique.js │ │ ├── boolean │ │ │ ├── sensible.js │ │ │ ├── state.js │ │ │ └── switch.js │ │ ├── date │ │ │ └── after-before.js │ │ ├── null │ │ │ └── avoid.js │ │ ├── number │ │ │ ├── fixed.js │ │ │ ├── integer-float.js │ │ │ ├── round.js │ │ │ └── sign.js │ │ ├── object │ │ │ ├── instance.js │ │ │ └── with-without-strict.js │ │ ├── public │ │ │ ├── default.js │ │ │ ├── max.js │ │ │ ├── min.js │ │ │ ├── pattern.js │ │ │ ├── required.js │ │ │ ├── transform.js │ │ │ └── type.js │ │ └── string │ │ │ ├── alphanumeric.js │ │ │ ├── matches.js │ │ │ ├── trim.js │ │ │ ├── upper-lower.js │ │ │ └── whitespace.js │ ├── index.js │ └── setuption │ │ ├── config-spliter.js │ │ ├── conflicts-checker.js │ │ └── setup-option.js │ ├── single-volder.js │ ├── utils │ ├── assert-object.js │ ├── assert-type.js │ ├── deep-clone.js │ ├── is-valid-date.js │ ├── is-valid-type.js │ └── strict-configs.js │ ├── validator │ ├── index.js │ ├── types-validator │ │ ├── number │ │ │ ├── fixed.js │ │ │ ├── index.js │ │ │ ├── integer-float.js │ │ │ ├── round.js │ │ │ └── sign.js │ │ ├── array │ │ │ ├── arrayOf.js │ │ │ ├── index.js │ │ │ └── unique.js │ │ ├── boolean │ │ │ └── index.js │ │ ├── date │ │ │ ├── before-after.js │ │ │ └── index.js │ │ ├── function │ │ │ └── index.js │ │ ├── null │ │ │ ├── avoid.js │ │ │ └── index.js │ │ ├── object │ │ │ ├── index.js │ │ │ ├── instance.js │ │ │ └── with-without-strcit.js │ │ ├── public │ │ │ ├── max.js │ │ │ └── min.js │ │ └── string │ │ │ ├── alphanumeric.js │ │ │ ├── index.js │ │ │ ├── matches.js │ │ │ ├── upper-lower.js │ │ │ └── whitespace.js │ └── validate-input.js │ ├── volder-types │ ├── credit-card.js │ ├── email.js │ ├── ip-address.js │ ├── url.js │ └── uuid.js │ └── volder.js └── test ├── generators.test.js ├── index.test.js ├── single-volder.test.js ├── type-validation.test.js ├── utils.test.js ├── validator.test.js └── volder-types.test.js /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | coverage 3 | .husky 4 | node_modules 5 | playing.js -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/.github/workflows/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .DS_Store 3 | node_modules 4 | /dist 5 | /coverage -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/.prettierrc -------------------------------------------------------------------------------- /CONTRIBUTE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/CONTRIBUTE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/babel.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lib/generator/configs/array/arrayof.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/array/arrayof.js -------------------------------------------------------------------------------- /src/lib/generator/configs/array/unique.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/array/unique.js -------------------------------------------------------------------------------- /src/lib/generator/configs/boolean/sensible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/boolean/sensible.js -------------------------------------------------------------------------------- /src/lib/generator/configs/boolean/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/boolean/state.js -------------------------------------------------------------------------------- /src/lib/generator/configs/boolean/switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/boolean/switch.js -------------------------------------------------------------------------------- /src/lib/generator/configs/date/after-before.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/date/after-before.js -------------------------------------------------------------------------------- /src/lib/generator/configs/null/avoid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/null/avoid.js -------------------------------------------------------------------------------- /src/lib/generator/configs/number/fixed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/number/fixed.js -------------------------------------------------------------------------------- /src/lib/generator/configs/number/integer-float.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/number/integer-float.js -------------------------------------------------------------------------------- /src/lib/generator/configs/number/round.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/number/round.js -------------------------------------------------------------------------------- /src/lib/generator/configs/number/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/number/sign.js -------------------------------------------------------------------------------- /src/lib/generator/configs/object/instance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/object/instance.js -------------------------------------------------------------------------------- /src/lib/generator/configs/object/with-without-strict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/object/with-without-strict.js -------------------------------------------------------------------------------- /src/lib/generator/configs/public/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/public/default.js -------------------------------------------------------------------------------- /src/lib/generator/configs/public/max.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/public/max.js -------------------------------------------------------------------------------- /src/lib/generator/configs/public/min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/public/min.js -------------------------------------------------------------------------------- /src/lib/generator/configs/public/pattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/public/pattern.js -------------------------------------------------------------------------------- /src/lib/generator/configs/public/required.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/public/required.js -------------------------------------------------------------------------------- /src/lib/generator/configs/public/transform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/public/transform.js -------------------------------------------------------------------------------- /src/lib/generator/configs/public/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/public/type.js -------------------------------------------------------------------------------- /src/lib/generator/configs/string/alphanumeric.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/string/alphanumeric.js -------------------------------------------------------------------------------- /src/lib/generator/configs/string/matches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/string/matches.js -------------------------------------------------------------------------------- /src/lib/generator/configs/string/trim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/string/trim.js -------------------------------------------------------------------------------- /src/lib/generator/configs/string/upper-lower.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/string/upper-lower.js -------------------------------------------------------------------------------- /src/lib/generator/configs/string/whitespace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/configs/string/whitespace.js -------------------------------------------------------------------------------- /src/lib/generator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/index.js -------------------------------------------------------------------------------- /src/lib/generator/setuption/config-spliter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/setuption/config-spliter.js -------------------------------------------------------------------------------- /src/lib/generator/setuption/conflicts-checker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/setuption/conflicts-checker.js -------------------------------------------------------------------------------- /src/lib/generator/setuption/setup-option.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/generator/setuption/setup-option.js -------------------------------------------------------------------------------- /src/lib/single-volder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/single-volder.js -------------------------------------------------------------------------------- /src/lib/utils/assert-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/utils/assert-object.js -------------------------------------------------------------------------------- /src/lib/utils/assert-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/utils/assert-type.js -------------------------------------------------------------------------------- /src/lib/utils/deep-clone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/utils/deep-clone.js -------------------------------------------------------------------------------- /src/lib/utils/is-valid-date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/utils/is-valid-date.js -------------------------------------------------------------------------------- /src/lib/utils/is-valid-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/utils/is-valid-type.js -------------------------------------------------------------------------------- /src/lib/utils/strict-configs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/utils/strict-configs.js -------------------------------------------------------------------------------- /src/lib/validator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/ number/fixed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/ number/fixed.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/ number/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/ number/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/ number/integer-float.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/ number/integer-float.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/ number/round.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/ number/round.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/ number/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/ number/sign.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/array/arrayOf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/array/arrayOf.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/array/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/array/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/array/unique.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/array/unique.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/boolean/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/boolean/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/date/before-after.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/date/before-after.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/date/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/date/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/function/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/function/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/null/avoid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/null/avoid.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/null/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/null/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/object/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/object/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/object/instance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/object/instance.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/object/with-without-strcit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/object/with-without-strcit.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/public/max.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/public/max.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/public/min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/public/min.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/string/alphanumeric.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/string/alphanumeric.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/string/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/string/index.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/string/matches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/string/matches.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/string/upper-lower.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/string/upper-lower.js -------------------------------------------------------------------------------- /src/lib/validator/types-validator/string/whitespace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/types-validator/string/whitespace.js -------------------------------------------------------------------------------- /src/lib/validator/validate-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/validator/validate-input.js -------------------------------------------------------------------------------- /src/lib/volder-types/credit-card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/volder-types/credit-card.js -------------------------------------------------------------------------------- /src/lib/volder-types/email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/volder-types/email.js -------------------------------------------------------------------------------- /src/lib/volder-types/ip-address.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/volder-types/ip-address.js -------------------------------------------------------------------------------- /src/lib/volder-types/url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/volder-types/url.js -------------------------------------------------------------------------------- /src/lib/volder-types/uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/volder-types/uuid.js -------------------------------------------------------------------------------- /src/lib/volder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/src/lib/volder.js -------------------------------------------------------------------------------- /test/generators.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/test/generators.test.js -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/test/index.test.js -------------------------------------------------------------------------------- /test/single-volder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/test/single-volder.test.js -------------------------------------------------------------------------------- /test/type-validation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/test/type-validation.test.js -------------------------------------------------------------------------------- /test/utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/test/utils.test.js -------------------------------------------------------------------------------- /test/validator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/test/validator.test.js -------------------------------------------------------------------------------- /test/volder-types.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devSupporters/volder/HEAD/test/volder-types.test.js --------------------------------------------------------------------------------