nsify
Version:
NetSuite-side require() the node.js
90 lines (66 loc) • 2.45 kB
Markdown
[![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url]
*NetSuite-side require() the node.js*
You can use `require()` the node.js freely on yours JavaScripts.
## Required
* node.js 4+
## Install [![Dependency Status][david-image]][david-url] [![devDependency Status][david-image-dev]][david-url-dev]
```bash
sudo npm install nsify -g
```
### Command Line
Generate your SuiteScripts:
* input: [restlet-with-require.js](./test/_files/custom/restlet-with-require.js)
* output: [suite-script-nsify-restlet.js](./test/_files/output/suite-script-nsify-restlet.js)
```bash
nsify ./test/_files/RE-process-restlet.js >> suite-script-process-restlet.js
```
### Usage NS Annotations
```javascript
var nsify = require('nsify'),
filePath = './test/_files/custom/schedule-simple.js',
nsObj = nsify.annotation(filePath);
console.log(nsObj); // see output
```
* input: [schedule-simple.js](./test/_files/custom/schedule-simple.js)
* output:
```json
{
"id": "sp-schedule",
"type": "schedule",
"alias": "MySchedule",
"function": "MySchedule.process",
"libs": [
"my-lib.js"
],
"params": {
"param1": {"name": "Param 1", "type": "INTEGER"}
}
}
```
```javascript
var nsify = require('nsify'),
nsmockup = require('nsmockup');
nsmockup.init(function() {
let filePath = './test/_files/custom/schedule-simple.js',
script = nsify.annotation(filePath, 'nsmockup');
console.log(script); // see output
nsmockup.createSuiteScript(script.type, script, function($ctx) {
let alias = script.alias;
if ($ctx[alias]) {
console.log(':D works!!');
}
});
});
```
[]: https://npmjs.org/package/nsify
[]: http://img.shields.io/npm/v/nsify.svg
[]: https://travis-ci.org/suiteplus/nsify
[]: https://img.shields.io/travis/suiteplus/nsify.svg
[]: https://coveralls.io/r/suiteplus/nsify
[]: http://img.shields.io/coveralls/suiteplus/nsify/master.svg
[]: https://david-dm.org/suiteplus/nsify
[]: https://david-dm.org/suiteplus/nsify.svg
[]: https://david-dm.org/suiteplus/nsify#info=devDependencies
[]: https://david-dm.org/suiteplus/nsify/dev-status.svg