ServerJS/Modules/Meta
Jump to navigation
Jump to search
Contract
Module Context
- In a module, there is a free variable "require", that is a function.
- …
- …
- …
- …
- The "require" function may have a "main" property that is the top-level "id" of the program.
- The "require" function may have a "paths" attribute, that is a prioritized Array of path Strings, from high to low, of paths to top-level module directories. The "paths" property must not exist in "sandbox" (a secured module system).
- In a module, there must be a free variable "module", that is an Object.
- The "module" object must have an "id" that is the top-level "id" of the module.
- The "module" object may have a "path" String that is the fully-qualified path to the file from which the module was created. The "path" property must not exist in a sandbox.
Discussion
Show of Hands
- 0
- 1
- Hannes Wallnoefer