nommon
Документация
Отсутствует. Кроме:
nop's common
no.jsetter.*
.engines
из package.json
.[no.jsetter] Поддержка динамических ключей в объектах. Например:
no.jsetter( '.foo[ key ]' )( data, { key: 'bar' }, value )
no.jsetter( '.foo[ key ].quu' )( data, { key: 'bar' }, value )
Почищен no.jpath
. Удалены все заделы для teya, которые так и не пригодились (типы в частности).
Доки для jpath.
Добавлен jsetter.
no.Events
.index.d.ts
.lib/index.d.ts
.abort
для промисов, тригерящий событие abort
на себе, если промис еще не зарезолвлен.[no.jpath] Пофикшен баг с такими, например, jpath'ами:
no.jpath( '.result.*{ .is_active === true }', data )
( ... )
.BREAKING. Для браузера нужно использовать сборку через browserify. Например:
// test.js
var no = require('nommon/lib/no.jpath.js');
var foobar = no.jpath( '.foo.bar', { foo: { bar: 42 } } );
console.log( foobar );
Сборка:
browserify test.js > _test.js
[no.jpath] Пофикшены внешние функции. Например:
no.jpath.defunc( 'upper_case', function( x ) {
return ( x || '' ).toUpperCase();
} );
var result = no.jpath.string( 'hello-{ upper_case( .hello ) } );
no.number.format
. Проверяем, что передали число.lib/index.js
добавлен забытый require( './no.number.js' );
.no.string.group_sep
.no.number.format
.no.date.js
.package.json
забыт файл lib/no.js
.Важно! Смена движка jpath
-ов.
Скорее всего, у вас все сломается.
Не двигайте версию выше 0.0.32
, если вы не знаете точно, что делаете.
no.array.uniq
, no.array.union
.no.Watcher
.no.object.is_empty()
.no.future.js
.no.promise
может принимать теперь объект (а не только массив).Не используем больше нигде instanceof Array
т.к. это не работет в файлах,
исполняемых через разные виды eval'а.
[shims/string] Не трогаем прототип, все уносим в no.string.*
.
При eval'е файлов, очень трудно добиться, чтобы в них работали методы из, например, String.prototype
.
String.prototype.repeat
и String.prototype.padLeft
.shims/string.js
.%f
для того, чтобы выводить секунды с точностью до одной тысячной.[no.jpath] "Внешние" функции а-ля yate
:
no.jpath.expr(
'"http://yandex.ru/yandsearch?text={ encode(.text) }"',
// Variables
null,
// Functions
{
encode: function(s) {
return encodeURIComponent(s)
}
}
)
Подробности и дальнейшая дискуссия: https://github.com/pasaran/nommon/issues/18.
[no.jpath] Short-circuit evaluation для &&
и ||
.
Т.е. теперь .foo || 42
вычислится в 42, если .foo
ложно, а не в true
.