plp
Create
_.create('div');
_.create('div.header');
_.create('.header');Common
aliases(object, propertyName, aliases...)
Определяет в объекте object свойства-псеводнимы с именами aliases, всегда возвращающие значение свойства propertyName объекта object.
var data = {
a: 1,
};
plp.aliases(data, 'a', 'a1');
console.log(data.a1); // 1
data.a = 2;
console.log(data.a1); // 2append(array, items...)
Добавляет один или несколько элементов items в конец массива array.
var numbers = [1, 2, 3];
plp.append(numbers, 4, 5, 6);
console.log(numbers); // [1, 2, 3, 4, 5, 6]basename(path)
Возвращает базовое имя файла path.
var name = plp.basename('/etc/nginx/nginx.conf');
console.log(name); // nginx.confbuildData()
camelcase(str)
Возвращает строку str, преобразованную в формат camelCase.
console.log(plp.camelcase('ui-button')); // uiButtoncapitalize(str)
Возвращает строку str, первый символ которой приведен к верхнему регистру.
console.log(plp.capitalize('button')); // Buttonclone(object, deep = false)
Копирует объект object и возвращает скопированный объект. Если аргумент deep имеет истинное значение, осуществляется глубокое копирование.
var data1 = {
a: 1
};
var data2 = plp.clone(data1);
console.log(data2); // { a: 1 }concatArrays(arrays)
Выполняет конкатенацию массивов arrays. Возвращает новый массив.
var arrays = [
[1, 2, 3],
[4, 5, 6]
];
console.log(plp.concatArrays(arrays)); // [1, 2, 3, 4, 5, 6]dasherize(str)
Возвращает строку str, все слова которой разделены символами -.
var str = plp.dasherize('uiButton');
console.log(str); // ui-buttondeepClone(object)
Выполняет глубокое копирование объекта object, возвращает копию.
var data1 = {
a: 1,
b: {
b1: 2,
}
};
var data2 = plp.deepClone(data1);
console.log(data2); // { a: 1, b: { b1: 2 } }defaults(data, defaultData)
Возвращает новый объект, содержащий все свойства объекта defaultData, расширенный объектом data.
var opts = plp.defaults(options, {
username: '',
password: ''
});each(collection, iterator)
Выполняет функцию iterator для каждого элемента коллекции collection.
plp.each([1, 2, 3], (number, i) => {
});
var data = {
a: 1,
b: 2,
};
plp.each(data, (value, name) => {
});ensureArray(items...)
Возвращает массив, состоящий из элементов items. Если элемент items является массивом, он конкатенируется с возвращаемым массивом.
console.log(plp.ensureArray(1)); // [1]
console.log(plp.ensureArray([1])); // [1]
console.log(plp.ensureArray(1, [2])); // [1, 2]EventEmitter()
Класс EventEmitter, содержащий методы emit, on, once и т.д.
class Component extends plp.EventEmitter {
constructor () { super();
var self = this;
}
}exclude(data, names, bindMethods = false)
Возвращает копию объекта data, из которого исключены все свойства с именами names. Если аргумент bindMethods имеет истинное значение, методы возвращаемого объекта будут автоматически привязаны к контексту data.
var data = {
a: 1,
b: 2
};
console.log(plp.exclude(data, ['b'])) // { a: 1 };expression(code, locals = {})
Выполняет выражение code в замыкании, включающем переменные locals. Возвращает результат выражения.
console.log(plp.expression('a + 9', { a: 3 })); // 12extend(destination, sources...)
Расширяет объект destination объектами sources. Возвращает объект destination.
console.log(plp.extend({ a: 1 }, { b: 2 })); // { a: 1 }extname(path)
Возвращает расширение файла path, начинающиеся с точки, или пустую строку, если расширение отсутствует.
console.log(plp.extname('/etc/nginx/nginx.conf')); // .conffilesize()
flattenArray(array)
Возвращает массив, состоящий из конкатенированных элементов массива array с уплощенной структурой, т.е. каждый элемент-массив с учетом вложенных элементов конкатенируется с результатом.
console.log(plp.flattenArray([1, 2, [3, 4, [5, 6]]])); // [1, 2, 3, 4, 5, 6]flatten(collection)
Копирует объект или массив collection с приведением структуры к уплощенному виду. Если аргумент является массивом, просто вызывает функцию flattenArray и возвращает результат.
var data = {
a: {
b: {
c: 1
}
}
};
console.log(plp.flatten(data)); // { 'a.b.c': 1 }fn()
getClassDescription()
getClass()
getExtendedClass()
getFunctionArgs()
getFunctionBody()
getStandardTags()
getTypes()
get()
global()
ifEmpty()
ifNotEmptyMany()
ifNotEmpty()
indent()
indexof()
inspect()
isArray()
isClass()
isEmpty()
isEqual()
isStardardTag()
is()
json()
keys()
mapProperty()
nameValuePair()
notEmpty()
parallel()
parseArguments()
path()
pick()
prepend()
protoAliases()
query()
queue()
rand()
random()
range()
re()
regFromString()
renderAttrs()
repeatString()
repeat()
sample()
sanitize()
set()
sort()
sortby()
spliceFirst()
spliceLast()
splice()
splitArray()
storeData()
store()
template()
toArray()
trimFilename()
trim()
type()
unflatten()
uniq()
uniqueId()
values()
wrapObject()
function afterElement(target, child)
Arguments
target: HTMLElement, ;child: HTMLElement, ;
function aliases
Hello, world!
Example
import aliases from 'plp/aliases';
aliases(date, 'getTime', 'time', 'times');Arguments
data: Object, Plain object with data;name: String, ;
Return
data: Object, ;
function animator(elem)
function appendElement(parent, child)
function appendScript(url)
function append(items, ...vals)
function base64(input)
function beforeElement(target, child)
function camelcase(str)
function clone(data, [deep])
function each(items, cb)
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
11 years ago