Hello,
We're always striving to add awesome new features that
will enhance your development experience. We've been busy!
In this newsletter, we provide an update of what we've been working on for the last 6
months.
Our team is passionate about creating awesome
developer tools 🛠️. Together, Wallaby, Quokka, and Console
Ninja provide a complete productivity tool-set that offers real-time feedback for
JavaScript and TypeScript coding.
Console Ninja PRO Launch
After over six months of offering our advanced PRO edition features at no cost, we are
thrilled to announce the official launch of Console Ninja PRO. A journey that began
with
our commitment to the community now takes a leap forward, ensuring that we continue to
deliver the best developer experience for all our users. The funds we receive from PRO
subscriptions will allow us to continue to invest in Console Ninja.
Both monthly and annual subscriptions are now available. You can find more information
about PRO
features on our website. As a part of
the release, we are offering a limited-time 20% discount on the first
term of all PRO subscriptions. This offer is valid until the 13th
of October @ 00:00 UTC.
If you'd like to purchase, you can do so from our store.
Feature Updates
We mentioned in our last update that we had expanded our team. Since then, we've been
working hard to bring you new features and improvements in all of our products. If you
haven't been following our updates, we recommend following us on Twitter (@wallabyjs) and
checking out our docs (Wallaby.js,
Quokka.js, and Console Ninja).
We've listed some of the highlights below.
New Console Ninja Features
Watch Points - allows you to keep the value of any logged expression displayed.
While opened, values can easily be monitored for changes made to them as a result
of your code modifications or some actions in your app.
React hooks logging and object diffing - when a logpoint is placed on a
line with a React hook with some dependencies, Console Ninja logs the values of the
dependencies
that triggered the hook's callback function execution. This way you can spot the
difference
between current and previous hook dependency values with ease. You can also easily
compare previous
and current logged values side-by-side in a diff view.
Code Coverage - function logpoints now collect code coverage for
your function calls. The coverage is displayed in the gutter of the editor, and is
updated as you interact with your application or when you change your source code. For
Wallaby.js and Quokka.js users, the coverage indicators will be a
familiar
sight.
Colors of the gutter indicators can be changed in Console Ninja settings.
Log entry highlighting - allows you to highlight log viewer
entries that are logged from the same place in your code. No need to add prefixes like
console.log('!!! HERE', obj) to your logs any longer - highlighted
entries are
decorated with a visually distinct colored & numbered indicator. This feature makes it
really easy to quickly identify specific log entries in scenarios with a lot of logs.
New Framework Support - in addition to keeping up with support for the latest
versions of frameworks supported by Console Ninja, we have added support for Nuxt,
Shopify Hydrogen,
Qwik,
Live Server,
and Serverless Offline.
Multi-tool output - Console Ninja now displays logs from multiple tools running
at the same time. The merged output provides a comprehensive view of your running
application, eliminating the need to switch between multiple output sources.
Log Viewer PRO Breadcrumbs - provides a quick way of navigating the nested
structure of your large logged objects.
New Wallaby Features
Real-time diff viewer for VS Code - Wallaby's side-by-side diff command has
undergone significant improvements in user experience. It now not only displays the
difference between the expected and actual values but also dynamically updates them in
real-time as you make changes to your code.
Logpoints for VS Code and JetBrains editors - inspired by the same
functionality in Console Ninja,
Wallaby now allows you
to simply add a breakpoint to log a runtime value. Logpoints can
be used to quickly visualize runtime values within classes and functions by logging
all lines within them. For VS Code, which supports inline breakpoints, if you want to
be more precise about what to log on a line, you may place an inline breakpoint
(Shift + F9 ) near/inside the expression that you would like to log.
Hover Improvements for VS Code - the hover behavior for VS Code has been
improved for log values, errors, inline diffs and snapshots. New icon buttons have
been added for copying values (logs, stacks, and expected / actual values from diffs)
and existing behavior available in hovers has been moved to icon buttons.
Vitest Enhancements - Wallaby now supports new Vitest
runner options such as running in a child process and the new experimental vm
modules runner.
screen.debug() in @testing-library/react-native - Wallaby now
supports screen.debug() when using
@testing-library/react-native . This
feature allows you to easily debug React Native components and views.
New in Quokka
Logpoints for VS Code - you can now use breakpoints to log values in your
Quokka files. See the value of any expression without modifying your
code, simply place a breakpoint next to the expression you want to log. Logpoints can
be used to quickly visualize runtime values within classes and functions by logging
all lines within them.
Node 20.x support - developers can leverage the newest features and
improvements that come with Node 20.x while using Quokka. Whether you're keen on
exploring the latest ECMAScript modules, enhanced performance tweaks, or other
cutting-edge features, Quokka will provide you with a seamless experience.
First-class Yarn Plug'n'Play support - Plug'n'Play (PnP) is a different
approach to package
management introduced by Yarn. Instead of the traditional node_modules
directory, PnP
uses a single .pnp.js file to manage dependencies, ensuring faster and more reliable
dependency resolution. Quokka now supports PnP out of the box, allowing you to use
Yarn's PnP feature without any additional configuration.
Thanks for reading! If you have any feedback, please reply
to this email.
If you don't already, follow us on Twitter
to receive our latest news and updates.
Regards, Simon McEnlly
|