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.