![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
A drop-in library for nw.js development
Live-reloads upon save
Opens devtools when you press F12
Opens devtools upon error
Sets window.CRASHED
upon error,
so you can stop an animation loop for example
(and not flood the console with errors)
Clears require cache, so reloading works with modules
When you change package.json
, it closes and reopens the window
with the new values, so you don't even have to restart
to change things like window.frame
or window.toolbar
When loaded in a browser (non-nw.js), it only tries to do error handling
npm i nw-dev --save-dev
Put this script before any other scripts (that you're developing, at least):
<script src="node_modules/nw-dev/lib/dev.js"></script>
(This can be especially annoying if your editor autosaves!)
You probably have your app set up to show itself once it finishes loading.
That's a good thing, but you're calling win.show()
,
inadvertently focusing the window.
Do this (with CoffeeScript):
win.show() unless win.shown
win.shown = yes
Or this (with JavaScript):
if(!win.shown){
win.show();
win.shown = true;
}
(Now your autosaving workflow is once again beneficial!)
npm i
npm link
cd ~/some/other/project
npm link nw-dev
cd ../back/to/nw-dev
npm run prepublish
to recompile
FAQs
A drop-in library for nw.js development
The npm package nw-dev receives a total of 48 weekly downloads. As such, nw-dev popularity was classified as not popular.
We found that nw-dev demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.