dogma-io / nodely Goto Github PK
View Code? Open in Web Editor NEWWrite Node code using whatever syntax you want.
License: MIT License
Write Node code using whatever syntax you want.
License: MIT License
In some CircleCI builds the build VM has a lot of CPU's but running a worker on every CPU can cause the VM to run out of memory, due to Babel doing a lot of processing (one Babel instance per worker process). See if we can evaluate heap usage and not process files on every worker when heap usage is high. This way we can spawn all of the workers but can auto-adjust our processing in real-time to avoid running out of memory.
Add ability to set workers to zero which will just execute everything in a single process.
Consider using fb-watchman as a replacement for glob and node-watch. Benchmark change to make sure it is as performant if not better. Even if the performance is the same the amount of code required in the master process should become less.
See React CLA as an example.
Look into flow gen-flow-files
.
Get continuous integration setup to automatically bump version and append to changelog on pull requests merges. Also need to run tests before allowing pull requests to be merged and verify coverage doesn't drop.
Add more tests so we get to 100% code coverage.
When using nodely on a Node project, it'd be nice to maintain the same file permissions on the output files that are found on the source files. For example when writing a Node script where src/index.js
is actually going to be run via something like node ./lib/index.js
, we'd typically do something like chmod +x ./lib/index.js
to make it executable. However seeing as the lib
directory isn't being checked into repos using this project, every dev that wants to do a build has to manually run the chmod command. Instead the chmod command should be done on the source file, which is checked into the repo. Nodely should then respect these file permissions when writing the output files, making it so devs never have to run chmod after the initial source file has been chmod'd and checked in.
Now that this project is generating Flow type files at lib/*.flow
, they are breaking Flow type checking in downstream repos with the following error:
Error: node_modules/nodely/lib/master.js.flow:21
21: declare export default function(argv: $Exact<{output: string, source: string, target: string, verbose: boolean, watch: boolean, workerCount: number}>): {erred: boolean, isWatching: boolean, queue: Array<$Exact<{filePath: string, type: any | any}>>, workers: Array<$Exact<{idle: boolean, worker: Class0}>>};
^ Unexpected token (
Error: node_modules/nodely/lib/worker.js.flow:9
9: declare export default function(argv: $Exact<{output: string, source: string, target: string, verbose: boolean, watch: boolean, workerCount: number}>): void;
^ Unexpected token (
See: facebook/flow#2830
Enable Jest's code coverage features so we can ensure we are fully covering our source code with tests.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.