1.0.4 • Published 5 years ago

plp v1.0.4

Weekly downloads
95
License
-
Repository
-
Last release
5 years ago

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); // 2

append(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.conf

buildData()

camelcase(str)

Возвращает строку str, преобразованную в формат camelCase.

console.log(plp.camelcase('ui-button')); // uiButton

capitalize(str)

Возвращает строку str, первый символ которой приведен к верхнему регистру.

console.log(plp.capitalize('button')); // Button

clone(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-button

deepClone(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 })); // 12

extend(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')); // .conf

filesize()

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)

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

6 years ago

0.0.27

6 years ago

0.0.26

6 years ago

0.0.25

6 years ago

0.0.24

6 years ago

0.0.23

6 years ago

0.0.22

6 years ago

0.0.21

6 years ago

0.0.20

6 years ago

0.0.19

6 years ago

0.0.17

7 years ago

0.0.16

7 years ago

0.0.15

7 years ago

0.0.14

7 years ago

0.0.13

7 years ago

0.0.5

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

1.0.0

7 years ago

0.0.1

9 years ago