|
|
|
|
|
|
|
|
|
export var abs = Math.abs |
|
|
|
|
|
|
|
|
|
|
|
export var from = String.fromCharCode |
|
|
|
|
|
|
|
|
|
|
|
export var assign = Object.assign |
|
|
|
|
|
|
|
|
|
|
|
|
|
export function hash (value, length) { |
|
return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0 |
|
} |
|
|
|
|
|
|
|
|
|
|
|
export function trim (value) { |
|
return value.trim() |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
export function match (value, pattern) { |
|
return (value = pattern.exec(value)) ? value[0] : value |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function replace (value, pattern, replacement) { |
|
return value.replace(pattern, replacement) |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function indexof (value, search, position) { |
|
return value.indexOf(search, position) |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
export function charat (value, index) { |
|
return value.charCodeAt(index) | 0 |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function substr (value, begin, end) { |
|
return value.slice(begin, end) |
|
} |
|
|
|
|
|
|
|
|
|
|
|
export function strlen (value) { |
|
return value.length |
|
} |
|
|
|
|
|
|
|
|
|
|
|
export function sizeof (value) { |
|
return value.length |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
export function append (value, array) { |
|
return array.push(value), value |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
export function combine (array, callback) { |
|
return array.map(callback).join('') |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
export function filter (array, pattern) { |
|
return array.filter(function (value) { return !match(value, pattern) }) |
|
} |
|
|