Skip to content

Latest commit

 

History

History
182 lines (103 loc) · 4.93 KB

changelog.md

File metadata and controls

182 lines (103 loc) · 4.93 KB

Changelog

0.0.58

  • Тайпинги для no.jsetter.*.

0.0.57

  • [no.jpath] Исправлен позорный баг. Скомпилированные jpath'ы не сохранялись в кэш.

0.0.56

  • Убрано поле engines из package.json.

0.0.54 — 0.0.55

  • [no.jsetter] Поддержка динамических ключей в объектах. Например:

    no.jsetter( '.foo[ key ]' )( data, { key: 'bar' }, value )
    no.jsetter( '.foo[ key ].quu' )( data, { key: 'bar' }, value )
    

0.0.53

  • [no.date] Поддержка %e в no.date #32

0.0.52

  • Почищен no.jpath. Удалены все заделы для teya, которые так и не пригодились (типы в частности). Доки для jpath.

  • Добавлен jsetter.

0.0.50 — 0.0.51

  • Правильные .d.ts для date/number/events.

0.0.48 — 0.0.49

  • Typings для no.Events.

0.0.47

  • На этот раз на самом деле добавляем index.d.ts.

0.0.46

  • Добавлен lib/index.d.ts.

0.0.45

  • [no.promise] Метод abort для промисов, тригерящий событие abort на себе, если промис еще не зарезолвлен.

0.0.44

  • [no.jpath] Пофикшен баг с такими, например, jpath'ами:

    no.jpath( '.result.*{ .is_active === true }', data )
    

0.0.43

  • При генерации тернарного оператора, оборачиваем его целиком в ( ... ).

0.0.42

  • 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
    

0.0.41

  • [no.jpath] Пофикшены внешние функции. Например:

    no.jpath.defunc( 'upper_case', function( x ) {
        return ( x || '' ).toUpperCase();
    } );
    
    var result = no.jpath.string( 'hello-{ upper_case( .hello ) } );
    

0.0.40

  • [no.jpath] Обнаружен и частично пофикшен баг #30.

0.0.39

  • [no.jpath] Тернарный оператор.

0.0.38

  • Фикс в no.number.format. Проверяем, что передали число.

0.0.37

  • В lib/index.js добавлен забытый require( './no.number.js' );.

0.0.36

  • no.string.group_sep.
  • no.number.format.

0.0.35

  • Немного локализации в no.date.js.

0.0.34

  • В package.json забыт файл lib/no.js.

0.0.33

  • Важно! Смена движка jpath-ов.

    Скорее всего, у вас все сломается. Не двигайте версию выше 0.0.32, если вы не знаете точно, что делаете.

0.0.32

  • Методы no.array.uniq, no.array.union.
  • no.Watcher.

0.0.31

  • Метод no.object.is_empty().

0.0.30

  • Вернулся в строй модуль no.future.js.

0.0.29

  • no.promise может принимать теперь объект (а не только массив).

0.0.28

  • Не используем больше нигде instanceof Array т.к. это не работет в файлах, исполняемых через разные виды eval'а.

  • [shims/string] Не трогаем прототип, все уносим в no.string.*. При eval'е файлов, очень трудно добиться, чтобы в них работали методы из, например, String.prototype.

0.0.27

  • [shims/string] String.prototype.repeat и String.prototype.padLeft.
  • [no.date] Подключаем shims/string.js.

0.0.26

  • [no.date] Формат %f для того, чтобы выводить секунды с точностью до одной тысячной.

0.0.25

  • [no.date] Простой форматер дат.

0.0.24

  • [no.jpath] "Внешние" функции а-ля yate:

    no.jpath.expr(
        '"http://yandex.ru/yandsearch?text={ encode(.text) }"',
        //  Variables
        null,
        // Functions
        {
            encode: function(s) {
                return encodeURIComponent(s)
            }
        }
    )
    

    Подробности и дальнейшая дискуссия: #18.

  • [no.jpath] Short-circuit evaluation для && и ||. Т.е. теперь .foo || 42 вычислится в 42, если .foo ложно, а не в true.