@d3x0r/sack-gui
Version:
SACK abstraction library exposed to JS to provide low level system services.
41 lines (26 loc) • 910 B
Markdown
Enable import of .json6 and .jsox files with simple `const config = require( "config.jsox" )` or `import config from "./config.jsox"` sort of syntax.
```
node --import sack.vfs/import
```
environment variable...
```
NODE_OPTIONS="--import sack.vfs/import"
```
Also enables HTTP(S) requests for sources.
(Something like this)
```
import {THREE} from "https://cdn.example.net/threejs.js"
```
Adds some other import interfaces such that one can force loading a module with '.js' extension.
```
sack.import.force( "script.js" ); // don't include the ./ or ../ part of paths
import whatever from "./script.js"
sack.import.forget( "script.js" );
```
then import.mjs script loaded into node gets the list with
```
const forcedModules = sack.import.modules
```
`modules` is a getter that returns an array of strings that are the names of modules to be forced.