os-js / osjs-dev-meta Goto Github PK
View Code? Open in Web Editor NEWOS.js Development Meta Package
OS.js Development Meta Package
Testing suite belongs in this repo so that it can be locked globally instead of in the CI stages.
Makes it a heck of a lot easier to run tests locally as well, and out of the box.
Probably best to start with @^26
as it is today to ensure all tests run fine. Then upgrade to latest. This way packages with failing tests can just stage their update of this meta library.
Split out from os-js/osjs-client#185 (comment)
It's version locked in the CI because latest Jest seems to trigger some kind of edge case that leaves certain tests hanging. Haven't had time to look into it. Might actually just be a thing in the server codebase come to think of it.
Ideally it should be updated, and then be put into https://github.com/os-js/osjs-dev-meta instead of being in the CI stages.
dependency
(make sure it's installed with node 16
or below!)
dev-meta
dependency on every package with tests, verify tests
npm install -g jest
from CI if verifieddev-meta
dependency on every package with tests, verify tests again and fix any errorsWebpack 4 doesn't run on Node 17, which is a problem because this is the next LTS and some users run this as their main environment.
Also, Webpack 4 has a lot of dependencies that's not really required because the Node version requirement of OS.js is 12, which could be bumped to 14 without any impact.
So this will fix any issues related to webpack 4 and bring on some nice speed improvements both in build times and dependency installation.
Split out from:
Related:
Steps should probably be done with Node 16 or earlier.
Pretty much the same procedure as done in #24
osjs-client
)OS.js
)This stage could probably be automated since anything in stage 1 will apply project-wide.
dev-meta
, upgrade, test, release.Would be nice to have a way to scan the webpack bundling results and place the source files (mainly .js
and .css
) into the metadata.json
file automatically.
This needs a separate repo, and then be added to this meta package.
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.