These are no particular order...
- hashing scheme instead of
--frozen
flag fornpm i
vsnpm ci
.
Uni has support for exact match of "engine" versions, but don't want exact
matches in published package.json engines
field.
Need to support prefered production engine version, plus supported engine ranges for published packages. These are two different things and need to be treated differently.
Also needed: self engine check. Validating current version of Unirepo.
- Generate
tsconfig.json
file. .d.ts
bundling. Usetsc --watch
withemitDeclarationOnly
for now.
- common code split chunks -> common packages.
- support peer dependencies in built packages.
- generate prettier config.
- generate eslint config.
- crash on unhandled rejections for
run
command. - on sigquit, dump open file handles, waiting promises, etc (is this possible w/o hurting runtime perf?)
- provide something similar to Go's
internal
packages. - disallow cyclic imports.
- automatically support absolute imports from
~
. - disallow
..
in imports.
uni repl
should support TypeScript syntax.
When specifying dependencies, it should be possible to specify a subset
of executables for which stub shell scripts would be generated and placed
in to ./bin
. These executables would check engines before executing.
It might also be desirable to create node
and npm
binstubs to alleviate the
need for a node version manager.
Automatic management of envrc files, for something like https://direnv.net ?