These are no particular order...
- hashing scheme instead of
--frozenflag fornpm ivsnpm 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.jsonfile. .d.tsbundling. Usetsc --watchwithemitDeclarationOnlyfor now.
- common code split chunks -> common packages.
- support peer dependencies in built packages.
- generate prettier config.
- generate eslint config.
- crash on unhandled rejections for
runcommand. - on sigquit, dump open file handles, waiting promises, etc (is this possible w/o hurting runtime perf?)
- provide something similar to Go's
internalpackages. - 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 ?