UNPKG

netsuite-companion

Version:

NetSuite account customizations scaffold

50 lines (49 loc) 1.44 kB
import path from "path"; import { fileURLToPath } from 'url'; import { homedir } from 'os'; const app = path.dirname(fileURLToPath(import.meta.url)); const client = process.cwd(); const src = path.join(client, "src"); const models = path.join(client, "models"); const tests = path.join(client, "tests"); const FileCabinet = path.join(src, "FileCabinet"); const home = path.join(homedir(), ".netsuite-companion"); export const STORAGE_FILE = "storage.json"; const paths = { // Folder from where the script is executed app: { root: app, templates: path.join(app, "templates"), boilerplate: path.join(app, "cmd", "init", "boilerplate.zip"), }, // Target client folder client: { root: client, models: { root: models, records: path.join(models, "records"), fields: path.join(models, "fields"), sublists: path.join(models, "sublists"), }, tests: { root: tests }, src: { root: src, FileCabinet: { root: FileCabinet, SuiteScripts: { root: path.join(FileCabinet, "SuiteScripts"), } }, Objects: { root: path.join(client, "src", "Objects") }, } }, // User's home directory home: { root: home, }, }; export default paths;