You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
818 B
32 lines
818 B
'use strict'; |
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
|
|
var utils = require('./utils'); |
|
|
|
var OldValue = function () { |
|
function OldValue(unprefixed, prefixed, string, regexp) { |
|
_classCallCheck(this, OldValue); |
|
|
|
this.unprefixed = unprefixed; |
|
this.prefixed = prefixed; |
|
this.string = string || prefixed; |
|
this.regexp = regexp || utils.regexp(prefixed); |
|
} |
|
|
|
/** |
|
* Check, that value contain old value |
|
*/ |
|
|
|
|
|
OldValue.prototype.check = function check(value) { |
|
if (value.indexOf(this.string) !== -1) { |
|
return !!value.match(this.regexp); |
|
} |
|
return false; |
|
}; |
|
|
|
return OldValue; |
|
}(); |
|
|
|
module.exports = OldValue; |