Comments (8)
Can we could also likely make the threeify-glsl-transpiler a module in the same spirit. I do like that structure. Let's do it.
from threeify.
We could just adopt Yarn2 instead of Lerna. I understand this is preferred.
A popular recipe for setting up monorepo for JavScript projects is the combination of Yarnβs workspaces (existed since Yarn 1) and Lerna as a project manager.
The good news with Yarn 2 is that now, Yarn doubles as being both a package manager as well as a project manager and aims to provide a wholesome experience for running monorepos smoothly.
https://snyk.io/blog/yarn-2-intro/
More details:
https://dev.to/lampewebdev/node-on-rails-creating-a-monorepo-aka-workspaces-with-yarn-284i
from threeify.
I've asked for input on Twitter here: https://twitter.com/BenHouston3D/status/1270750233316798467
from threeify.
Yes I wanted to make a case for yarn for another reason, but it's a better tool indeed
from threeify.
Lena works with yarn workspaces also, so we can use both together
from threeify.
Internally we are just using Yarn2. My recommendation is to lets get this working as a rendering engine before going modular. I just want to ensure that we can get provable results from the project before refactoring it.
from threeify.
BTW I was able to get "@threeify/" modules resolution working in the /examples folder via just tsconfig.json settings. Using this approach:
https://stackoverflow.com/a/43330003
from threeify.
I've adopted a mono-repository format.
from threeify.
Related Issues (20)
- Use a promise to allow for one to wait for the resolution of an async Image Decode HOT 1
- Enable decoding of ImageBitmap on background threads with a promise HOT 1
- Allow fetchImage to read a blob and use createImageBitmap rather than HTMLImageElement HOT 1
- MacOS Safari vs Ubuntu Chrome alpha compositing differences HOT 3
- Premultipled alpha blend state difference: None and Add
- Ensure that published npm module contained compiled JS files from TS.
- copy some of the cool formatting in this readme.
- Ensure that ContextLost extension is not initialized.
- Add a logging system with different levels to allow for easy tracing of behaviour.
- Replace linux-specific command line tools in hooks with node.js scripts HOT 1
- Switch from WebGL1 to WebGL2. HOT 1
- WebGL2 features to make use of HOT 1
- Speedup optimization: In scene cache compiler: write directly into UniformBuffer.
- Support loading glTFs via gltf-transform library. HOT 1
- Recreate a react-based demo site HOT 2
- Switch to a mono-repository structure HOT 1
- Add a "tsc --build" mode to shader-transpiler to allow it to watch multiple threeify.json locations at once.
- A reusable guassian blur pass. HOT 1
- When transparency query misses opaque objects, query IBL.
- NaNs are in the background mipmaps.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from threeify.