How to use the krl-stdlib/types.isNull function in krl-stdlib

To help you get started, we’ve selected a few krl-stdlib examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Picolab / pico-engine / packages / pico-engine-core / src / DB.js View on Github external
var delPVar = function(ldb, key_prefix, query, callback){
    var path = ktypes.isNull(query) ? [] : toKeyPath(query);
    if(_.size(path) > 0){
        key_prefix = key_prefix.concat(["value", _.head(path)]);
        var sub_path = _.tail(path);
        if( ! _.isEmpty(sub_path)){
            ldb.get(key_prefix, function(err, data){
                if(err && err.notFound){
                    data = {};
                }else if(err){
                    callback(err);
                    return;
                }
                var val = _.omit(data, sub_path);
                if(_.isEmpty(val)){
                    ldb.del(key_prefix, callback);
                }else{
                    ldb.put(key_prefix, val, callback);
github Picolab / pico-engine / packages / pico-engine-core / src / ChannelPolicy.js View on Github external
var cleanQueryRules = function(rules){
    if(ktypes.isNull(rules)){
        return [];
    }
    if( ! _.isArray(rules)){
        throw new Error("`policy.query.` must be an Array of rules");
    }
    return _.map(rules, function(rule_orig){
        if( ! ktypes.isMap(rule_orig)){
            throw new Error("Policy rules must be Maps, not " + ktypes.typeOf(rule_orig));
        }
        assertOnlyAllowedProperties("Policy.query rule", rule_orig, ["rid", "name"]);

        var rule = {};
        if(!isBlank(rule_orig.rid)){
            rule.rid = rule_orig.rid.trim();
        }
        if(!isBlank(rule_orig.name)){
github Picolab / pico-engine / packages / node-pico-engine-core / src / modules / random.js View on Github external
var fixLowerUpperArgs = function(args){
    return {
        lower: ktypes.isNull(args.lower)
            ? 1
            : _.parseInt(args.lower, 10) || 0,

        upper: ktypes.isNull(args.upper)
            ? 0
            : _.parseInt(args.upper, 10) || 0
    };
};
github Picolab / pico-engine / packages / pico-engine-core / src / modules / keys.js View on Github external
get: function (ctx, id) {
      var key = ctx.getMyKey(id)
      if (ktypes.isNull(key)) {
        throw new Error('keys:' + id + ' not defined')
      }
      return key
    }
  }
github Picolab / pico-engine / packages / pico-engine-core / src / ChannelPolicy.js View on Github external
var cleanEventRules = function(rules){
    if(ktypes.isNull(rules)){
        return [];
    }
    if( ! _.isArray(rules)){
        throw new Error("`policy.event.` must be an Array of rules");
    }
    return _.map(rules, function(rule_orig){
        if( ! ktypes.isMap(rule_orig)){
            throw new Error("Policy rules must be Maps, not " + ktypes.typeOf(rule_orig));
        }
        assertOnlyAllowedProperties("Policy.event rule", rule_orig, ["domain", "type"]);

        var rule = {};
        if(!isBlank(rule_orig.domain)){
            rule.domain = rule_orig.domain.trim();
        }
        if(!isBlank(rule_orig.type)){
github Picolab / pico-engine / packages / node-pico-engine-core / src / modules / random.js View on Github external
var fixLowerUpperArgs = function(args){
    return {
        lower: ktypes.isNull(args.lower)
            ? 1
            : _.parseInt(args.lower, 10) || 0,

        upper: ktypes.isNull(args.upper)
            ? 0
            : _.parseInt(args.upper, 10) || 0
    };
};