Something went wrong on our end
Select Git revision
message.mjs
valid.mjs 1.31 KiB
/**
* Copyright schukai GmbH and contributors 2022. All Rights Reserved.
* Node module: @schukai/monster
* This file is licensed under the AGPLv3 License.
* License text available at https://www.gnu.org/licenses/agpl-3.0.en.html
*/
import {AbstractConstraint} from "./abstract.mjs";
export {Valid}
/**
* Constraints are used to define conditions that must be met by the value of a variable.
*
* The uniform API of the constraints allows chains to be formed.
*
* The valid constraint allows an always valid query to be performed. this constraint is mainly intended for testing.
*
* ```
* <script type="module">
* import {Valid} from '@schukai/monster/source/constraints/valid.mjs';
* new Valid();
* </script>
* ```
*
* @example
*
* import {Valid} from '@schukai/monster/source/constraints/valid.mjs';
*
* new Valid().isValid()
* .then(()=>console.log(true))
* .catch(()=>console.log(false));
* // ↦ true
*
* @license AGPLv3
* @since 1.3.0
* @copyright schukai GmbH
* @memberOf Monster.Constraints
* @summary A constraint that always valid
*/
class Valid extends AbstractConstraint {
/**
* this method return a promise containing the result of the check.
*
* @param {*} value
* @returns {Promise}
*/
isValid(value) {
return Promise.resolve(value);
}
}