1.4.1 • Published 5 months ago
metavm v1.4.1
Metarhia script loader, node.js vm wrapper
Create script from string
Script contains object expression. You can use it for configs, network packets, serialization format, etc.
const metavm = require('metavm');
const src = `({ field: 'value' });`;
const ms = metavm.createScript('Example', src);
console.log(ms);
Output:
MetaScript {
name: 'Example',
script: Script {},
context: {},
exports: { field: 'value' }
}
Script contains function expression. You can use it for api endpoints, domain logic stored in files or database, etc.
const metavm = require('metavm');
const src = `(a, b) => a + b;`;
const ms = metavm.createScript('Example', src);
console.log(ms);
Output:
MetaScript {
name: 'Example',
script: Script {},
context: {},
exports: [Function]
}
Read script from file
const metavm = require('.');
(async () => {
const ms = await metavm.readScript('./test/examples/simple.js');
console.log(ms);
})();
Output:
MetaScript {
name: 'simple',
script: Script {},
context: {},
exports: { field: 'value', add: [Function: add], sub: [Function: sub] }
}
License & Contributors
Copyright (c) 2020-2023 Metarhia contributors. Metavm is MIT licensed.\ Metavm is a part of Metarhia technology stack.
1.4.1
5 months ago
1.4.0
6 months ago
1.3.0
7 months ago
1.2.6
9 months ago
1.2.5
1 year ago
1.2.4
1 year ago
1.2.3
1 year ago
1.2.2
1 year ago
1.2.0
2 years ago
1.2.1
2 years ago
1.1.0
2 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago
0.2.0
3 years ago
0.1.0
4 years ago
0.0.5
4 years ago
0.0.3
4 years ago
0.0.4
4 years ago
0.0.2
4 years ago
0.0.1
4 years ago