pasaran / parse-tools

5 stars 3 forks source link

Неправильно обрабатываются концы строк под windows #5

Open just-boris opened 10 years ago

just-boris commented 10 years ago

Под windows возникают странные ошибки, вроде вот этой: https://github.com/chestozo/noscript-demo/issues/1 Чтобы этого избежать, нужно либо забить на строгость в переводах строк (я за это), либо воспользоваться os.EOL http://nodejs.org/api/os.html#os_os_eol везде, где только можно (я против, потому что не гарантирует успех)

just-boris commented 10 years ago

Еще один use-case. При установке yate через npm install -g yate вообще ничего не работает.

c:\Users\User\AppData\Roaming\npm\node_modules\yate\node_modules\parse-tools\li
b\pt.codegen.js:42
    for (var i = 0, l = parts.length; i < l; i++) {
                             ^
TypeError: Cannot read property 'length' of null
    at pt.Codegen._readTemplates (c:\Users\User\AppData\Roaming\npm\node_module
s\yate\node_modules\parse-tools\lib\pt.codegen.js:42:30)

Parse-tools не могут разбрать конфиги (файлы из yate\templates*.tmpl) поскольку регулярка в этой строке https://github.com/pasaran/parse-tools/blob/master/lib/pt.codegen.js#L40 не матчится