vaas-core
TypeScript icon, indicating that this package has built-in type declarations

1.2.2 • Public • Published

vaas-core

Virtual as a Service Core

install

npm i vaas-core

example

import { dynamicRun, proxyData } from 'vaas-core'

const exports = dynamicRun({
   filepath:path.join(__dirname,'test.js'),
   overwriteReadCodeSync:(filepath)=>{
       if(filepath===path.join(__dirname,'test.js')) {
           return `
               let res = 1+1;
               exports.res=res;
           `
       }
       return fs.readFileSync(filepath).toString()
   },
   extendVer:{
       var1:'data',
       var2:{key:'data'},
       process:proxyData(process), // Makes the now process variable unmodified
   },
   overwriteRequire:(callbackData)=>{
       if(callbackData.modulePath==='fs') {
           return {
               readFile:()=>{
                   // overwrite readFile someThing
               }
           }
       }
       if(callbackData.modulePath.indexOf(__dirname)!==0) {
           throw new Error(`Only module in the ${__dirname} can be require`)
       }
   }
})

Package Sidebar

Install

npm i vaas-core

Weekly Downloads

3

Version

1.2.2

License

MIT

Unpacked Size

40.6 kB

Total Files

26

Last publish

Collaborators

  • zy445566