Import local google appscript files written with .js or .ts extension for testing
npm install gas-module!npm  
Run your google appscript code on your local machine for testing
```
$ npm install gas-module
requireFile()fileName
-
- - name or path of file to be importedoptions
- (optional)mocks
- - object containing mock variables and functions
requireDir()dirName
-
- - name or path of directory containing files to be importedrecursion
- true
- to import files from subdirectories toofalse
- to ignore subdirectoriesoptions
- (optional)filterExtension
- ['.js']
- for files with .js extension (default if left undefined)['.ts']
- for files with .ts extension['.js', '.ts']
- for files with .js and .ts extensionsmocks
- - object containing mock variables and functionsorder
- - array of filenames in desired order of execusion, if there is files that is not in the array, it will be executed after
`js
const { requireFile } = require('gas-module');
const file = requireFile('filename.js');
//run function defined in file
file.myFunction();
`
#### import with mocks
`js
const { requireFile } = require('gas-module');
const mock = {
editor: 'vscode',
hotel: 'trivago'
}
const file = requireFile('filename.js', { mocks: mock});
// run function defined in file
file.myFunction();
// use mock varibale
console.log(file.editor);
`
#### read only .js files and ignore subdirectories
`js
const { requireDir } = require('gas-module');
const functions = requireDir('directoryname', false, { filterExtension: ['.js']})
// run function defined in any file
functions.myFunction();
`
#### read only .ts files including ones from subdirectories
`js
const { requireDir } = require('gas-module');
const functions = requireDir('directoryname', true, { filterExtension: ['.ts']})
// run function defined in any file
functions.myFunction();
`
#### read from both .js and .ts files
`js
const { requireDir } = require('gas-module');
const functions = requireDir('directoryname', true, { filterExtension: ['.js', '.ts']})
// run function defined in any file
functions.myFunction();
`
#### import with mocks
`js
const { requireDir } = require('gas-module');
const mock = {
editor: 'vscode',
hotel: 'trivago'
}
const file = requireDir('directoryname', false, { mocks: mock});
// run function defined in file
file.myFunction();
// use mock varibale
console.log(file.editor);
``