Вышел TypeScript 4.1
Нововведения в языке:
- Типы в виде шаблонных строк (например
- Переназначение свойств внутри типов с помощью
- Рекурсивные типы с условием (например
Нововведения в компиляторе:
-
- при включении
- prod и dev версии для React JSX через
- поддержка
- свойста с
- теперь у
#jsrelease #typescript
  
  Нововведения в языке:
- Типы в виде шаблонных строк (например
type Greeting = Hello ${world})- Переназначение свойств внутри типов с помощью
as (например  [K in keyof T as get${Capitalize<string & K>}]: () => T[K])- Рекурсивные типы с условием (например
type ElementType<T> = T extends ReadonlyArray<infer U> ? ElementType<U> : T)Нововведения в компиляторе:
-
paths теперь можно использовать без baseUrl- при включении
checkJs автоматически включается allowJs- prod и dev версии для React JSX через
"jsx": "react-jsx" / "react-jsxdev"
Другие нововведения:- поддержка
@see из JSDoc в редакторах для TS и JS- свойста с
abstract не могут быть асинхронными- теперь у
resolve в промисах должен быть обязательный параметр#jsrelease #typescript
Microsoft News
  
  Announcing TypeScript 4.1
  Today we’re proud to release TypeScript 4.1! If you’re unfamiliar with TypeScript, it’s a language that builds on JavaScript by adding syntax for type declarations and annotations. This syntax can be used by the TypeScript compiler to type-check our code…
  Вышел uvu 0.5
В новой версии библиотеки для написания unit-тестов была добавлена поддержка ESM (т.е. можно использовать
Также улучшилась поддержка для легаси версий Node.js, включая 8.x и 10.x
#jsrelease #uvu #testing #jslib #javascript #nodejs
  
  
  
  
  
  В новой версии библиотеки для написания unit-тестов была добавлена поддержка ESM (т.е. можно использовать
import / export  внутри тестов без дополнительных инструментов)Также улучшилась поддержка для легаси версий Node.js, включая 8.x и 10.x
#jsrelease #uvu #testing #jslib #javascript #nodejs
Вышел Deno 1.6
Рантайм:
- Добавлена новая команда
- TypeScript обновлён до 4.1
- Поддержка сигналов для
- Поддержка URL для
std:
- в
- в
- в
#jsrelease #javascript #deno #backend #webdev #typescript
  
  
  
  
  
  Рантайм:
- Добавлена новая команда
deno compile, с помощью которой можно собирать JavaScript и TypeScript код в исполняемый файл- TypeScript обновлён до 4.1
- Поддержка сигналов для
EventTarget- Поддержка URL для
Deno.readLinkstd:
- в
std/http добавилась валидация cookie- в
std/node setImmediate и clearImmediate были добавлены в глобальную область видимости- в
std/node/stream добавились Duplex, Transform, Passthrough, pipeline, finished и промисы #jsrelease #javascript #deno #backend #webdev #typescript
Вышел Node.js 15.4
- Добавилась поддержка
- Поддержка сигналов в
- Поддержка цепочки вызовов в
- В
#jsrelease #javascript #nodejs #backend #webdev
  
  
  
  
  
  - Добавилась поддержка
AbortController- Поддержка сигналов в
EventTarget- Поддержка цепочки вызовов в
res.setHeader в http модуле- В
worker был добавлен экспериментальный BroadcastChannel#jsrelease #javascript #nodejs #backend #webdev
Вышел pnpm 5.15
В новой версии пакетного менеджера для команды
Также добавилась новая опция
#jsrelease #javascript #jstools
  
  В новой версии пакетного менеджера для команды
pnpm install-completion теперь можно выбрать шелл для установки автозаполнения команд. Например: pnpm install-completion zshТакже добавилась новая опция
enable-modules-dir. Когда значение опции поставлено на false, pnpm не будет создавать файлы в  node_modules. Такая фича может пригодиться при работе с FUSE.#jsrelease #javascript #jstools
GitHub
  
  Release v5.15.0 · pnpm/pnpm
  Features
Allow specifying the shell target when configuring autocompletion with pnpm install-completion. For instance: pnpm install-completion zsh. #3041
New option added: enable-modules-dir. When...
  Allow specifying the shell target when configuring autocompletion with pnpm install-completion. For instance: pnpm install-completion zsh. #3041
New option added: enable-modules-dir. When...
Вышел Node.js 15.6
- Реализован метод
- Метод
- Добвалено API для
#jsrelease #nodejs #backend #javascript
  
  
  
  
  
  - Реализован метод
crypto.randomUUID() для генерации ID- Метод
listen у сетевых серверов теперь поддерживает AbortController- Добвалено API для
X509Certificate#jsrelease #nodejs #backend #javascript
Вышел Snowpack 3
- Оптимизации для сборки
- JavaScript API для интегрирования Snowpack в серверные приложения
- Node.js runtime API для импортирования собранных файлов в Node.js
- Импорт заранее собранных модулей (через CDN)
#jsrelease #javascript #jstools
  
  - Оптимизации для сборки
- JavaScript API для интегрирования Snowpack в серверные приложения
- Node.js runtime API для импортирования собранных файлов в Node.js
- Импорт заранее собранных модулей (через CDN)
#jsrelease #javascript #jstools
www.snowpack.dev
  
  Snowpack v3.0
  Snowpack v3.0 is here! Our biggest release yet with some serious new features, including pre-bundled streaming imports, built-in bundling & optimizations, new JavaScript APIs, and more.'
  Вышел Deno 1.7
- Кросс-компиляция и уменьшение размера бинарников (
- Поддержка MSYS для Windows
- Добавлен новый метод
- Настраиваемые разрешения для Workers
- Поддержка markdown для
- Поддержка UTF-16 и Big5 для
#jsrelease #deno #backend #javascript #webdev #typescript
  
  
  
  
  
  - Кросс-компиляция и уменьшение размера бинарников (
deno compile --lite --target ...)- Поддержка MSYS для Windows
- Добавлен новый метод
Deno.resolveDns- Настраиваемые разрешения для Workers
- Поддержка markdown для
deno fmt- Поддержка UTF-16 и Big5 для
TextEncoder/TextDecoder#jsrelease #deno #backend #javascript #webdev #typescript
Вышел tinyhttp 1.2
Что нового:
- CLI для быстрого старта приложений на tinyhttp
- Частичная поддержка Deno
- Поддержка нескольких хостов и регулярных выражений в
- Новая настройка в
#jsrelease #tinyhttp #javascript #backend #webdev #nodejs
  
  Что нового:
- CLI для быстрого старта приложений на tinyhttp
- Частичная поддержка Deno
- Поддержка нескольких хостов и регулярных выражений в
@tinyhttp/cors- Новая настройка в
@tinyhttp/cors — preflightContinue#jsrelease #tinyhttp #javascript #backend #webdev #nodejs
GitHub
  
  Release v1.2: CLI and initial Deno support · tinyhttp/tinyhttp
  v1.2 CLI and initial Deno support
Core
Add custom xPoweredBy setting (3ff7861)
Fix 404 with query parameters (80dd71c)
Align types to be identical to Express (fdc47db)
Get rid of deprecated url.pa...
  Core
Add custom xPoweredBy setting (3ff7861)
Fix 404 with query parameters (80dd71c)
Align types to be identical to Express (fdc47db)
Get rid of deprecated url.pa...
Вышел Deno 1.8
- Экспериментальная поддержка WebGPU для использования GPU внутри Deno
- Добавлено Intl API
- Поддержка
- Стабилизация Import Maps
- Поддержка приватных модулей (для скачивания которых нужен будет токен)
#jsrelease #deno #backend #javascript #typescript #webdev
  
  - Экспериментальная поддержка WebGPU для использования GPU внутри Deno
- Добавлено Intl API
- Поддержка
lcov формата для покрытия тестов (deno coverage)- Стабилизация Import Maps
- Поддержка приватных модулей (для скачивания которых нужен будет токен)
#jsrelease #deno #backend #javascript #typescript #webdev
Deno Blog
  
  Deno 1.8 Release Notes
  Deno 1.8 adds experimental support for the WebGPU API, adds support for importing private modules, stabilizes import maps, revamps coverage tooling, adds ICU to provide internationalization out of the box, and a whole lot more.
  Вышел Next.js 10.1
- Ускоренный в 3 раза React Refresh
- Улучшено время установки (были заменены многие устаревшие модули)
- Оптимизация для
- Новое св-во
- В Next.js Commerce появилась интеграция с Shopify
- Настраиваемая страница для серверных ошибок (
- Поддержка поля "extends" в tsconfig.json для проектов на TypeScript
- Теперь при навигации с помощью
- Улучшена документация
#jsrelease #nextjs #frontend #webdev #fullstack #react #javascript
  
  - Ускоренный в 3 раза React Refresh
- Улучшено время установки (были заменены многие устаревшие модули)
- Оптимизация для
next/image теперь происходит через WebAssembly (+ поддержка Apple Silicon)- Новое св-во
loader для next/image, позволяющее добавлять свою собственную CDN для картинок- В Next.js Commerce появилась интеграция с Shopify
- Настраиваемая страница для серверных ошибок (
500.js)- Поддержка поля "extends" в tsconfig.json для проектов на TypeScript
- Теперь при навигации с помощью
next/router страница прокручивается обратно вверх- Улучшена документация
#jsrelease #nextjs #frontend #webdev #fullstack #react #javascript
nextjs.org
  
  Next.js 10.1
  Next.js 10.1 introduces 3x faster refresh, 58% smaller install size, 56% less dependencies, WebAssembly Image Optimization, improved next/image support, and more!
  Вышел NativeScript 8
- Поддержка Apple M1 процессоров
- Поддержка Webpack 5
- Улучшен a11y
- Новое свойство
- Новые правила ESLint для проектов на NativeScript
- Новый контейнер
- Обновлены сайт и документация
#jsrelease #nativescript
  
  
  
  
  
  - Поддержка Apple M1 процессоров
- Поддержка Webpack 5
- Улучшен a11y
- Новое свойство
hidden- Новые правила ESLint для проектов на NativeScript
- Новый контейнер
RootLayout- Обновлены сайт и документация
#jsrelease #nativescript
Вышел pnpm 6
- Новая команда: pnpm fetch. Сохраняет пакеты из локфайла в виртуальное хранилище
- Новое поле: overrides. С помощью него можно указать фиксированную версию для диапазона версий одного и того же модуля
- Убрана поддержка Node.js 10
- Изменения в локфайле для избежания merge конфликтов
- Все скачанные модули теперь будут находиться на одном уровне
- Новая настройка:
- pnpx не будет устанавливать дополнительные зависимости, если этого не разрешил пользователь
- у pnp и pnpmfile теперь разрешение .cjs для CommonJS
- Убрана настройка
- флаг global теперь обязателен для
-
#jsrelease #jstools #pnpm #webdev
  
  - Новая команда: pnpm fetch. Сохраняет пакеты из локфайла в виртуальное хранилище
- Новое поле: overrides. С помощью него можно указать фиксированную версию для диапазона версий одного и того же модуля
- Убрана поддержка Node.js 10
- Изменения в локфайле для избежания merge конфликтов
- Все скачанные модули теперь будут находиться на одном уровне
- Новая настройка:
modules-cache-max-age — максимальное время жизни для кэшированных модулей. Значение по умолчанию: 7 дней- pnpx не будет устанавливать дополнительные зависимости, если этого не разрешил пользователь
- у pnp и pnpmfile теперь разрешение .cjs для CommonJS
- Убрана настройка
pnpm-prefix. Вместо неё - global-dir- флаг global теперь обязателен для
pnpm link-
node-gyp обновился до 8 версии#jsrelease #jstools #pnpm #webdev
GitHub
  
  Release v6.0.0 · pnpm/pnpm
  Breaking Changes
Node.js v10 support is dropped. At least Node.js v12.17 is required for the package to work.
Arbitrary pre/post hooks for user-defined scripts (such as prestart) are not execut...
  Node.js v10 support is dropped. At least Node.js v12.17 is required for the package to work.
Arbitrary pre/post hooks for user-defined scripts (such as prestart) are not execut...
Вышел Deno 1.9
- Добавлена нативная поддержка HTTP (
- Поддержка Blob/Data URL для fetch
- Добавлены
- Автокомплит для импортов относительных модулей
- Автокомплит для импортов из CDN (например deno.land/x)
#jsrelease #backend #deno #webdev
  
  
  
  
  
  - Добавлена нативная поддержка HTTP (
Deno.startHttp). std/http ещё будет существовать некоторое время, но позже его планируется убрать- Поддержка Blob/Data URL для fetch
- Добавлены
Deno.ftruncate / Deno.ftruncateSync
- Добавлен метод Deno.memoryUsage()
LSP- Автокомплит для импортов относительных модулей
- Автокомплит для импортов из CDN (например deno.land/x)
#jsrelease #backend #deno #webdev
Вышел pnpm 6.2.1
- Новый флаг
- Новые диапазоны версий для пакетов внутри workspaces:
- Новая настройка
#jsrelease #jstools #pnpm
  
  - Новый флаг
--filter-prod. Работает так же, как и filter, но исключает dev зависимости- Новые диапазоны версий для пакетов внутри workspaces:
workspace:~1.0.0 и workspace:^1.0.0- Новая настройка
fetch-timeout для таймаута выполнения HTTP запросов. Стандартное значение: 1 минута#jsrelease #jstools #pnpm
GitHub
  
  Release v6.2.1 · pnpm/pnpm
  Features
New CLI option: --filter-prod. --filter-prod acts the same as --filter, but it omits devDependencies when selecting dependency projects from the workspace #3372.
New types of workspace ra...
  New CLI option: --filter-prod. --filter-prod acts the same as --filter, but it omits devDependencies when selecting dependency projects from the workspace #3372.
New types of workspace ra...
Вышел tinyhttp 1.3
- Поддержка
-
- Поддержка массивов для эндпоинтов (например
- Заголовки для кэширования в
#jsrelease #tinyhttp #nodejs #backend #webdev #javascript
  
  - Поддержка
Range заголовка для res.sendFile-
Content-Encoding и Last-Modified заголовки для res.sendFile- Поддержка массивов для эндпоинтов (например
app.use('/', [w1, w2]))- Заголовки для кэширования в
res.sendFile#jsrelease #tinyhttp #nodejs #backend #webdev #javascript
GitHub
  
  Release 1.3: Adjustments and fixes · tinyhttp/tinyhttp
  Core
added missing acceptsLanguages method in Request interface
Wares
@tinyhttp/favicon - Convert to sync for better compat
Docs
typo fixes
added section about transpilation to older Node.js v...
  added missing acceptsLanguages method in Request interface
Wares
@tinyhttp/favicon - Convert to sync for better compat
Docs
typo fixes
added section about transpilation to older Node.js v...
Вышел Next.js 10.2
- prod сборка на 60% быстрее с помощью кэширования
- fast refresh ускорился на 0.1-0.2s
- запуск
- улучшена доступность
- расширен функционал redirects / rewrites
- автоматическая оптимизация шрифтов
#jsrelease #nextjs #fullstack #frontend #webdev #react #javascript
  
  - prod сборка на 60% быстрее с помощью кэширования
- fast refresh ускорился на 0.1-0.2s
- запуск
next dev на 24% быстрее- улучшена доступность
- расширен функционал redirects / rewrites
- автоматическая оптимизация шрифтов
#jsrelease #nextjs #fullstack #frontend #webdev #react #javascript
nextjs.org
  
  Next.js 10.2
  Next.js 10.2 introduces performance improvements (faster builds, refresh, and startup), improved accessibility, Automatic Webfont Optimization, and more!
  Вышел V8 9.1
В новой версии JS движка, используемого в Chrome, Node.js и Deno:
- top-level await теперь включён по умолчанию (флаг больше не требуется)
-
#jsrelease #v8 #javascript
  
  
  
  
  
  В новой версии JS движка, используемого в Chrome, Node.js и Deno:
- top-level await теперь включён по умолчанию (флаг больше не требуется)
-
in оператор поддерживает приватные поля (#foo in obj)#jsrelease #v8 #javascript