You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The most reasonable solution seems to be implementing sass --embedded in pure JS mode so that we can run embedded compiler using Node.js runtime on platforms that Dart runtime has no support. Aside from BSD, this will also allow users of some minor CPU architecture to run embedded host.
The pure JS implementation should be very similar to the current Dart implementation:
Use synchronous compilation only for better performance.
Use Node.js worker threads to replace Dart isolates.
Use SyncMessagePort from embedded-host-node to replace Mailbox.
The text was updated successfully, but these errors were encountered:
I'm not opposed to this, and I'd definitely like to not be beholden to Dart's platform restrictions (which I've put some additional pressure on). Dart does also have increasingly real support for compiling to WASM, which might eventually make it possible to do this without a full Node.js runtime (if Wasmer ever adds GC support wasmerio/wasmer#357), so that's another avenue that could be worth investigating.
There has been a few requests for BSD support on the sass-embedded-host-ruby:
The most reasonable solution seems to be implementing
sass --embedded
in pure JS mode so that we can run embedded compiler using Node.js runtime on platforms that Dart runtime has no support. Aside from BSD, this will also allow users of some minor CPU architecture to run embedded host.The pure JS implementation should be very similar to the current Dart implementation:
SyncMessagePort
from embedded-host-node to replaceMailbox
.The text was updated successfully, but these errors were encountered: