CJS to ESM - инструментарий для конвертирования JavaScript из CommonJS (легаси) в ECMAScript модули
Можно использовать как в виде CLI, так и с помощью JavaScript API. Можно даже внедрить как TypeScript плагин.
Будет полезно для перехода с легаси CommonJS системы на стандартизированную, единую систему модулей ECMAScript в Node.js. Также может пригодиться для конвертации из одной системы в другую, чтобы можно было использовать Node.js библиотеки в фронтенд приложениях.
#jslib #javascript #nodejs #jstools #esm #cjs #commonjs
Можно использовать как в виде CLI, так и с помощью JavaScript API. Можно даже внедрить как TypeScript плагин.
Будет полезно для перехода с легаси CommonJS системы на стандартизированную, единую систему модулей ECMAScript в Node.js. Также может пригодиться для конвертации из одной системы в другую, чтобы можно было использовать Node.js библиотеки в фронтенд приложениях.
#jslib #javascript #nodejs #jstools #esm #cjs #commonjs
GitHub
GitHub - wessberg/cjstoesm: A tool that can transform CommonJS to ESM
A tool that can transform CommonJS to ESM. Contribute to wessberg/cjstoesm development by creating an account on GitHub.
ts-node-dev - CLI наподобие nodemon для быстрого перезапуска Node.js приложений, написанных на TypeScript
Гораздо быстрее
#jstools #typescript #nodejs #backend #webdev
Гораздо быстрее
node -r ts-node/register
, т.к. использует один и тот же процесс для компиляции TypeScript#jstools #typescript #nodejs #backend #webdev
Вышел pnpm 5.8
- Новая настройка
- Новый флаг
#javascript #jsrelease #pnpm #jstools
- Новая настройка
shell-emulator
. С помощью этой настройки postinstall
скрипты будут выполняться в эмуляторе. Будет полезно для пользователей Windows.- Новый флаг
--filter
для исключения пакетов. С помощью этого флага можно исключать файлы, папки и модули#javascript #jsrelease #pnpm #jstools
GitHub
Release v5.8.0 · pnpm/pnpm
Features
New setting: shell-emulator #2621
When shell-emulator is true, pnpm will use a shell emulator to execute scripts. So things like FOO=1 pnpm run foo and other simple bash syntax will work...
New setting: shell-emulator #2621
When shell-emulator is true, pnpm will use a shell emulator to execute scripts. So things like FOO=1 pnpm run foo and other simple bash syntax will work...
Shoulders - CLI для отображения списка открытых issues у npm зависимостей
С помощью этой утилиты можно легко найти проблемный модуль (у которого например какой-то баг), и посмотреть открыт ли уже на него issue
Ещё одно предназначение - возможность узнать, как можно помочь модулям, которые вы используете
#jstools #javascript #cli #npm
С помощью этой утилиты можно легко найти проблемный модуль (у которого например какой-то баг), и посмотреть открыт ли уже на него issue
Ещё одно предназначение - возможность узнать, как можно помочь модулям, которые вы используете
#jstools #javascript #cli #npm
У esbuild появился свой сайт
На сайте находятся инструкции по установке, туториалы, API документация, описания типов файлов, которые может собирать esbuild, FAQ, а также анимированный бенчмарк
#jstools #frontend #webdev
На сайте находятся инструкции по установке, туториалы, API документация, описания типов файлов, которые может собирать esbuild, FAQ, а также анимированный бенчмарк
#jstools #frontend #webdev
graphql-let - инструмент для улучшения генерации типов для GraphQL кода
Можно использовать в виде CLI, Webpack загрузчика или Babel плагина
#jstools #javascript #frontend #webdev #graphql
graphql-let
основан на graphql-codegen
, но в отличие от просто генерации кода, ещё генерируются и типы + HMR (hot module replacement) работает без артефактовМожно использовать в виде CLI, Webpack загрузчика или Babel плагина
#jstools #javascript #frontend #webdev #graphql
WMR - многофункциональный инструмент для разработки современных веб-приложений
- HTML страница как входной файл
- Импорт модулей без установки
- Сборка и кеширование для npm модулей
- HMR для модулей, Preact компонентов и CSS
- Быстрая JSX транспиляция
- Поддержка CSS и CSS Modules
- Статика с HMR для графики и CSS
- Оптимизированная сборка для продакшена
- Пререндер страниц во время сборки
- Встроенная поддержка HTTP/2
- Поддерживает плагины для Rollup
#jstools #javascript #frontend #webdev #wmr #hmr #react #preact #rollup #bundling
- HTML страница как входной файл
- Импорт модулей без установки
- Сборка и кеширование для npm модулей
- HMR для модулей, Preact компонентов и CSS
- Быстрая JSX транспиляция
- Поддержка CSS и CSS Modules
- Статика с HMR для графики и CSS
- Оптимизированная сборка для продакшена
- Пререндер страниц во время сборки
- Встроенная поддержка HTTP/2
- Поддерживает плагины для Rollup
#jstools #javascript #frontend #webdev #wmr #hmr #react #preact #rollup #bundling
Вышел 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...
Вышел 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.'
Сравнение производительности Cypress, Selenium, Playwright и Puppeteer
#jsarticle #jstools #testing #cypress #e2e #puppeteer #playwright
#jsarticle #jstools #testing #cypress #e2e #puppeteer #playwright
Checkly
Cypress vs Selenium vs Playwright vs Puppeteer: Speed
How does Cypress compare to Puppeteer, Playwright, WebDriverIO, and Selenium, speed-wise? We ran our own benchmark to find out.
Serverless UI - CLI для разворачивания Serverless на AWS
Особенности:
- Настраиваемые домены
- Предпросмотр деплоя
- Поддержка TypeScript
- Не зависит от сторонних сервисов
#jstools #aws #backend #webdev #serverless #nodejs #javascript #typescript
Особенности:
- Настраиваемые домены
- Предпросмотр деплоя
- Поддержка TypeScript
- Не зависит от сторонних сервисов
#jstools #aws #backend #webdev #serverless #nodejs #javascript #typescript
GitHub
GitHub - JakePartusch/serverlessui: A command-line utility for deploying serverless applications to AWS. Complete with custom domains…
A command-line utility for deploying serverless applications to AWS. Complete with custom domains, deploy previews, TypeScript support, and more. - GitHub - JakePartusch/serverlessui: A command-lin...
Вышел 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...
Вышел 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...
Inspx — React компонент для инспектирования макета
Позволяет отлаживать внутренние и внешние отступы, размеры, высоту и ширину
#jslib #jstools #javascript #react #frontend #webdev
Позволяет отлаживать внутренние и внешние отступы, размеры, высоту и ширину
#jslib #jstools #javascript #react #frontend #webdev
GitHub
GitHub - raunofreiberg/inspx: Pixel perfect layout inspection.
Pixel perfect layout inspection. Contribute to raunofreiberg/inspx development by creating an account on GitHub.
wasm-run - CLI для запуска WebAssembly файлов
- Работает с WASM и WASI
- Можно выставлять таймаут выполнения (через флаг
- Возможность вызывать отдельные функции через флаг
- Аргументы функции передаются как CLI аргументы
#jstools #webassembly #nodejs #javascript
- Работает с WASM и WASI
- Можно выставлять таймаут выполнения (через флаг
--timeout
)- Возможность вызывать отдельные функции через флаг
--invoke <func>
- Аргументы функции передаются как CLI аргументы
#jstools #webassembly #nodejs #javascript
GitHub
GitHub - wasm3/node-wasm-run: Run arbitrary WASM/WASI files
Run arbitrary WASM/WASI files. Contribute to wasm3/node-wasm-run development by creating an account on GitHub.
Packup - сборщик веб приложений без конфигурации, работающий на Deno
- Поддержка TS из коробки
- Module resolution совместимый с Deno
- Очень быстрый благодаря esbuild
Проект находится в ранней разработке, в будущем планируется добавить CSS импорты, оптимизацию и CLI флаги из Parcel
#deno #jstools #frontend #webdev
- Поддержка TS из коробки
- Module resolution совместимый с Deno
- Очень быстрый благодаря esbuild
Проект находится в ранней разработке, в будущем планируется добавить CSS импорты, оптимизацию и CLI флаги из Parcel
#deno #jstools #frontend #webdev
GitHub
GitHub - kt3k/packup: 📦 Zero-config web application packager for Deno
📦 Zero-config web application packager for Deno. Contribute to kt3k/packup development by creating an account on GitHub.
Parcel 2 Beta 3
- компилятор был переписан на Rust и стал в 10 раз быстрее
- tree-shaking для динамических импортов
- tree-shaking для CSS модулей
- новый флаг:
- HMR для плагинов (полезно при разработке плагинов для Parcel)
- меньше зависимостей
#jsrelease #javascript #parcel #jstools #frontend #webdev
- компилятор был переписан на Rust и стал в 10 раз быстрее
- tree-shaking для динамических импортов
- tree-shaking для CSS модулей
- новый флаг:
--lazy
. при его включении Parcel будет собирать только те файлы, которые меняются- HMR для плагинов (полезно при разработке плагинов для Parcel)
- меньше зависимостей
#jsrelease #javascript #parcel #jstools #frontend #webdev
xv - современная и минималистичная Unit Test библиотека
- Быстрый запуск
- Не требует конфигурации
- Используется в lowdb
- Написан на JavaScript модулях (ESM)
#jstools #esm #nodejs #javascript
- Быстрый запуск
- Не требует конфигурации
- Используется в lowdb
- Написан на JavaScript модулях (ESM)
#jstools #esm #nodejs #javascript
GitHub
GitHub - typicode/xv: 🙅♀️ ✌️ fastest test runner
🙅♀️ ✌️ fastest test runner. Contribute to typicode/xv development by creating an account on GitHub.