{"_id":"@scottybee84/mock-netsuite","_rev":"65-125a95e68eb5de8292730e42ef9bb8f0","name":"@scottybee84/mock-netsuite","dist-tags":{"latest":"0.5.25"},"versions":{"0.1.0":{"name":"@scottybee84/mock-netsuite","version":"0.1.0","keywords":["netsuite","suiteql","mock","api","testing"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.1.0","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"6078f10e7a6cb823405fb46511ab0faa0f137b3c","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.1.0.tgz","fileCount":26,"integrity":"sha512-4eZ4r52xwFKbYA/rT2cgBUZHL7X7oDLLJlZwm5FbWvYheIh0UrsphA0sJiFC0FRAQ6S9crs7Wlhqcwc8P69ayQ==","signatures":[{"sig":"MEQCIDRxkjTJ14sFUAomFRsSkMUqjMvVE49f5VqAv6Y6syJDAiAxAv5OqHYml/SgYcdA0e2Pq8vm/G8JUYGBaMuqel0Wyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76409},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"4babad7ecf7838679212f3034e6013196f1050d5","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API for testing SuiteQL queries without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.1.0_1756048680222_0.7136823004992427","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@scottybee84/mock-netsuite","version":"0.1.1","keywords":["netsuite","suiteql","mock","api","testing"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.1.1","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"264b0f1abb6c90badf98c7403182e8f603797255","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.1.1.tgz","fileCount":26,"integrity":"sha512-DzgMh5Kc+dzF/+o3NHOXZpnPJC4phE6HWm1XjD0oz2Cx3oEaHnvRxqT/A5212qMt2yejWKsyoMy01sWizvSqow==","signatures":[{"sig":"MEUCIC9qvAfpxG1Sol67H9P96IGqYV6HcgfBJtZLs6uTHgtEAiEAgDjgFt51xMtpfo+ulRIOS2a0/caPcBclyl5+LFi3HT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76959},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"b0310753ade3292e341437b79f691be5ef8a8e36","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API for testing SuiteQL queries without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.1.1_1756049076249_0.1822727672585347","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@scottybee84/mock-netsuite","version":"0.1.2","keywords":["netsuite","suiteql","mock","api","testing"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.1.2","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"50d8fe410a7c90c06444906e4b646fb7158000ca","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.1.2.tgz","fileCount":26,"integrity":"sha512-uKID23D2S8jWKqLWungVBzmZRHqBt2VNe4/HoWhXLHRcp8tvUuRJTJ+cUbypsCvr3EKoHWVxowstpNCaXVDYlQ==","signatures":[{"sig":"MEYCIQDdGrap3QenEA1rp2O6A1IUEl4cQoTJ+2Z9PkKXt0zIYgIhANOVIqEMZlZbz7XaIz5CBltwRljLcDqCu95sPX1rdLdo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76959},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"f436c83dd7ba28d674283594c91a95e36d6cd1cf","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API for testing SuiteQL queries without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.1.2_1756049921835_0.8360606848153236","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@scottybee84/mock-netsuite","version":"0.2.0","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.2.0","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"b2bb7fd1199bc06f5187506196ffbebb41b8bce6","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.2.0.tgz","fileCount":41,"integrity":"sha512-mKXgfH/CmZk1I3qvNWpwNdbes1arhUs5yrQnnOKpk5JNR4U6IS3peb9/4qljXHXcaH2/VnffrHlaUl7QZWxW7w==","signatures":[{"sig":"MEYCIQDlKKfLjYw76R1fPn9d5C49s+GRqYJiPPH5M5UFIGIFwQIhAL9shSyKMRdyedZWUcEqgsqv0NfORjTYPQAATeKXJjTi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153553},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"786161b9a86c1fb77dd669c64ddcc9ea94900ab3","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.2.0_1756063053413_0.5219605449897777","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@scottybee84/mock-netsuite","version":"0.2.1","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.2.1","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"92cb9ebb8ddf7ccdfc274417245cb89512f5ce88","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.2.1.tgz","fileCount":41,"integrity":"sha512-hhQwxjb7dkXLTfaaT6yNN8EC3e/vZk9psNfaDFh4xnlMnwmkBStHrHmB3ynLAdqHZF+rTaFajI4zowE1hDFuiQ==","signatures":[{"sig":"MEYCIQC+JCG8idxUPWfsO/heQeZYEv5GXe7mhwtI86iGr3lRTgIhAOKssgXTX0gL8Cd4jgqfoorlkGA34vhtVob7t2zf4Cvw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152146},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"bd77988ae65b7ca7733691c13887ccdd76c6acff","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.2.1_1756064157185_0.03888697495645399","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@scottybee84/mock-netsuite","version":"0.2.2","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.2.2","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"d7d2fcf42376d27ec5c1fef6cd5c9e8fd3f017d7","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.2.2.tgz","fileCount":42,"integrity":"sha512-aRJsH+90W5bKgQ7CoOu5hWs1RoAlLBwYr9M1DvZoWXgx/ojudjBGjqe5ZL0tkaFE+GefG0TURcsafRFTOIlyjA==","signatures":[{"sig":"MEUCIQCoe73rmvRxT8Xpnvl+a0K0Skxmt87vk+cZua1rrGMSawIgLcjvDf2LJDzZA0H/nHGgLLI6N7OPRs1eGgSdW0Wvumk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159389},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"f83a1cfc4c84092bea4c7155faafa657522d1a5c","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.2.2_1756064356578_0.724913679534229","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@scottybee84/mock-netsuite","version":"0.2.3","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.2.3","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"22a3f5f04abee8867d241f9a3cd1b5b37a4ec32b","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.2.3.tgz","fileCount":42,"integrity":"sha512-k0XM2tX+vyyne3V413ydHFAWL+BJR+HkHWGH56RbdP9eS0AfcYyUH+sousIyiXNlZABay4ZYRFbkfz77rdedpQ==","signatures":[{"sig":"MEUCIFaSS5ZlkP7ecpwg4g1HSLvRi7MHz7uQLo15dBjtaFt/AiEAwr+S1Y4LhxEjda3WcJKjsL9bPLlvHdO+SKeJ237TkZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153828},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"524bf6c7861b57eed69699cde55e94d93f9b801e","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.2.3_1756064623402_0.3940800354479679","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@scottybee84/mock-netsuite","version":"0.2.4","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.2.4","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"865e67805a3e2a2745b41b33de7b969fd7610d8d","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.2.4.tgz","fileCount":42,"integrity":"sha512-xlLSQVvJ5MDmY9bkPVT/pI6Qvmozy0iEVJLzzwvsOWoLRTNM8mQeAWAUdWd2N0kgaNwJ3pZI7VuhKIDEyeAZgA==","signatures":[{"sig":"MEUCIQDlc0HeKh9giarXVFQnOSZLbRD2Z/CyzXZh7690ViPFPwIgYCX3FeTzgJolK6WiCjm7EwPs9/kKHzipCIl0oY8vsfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161028},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"62dd38c1961fe990cc494876d90707ea09c4d14e","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.2.4_1756064833718_0.04073941689447569","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@scottybee84/mock-netsuite","version":"0.2.5","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.2.5","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"716402d2eb17e441ea8a037276d18ab6f68f56d7","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.2.5.tgz","fileCount":42,"integrity":"sha512-eteCNserwHjPkyWrUrdTgrBfuEL9HO9dj3CxcOK0ztXJaN8rtL3FGt3Hi4mev8wEt32uFcGFrv4zdX+JH4Bi/Q==","signatures":[{"sig":"MEUCIQDndgE4wfD7x68AnJZPenRaivL3/1FlFuZvGpqsSenfpgIgEhOQrlfrq33s2AEClubKEKJNOkj9agR0XRrcKPRjxmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161022},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"cb618235a69d0de56146348b3fef75075cdf6d4b","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.2.5_1756065179445_0.9412437558727291","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@scottybee84/mock-netsuite","version":"0.3.0","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.3.0","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"acc9ae7af60e3a401dd9cb098e7917434db9cfc7","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.3.0.tgz","fileCount":42,"integrity":"sha512-n5Pz63WI6Yc8cZZApjnAFCmSFu5RRndoZj8g5GwRhx2HYhzOw2mi5RRXh7eYtfdsAaCGVRITA4HFnDT4kW5AGQ==","signatures":[{"sig":"MEYCIQCuRQjdwZ6SxY8/RIVkpRfJ+fP0lugqmrDtCHcFbEjgJQIhAMUui3Yw/VykCmK4Vg/qGzajGq+8OouIRN3qfq8p2+cK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158838},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"8b8418fc4eb87e90b094d4bc49f6344e6259b52d","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.3.0_1756065500600_0.683435632260629","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@scottybee84/mock-netsuite","version":"0.3.1","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.3.1","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"9b0e54f27718be531ad1985dd23d4247fa77ec14","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.3.1.tgz","fileCount":42,"integrity":"sha512-IJPxvFbSbqbYYSRMnlNL++JolLx2F2aqlsJnwyDwnyNpm9VxymS51l9jgySZWFFaXhNiex6YoevTQ923GGM/KA==","signatures":[{"sig":"MEQCIGZLOcaWhdjNrk8Aa6aYMrjm/9yGG7TjzvlI1uTytdLkAiAOaBWQuWzqHq34C9RPbeFbCyfBIEthb7ywOTKMX2qWBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168364},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"96039900df1248a53b2ba7e7d0464488b9a897af","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.3.1_1756065586630_0.9188748075812241","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@scottybee84/mock-netsuite","version":"0.3.2","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.3.2","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"b3e2f81ddfa2e1cdd636971227aa1d44e3a9c375","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.3.2.tgz","fileCount":42,"integrity":"sha512-o3oGaaZ8Hcd91XenQpgtLKDtE9uDHt5hSkOOsWae199nAOeDw4wIi4NpcVNWd9S0MnsfI/UTBm7cGXDxg+a56g==","signatures":[{"sig":"MEQCIQD4tTivpb2mNBMad2VpDCz1+U/jk/Cr5eQaDA2jelEBiAIfVrPmZ0nRfzjdlRN8USnkj0rfjo1osWyBPQM0zRKgFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168191},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"96039900df1248a53b2ba7e7d0464488b9a897af","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.3.2_1756066275136_0.28504706601358243","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@scottybee84/mock-netsuite","version":"0.4.0","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.0","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"535cb108da122f8837512ee5ce7c7286fed6aede","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.0.tgz","fileCount":21,"integrity":"sha512-p8yw9iwVpj8aVgOcCnVIS2W6Hby1NuMm0P1/EfuNswGVzlFSz7LafSUoFKaiVSbBR7Za0bPvh8vGeek4gi/B7A==","signatures":[{"sig":"MEQCIGqY0VTZBkansNRsHt9f05GeZvlqSXwuYNfc22j7vXblAiACsOUPCDTAVB4W9J7FwoYHnNBJjfVkg7yRjyvCsj8row==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65747},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"0d28a96a6225a4a960dd50a4737e160d9d04cd60","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.0_1756096003037_0.22752434650590891","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@scottybee84/mock-netsuite","version":"0.4.1","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.1","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"e32f7f2e4a0a7b92f9427cdf929ff4f0735be04c","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.1.tgz","fileCount":22,"integrity":"sha512-rJiuvY/HUIXQJR0BdZNN/oXdd3CtvCYSn4rWbRpSW6hZl2A07R/CySBqhs7KMXi9doHydHoMW5QBb0GWaa444A==","signatures":[{"sig":"MEUCICh6mFQo0nyTXT/dx9humGTgx233bUiVMBJhrAKjSDwNAiEA8XIhfvKhWAYXMy/nbVfUAOlkSq2snfM3rha2V7YKNlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66212},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"0d28a96a6225a4a960dd50a4737e160d9d04cd60","scripts":{"dev":"npm run build && node dist/server.js","seed":"npm run build && node dist/seed.js","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","reset":"rm -f data.db && npm run seed","start":"node dist/server.js","dev:cli":"npm run build && ./dist/cli.js","restlet":"npm run build && ./dist/cli.js --restlet","dev:auto":"concurrently \"npm run dev:watch\" \"nodemon --watch dist dist/server.js\"","suitelet":"npm run build && ./dist/cli.js --suitelet","dev:watch":"tsc --watch","preinstall":"node ./scripts/check-node.js","postinstall":"npm run rebuild-native","prepublishOnly":"npm run build","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.1_1756096033212_0.3023725573781202","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@scottybee84/mock-netsuite","version":"0.4.2","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.2","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"e59e021b4ee2c05ee3694d877be76bd58cc20230","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.2.tgz","fileCount":22,"integrity":"sha512-GdKTABWEs/1W8D+nVM7f38V0nUu1ROyhL4gl4awUb0aEVThUyXO0yEG5LviS1EQrYYDDhv5hjhaqhtbPQyqJkA==","signatures":[{"sig":"MEYCIQC826riWDTRUyLH+EZAFc2H4o+YzITSszF6Mg4HYrj5dAIhANrog6vsJydh0jJA/jaULaNz6jeXU/X1iZK19VzWwulB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65785},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"0d28a96a6225a4a960dd50a4737e160d9d04cd60","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.2_1756096100903_0.07956143755353384","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@scottybee84/mock-netsuite","version":"0.4.3","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.3","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"64f24d7c270aa557dfe562410f5efbf068a54a59","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.3.tgz","fileCount":29,"integrity":"sha512-NqLA5ZfmUcu48t5ms3wCToJZ4uf8yIL2+7REC3W9gmCm3Elf2978j0d5ZCqM4okzk1leoQX7cr5k+ntPeP6ZrA==","signatures":[{"sig":"MEUCIBWqf2/vtweGtKTzJ1WL2+H5zFh4l60YjD37FVYm32ueAiEAwc+N232nZ99TTp3akO+JIlkcn/854No3+WR/NGAYc0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93253},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"82a36018437310e0448e08be6ce435844b0b785d","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.3_1756096457051_0.3636546527643989","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@scottybee84/mock-netsuite","version":"0.4.4","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.4","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"767465f3d3d83fa8e596350d2d4e196e510e8670","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.4.tgz","fileCount":29,"integrity":"sha512-ZBvmwGdAYVYBnPUwPiCDMYz5vokarmf+Z3NLh7QT7o4iCw4usSMIBqQ77qe0LirM4PO3xi/1E+iucYByfkqyrg==","signatures":[{"sig":"MEQCICsV8bueYdneL3ztpNUT6mu7VlYwqARXSNxt5K4i/k0AAiAv+5B+xl0Onq9fG0ldZAV9RfP4AepA26qJFrL3BB3+WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93699},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"51aefcec637b682b2a9e34f6ae5f06474dbfe358","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.4_1756107420931_0.8161661970693785","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@scottybee84/mock-netsuite","version":"0.4.5","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.5","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"3b1ccb25b6e6568ebd4b39b073d28363e472e2b6","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.5.tgz","fileCount":29,"integrity":"sha512-yS+HKRSXa+qmOpO4jwohbRvAtyN131LJBQsUa4nX8xotauY2JWwioX+5U3hlYS2QCQqn2Ytt4whXEEYmsRCgwg==","signatures":[{"sig":"MEQCIAgf6OCzjDbQyIwhz70yBIWPu4+g03aWbRl3yuQUX1gHAiAaVdDF7HOM3i0Yegf06UiBhwIIlG9IphUk6NM+7WFhvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93699},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"51aefcec637b682b2a9e34f6ae5f06474dbfe358","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.5_1756107845641_0.54582506300492","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@scottybee84/mock-netsuite","version":"0.4.6","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.6","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"d3f64965860109f7db67e9da89b3d67a841d8a4e","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.6.tgz","fileCount":29,"integrity":"sha512-i0YL60HI5OlvaVDsF18fQW91iBS24LMTirh3Og4mY5RETii2e23F5j/hR7jFWEdSiwZwFxvMbqwKpIDAvysQCg==","signatures":[{"sig":"MEUCIQDihkCq4PFKBd6NiTA9v1lu3Vt8WeChcxyr0RG2P+R9wgIgDFUDUoJaQw9lES9HXxcNKFdAQoPeBSOtCGGuvWNgj08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97141},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"618daa54a4455e7cd55e3b9729dcee9c7ef5f917","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.6_1756108540302_0.9148723650572588","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@scottybee84/mock-netsuite","version":"0.4.7","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.7","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"9c5d6db02e0b2dad25e11843949c7c616f2d8f8a","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.7.tgz","fileCount":29,"integrity":"sha512-vhxBYYfmIboUetYAe6W0tYxcKOP0y8rb0UGyPhWI4ZraeDdFrIglq4WDcQwWJxTBchKm/jhdbVVn9nP+8ad8WA==","signatures":[{"sig":"MEYCIQDJbNEJc3ecMF27XMrU486mfqr1Uik1v+eOXm4P9j9dMQIhAL9n1FiBl4FPYycC94Ec/Whsn8OHRhqgMFwWxUiVPPGO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91351},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"618daa54a4455e7cd55e3b9729dcee9c7ef5f917","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.7_1756109011534_0.24276922148746438","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@scottybee84/mock-netsuite","version":"0.4.8","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.8","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"5d10b219064f0ea02eefca9f52fd50d13b6bc07a","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.8.tgz","fileCount":29,"integrity":"sha512-LM1LSuucqBikQuCpZ4Y5yJn71AkBgYRbPWNiYU6ndkmuHBLGny05PoBKA3g34PxfuKdf+44Z8r2+7V2OTf7WFA==","signatures":[{"sig":"MEYCIQD9LpU0o6s4d2TS61Q9MEAYJv57t1e2sY9/xKWNUTqOoAIhAKbpFHRmmuzEE9xZYNmAowO7tQseV521YMSaSUgR+FaR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95226},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"618daa54a4455e7cd55e3b9729dcee9c7ef5f917","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.8_1756109447502_0.71648168776214","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@scottybee84/mock-netsuite","version":"0.4.9","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.9","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"4e8463295d83e1c157da3c16233de7961cabe185","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.9.tgz","fileCount":29,"integrity":"sha512-Zcye+eWmLdv76+5qG1q7rntm891GVltDWOTMfaYQOgluYj+iFqH7IXbm6lLmVqccY105tR8ZY555xaFrSkjrcA==","signatures":[{"sig":"MEQCIFy5x7Ya2Nyaw+aFegaxzxDzejBPxveWCRjBVr6vN0dMAiAWZ1mf/YgfPwqJ2sju4bPgTzDyilCQE+C7ex2U6OJZvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95295},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"994b98c3d5c7bb17f804ea7648933880e37a53b1","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.9_1756110395369_0.7321234685511053","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@scottybee84/mock-netsuite","version":"0.4.11","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.11","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"2c615591b73068880b87fc7b4693b1d3901c6cb5","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.11.tgz","fileCount":29,"integrity":"sha512-12r9ZT/Nd3dfjnUkECDxYzpk0vjWX3Xg6g1PzR2moB2sziNxLxc1cqcXIXbdjZdrWyTpaIC+IghmYeGGU6QNBg==","signatures":[{"sig":"MEUCIHXTxZVG4XN13KFJNQm2MfOlScAmH1fDfnUSiKUgeAqSAiEA3EaExrROLuFH75Ok0Hc8MB/Yay+nVQWV41R6ExYZZyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94896},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"6ec838095a7416a2dea368bf8c3c39319a61acaa","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.11_1756112870766_0.457120022358271","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@scottybee84/mock-netsuite","version":"0.4.13","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.13","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"1f9dee1b5748b7849282f48edbd1d46c21841661","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.13.tgz","fileCount":29,"integrity":"sha512-POnbmpzX2fJ+0pS+kYxcCAkP5M4ZmLiAZSRHC95Ri+IMfW6o9jT9UC63Cdl1F2Ysz/dzg0HoNZvZ+ceSQOsU6Q==","signatures":[{"sig":"MEUCIBVCsGWSGlsg9B7dEeqU2nzklb2mrB602DGpgn/YsosCAiEA50d8UbZlnLX2jyWh/0525nG/AbZvz848xeJ5ZGSC3zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95402},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"6ec838095a7416a2dea368bf8c3c39319a61acaa","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.13_1756113289635_0.21307514262186755","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@scottybee84/mock-netsuite","version":"0.4.15","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.15","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"a7e857da812781222344f4a0f0c8aed09c0572ed","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.15.tgz","fileCount":29,"integrity":"sha512-b3NLfu2wkOtIHkTnvxBP8BYP6S+UHBtHgo3mPMkuzWVC4mJT75TxpXo7ieW37NKVNR8wKZuIdWY4E2Rud5pK3w==","signatures":[{"sig":"MEUCIEyk+3w5PE+Qvqeb9qBa7NsSfmhZCGwUSYRTZoXEgyeLAiEA/FwKUWSNyXvEdlEHnZM9ywh/wHnMmKFnDMK6e+jvX8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96364},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"6ec838095a7416a2dea368bf8c3c39319a61acaa","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.15_1756113718909_0.13026635843479806","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@scottybee84/mock-netsuite","version":"0.4.16","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.16","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"e5737a9124403b5af6d3b7c8c09c81aff5cd411c","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.16.tgz","fileCount":29,"integrity":"sha512-IjJGYuBBUjBIBIBU1p/1HyuPyznWnMM5wV0Pb/wIGHOKWBdVqN8IPCcDqAs9aaB/gWNt20DZZDI95DclkxH+Vw==","signatures":[{"sig":"MEYCIQDTPnLZX7EyjxNSMNyK2wrWV73VJCK4IhI6CJXpONEOJwIhAKTGO151fz3Ng0a2WWI7wS2AUs9VuRQOLD8aP8K4tfZs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96364},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"6ec838095a7416a2dea368bf8c3c39319a61acaa","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.16_1756113740046_0.2656298796273373","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@scottybee84/mock-netsuite","version":"0.4.17","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.17","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"b67e644aa5fe7e694fb191805177606ef40a6fa7","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.17.tgz","fileCount":29,"integrity":"sha512-Mnm0yig5ssslWPfBmapt4hwkr5EDHAXwdOnjdzwWQX4xDjBy6wrEQz3sZiLKBPdYcd0Q2/PoDzPnLAG7KpUb2Q==","signatures":[{"sig":"MEYCIQDl+4L26gPRDNRJLiQRZ6h5hq3vKYsFMPPvb4CT3TzcnAIhAOFd9ZJiaAp6mOvAJVqe1TNQZcnpXCXIU/tDlL3Kzn1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96364},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"e09f91c532170403a5656f7fb41516dff8b1dbbb","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.17_1756114025539_0.9541093329204267","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@scottybee84/mock-netsuite","version":"0.4.18","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.18","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"4c10b3d87dd8e1b8763b0a3af20cb90921dd75b3","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.18.tgz","fileCount":29,"integrity":"sha512-uHzEc7AYexWlMGG9oCe1v6J/YkHcNf03TszA3kGoYDmr2Ms06vxXZwISs6dfmENn1Dpfjz0jZq3MWKyhQma0ZA==","signatures":[{"sig":"MEUCIQCphNQ9xqHzWNA4vKp4wJffeUFXeULZq6zLZh7tGT8XOgIgA2UVy9sFBvl/R3ndTFMuWLkox+Uw/hDjfcJP/xahAvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105102},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"e09f91c532170403a5656f7fb41516dff8b1dbbb","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.18_1756117822756_0.23056772917112012","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@scottybee84/mock-netsuite","version":"0.4.19","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.19","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"4fe1ab6791efd1599be990b6353dd155ebd253f7","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.19.tgz","fileCount":29,"integrity":"sha512-qCRjr5iTu0wED+EXGFrMt6Vj9ydzS6M/81Z/076J2CDQ+aKfIhsAaJILAANwyhg7Y1PzrDwFOYdBYbHi8C+nIw==","signatures":[{"sig":"MEUCIQC5YyO+gEFlRb2k24BY/iDhIoCFpC/t3EN6DFpcYb8s7QIgEjqvdjVdTgS7v7YlD0YnmR5jy95kln79nM+loNCfxnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105670},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"e09f91c532170403a5656f7fb41516dff8b1dbbb","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.19_1756118333961_0.9500633677262349","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@scottybee84/mock-netsuite","version":"0.4.20","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.20","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"68f20de7a0164fb65e12c4e74aaea4676184752a","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.20.tgz","fileCount":29,"integrity":"sha512-9+HE7VDjS2BTprIW1h0HgAAiHVOMBoFKgtnqK4BOe/ObpWiM0jXsuPm5wHLA87jfqbb6ThP4kPxikWlYGkGIUA==","signatures":[{"sig":"MEUCIEdXHQTFuz0egt1KZIQpoXlMZxmnmOjxJ78X04k59s/4AiEA57vejpjXoWuzOMODLqJGF1wJv/Iai5GqH3trXjMSkHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105633},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"e09f91c532170403a5656f7fb41516dff8b1dbbb","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.20_1756118682523_0.6615889110203248","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"@scottybee84/mock-netsuite","version":"0.4.21","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.21","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"2019cf4d3e0d33c97f54fcbd5173dfc25be82f54","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.21.tgz","fileCount":29,"integrity":"sha512-KKHwc+6yYAyWisaGG6Fz1Q8575vyKvW+dN/9f/fj50IN4gExSaH14W6yj3Dqlp3LxrcVFT29CpHigiTWLYnr4Q==","signatures":[{"sig":"MEQCIEkFC/nBhuxlr57hWV8RQ71gx4BmzApWCwkRMhX08RxeAiA8hWOVbSPROQaJPhO6mD/07Ui9CvvrpYP4jIpPBCEK9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116284},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"67140fea53f7f7560e6fd6cba53e547e43d54886","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.21_1756119531802_0.8103280106196753","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"@scottybee84/mock-netsuite","version":"0.4.22","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.22","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"e9cd5262aa56b88544242844379c7b3640d22b86","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.22.tgz","fileCount":29,"integrity":"sha512-oGHBskxw0zW041cw+gBKnav3zszT2+S7OGHGlRR4G0qUkwmR8PyidKYgb8ZFhF5bhWMu7WvAPkW/XAvl4ByuOw==","signatures":[{"sig":"MEQCIDmTppgzWT46ZQtmvJQIEplU3EvAz+WJj2O6XpiGmD2pAiA4zScbqpNWgS1gUKNXIVsHaqn5ov7X7GTyuXgDRhij9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116284},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"9fd9926294259a89297574c800fb14b31e0fc07a","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.22_1756127200181_0.3283692484970271","host":"s3://npm-registry-packages-npm-production"}},"0.4.23":{"name":"@scottybee84/mock-netsuite","version":"0.4.23","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.4.23","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"3ca0e765f24d694a5be0f2b7f5cdbba38665acc1","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.4.23.tgz","fileCount":29,"integrity":"sha512-C+BaetL4oZqPOU2L93jgo/8virAhJhJXz+q0AehVMrN7bqJ1XyCox2FhX7f34ZYD77iyhiCDQLOFsSnWe4KD4w==","signatures":[{"sig":"MEUCIC2wm1brghkTK7NPv1Q3YcUOWh9/TFvH0AXQpC66hqvPAiEAsABB5uX6iXkojOqkthSA/DIMieQwdSQYUtTADoAt6eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117312},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"32b073b6c8a9134773111b0af20d0e6c8cb034dc","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.4.23_1756127686176_0.1806705643243871","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@scottybee84/mock-netsuite","version":"0.5.0","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.0","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"dist/cli.js"},"dist":{"shasum":"3e4814a4e5e01d67c3cc22f926a7c5e49cdeafca","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.0.tgz","fileCount":29,"integrity":"sha512-tNZH694pdahOGFGbTnjdbzqU6FN44QlE11xsoNqDqGHHkCcCOF2geRjOEd5bEucBXzHz853SaSSa5/yz0ib/1g==","signatures":[{"sig":"MEQCIB/1XajharjD9IHwIhnX0pc6hSyT4AvZAi8CrZ31lrlTAiAQ+dfdXSYBnteu3ZVQfwZYyoQgRq/gOxYIZfvJhNw/SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120736},"main":"dist/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"6796234f61768b815f201f86b951e8da215d1308","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc","start":"node server.js","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.0_1756212200681_0.67964633827661","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@scottybee84/mock-netsuite","version":"0.5.7","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.7","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"2fe2e754dee44727964d119862758281e72d7e18","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.7.tgz","fileCount":21,"integrity":"sha512-3Ue6kg1quws3DPkVWZMVgDdttOlLPYI7fmtN9ekPC5Vw4DlEGgNwtXTfrPxdvWtyBpT0r8xe9LSdkhis2ygK1g==","signatures":[{"sig":"MEUCIEZPSTphrmjLTUF8JUwvTY7LqWK3ob2JdJIFnLsNRuwdAiEAjhKzA1Cy2R+o5PoqLd9n75Ho3lODR71H2UJILGS3Vbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99981},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"37e53bb5e08c80f9b2682f026c5b87477681fe35","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/examples","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.7_1756322125440_0.47563117122167586","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@scottybee84/mock-netsuite","version":"0.5.8","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.8","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"3aac4801a342ab897e3454206416f6c20f93ac31","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.8.tgz","fileCount":21,"integrity":"sha512-39ESpWmkFtxBdPzQDNCnc7165HeciOhRCi25dRknoACfIMckbq2YPReK82NByH1Mqeb6JIVY+Xd02kpmN0MGiw==","signatures":[{"sig":"MEUCIETQHWQLf8EmkrmvP043Q/gDchgSYar1rMUcnKZxz3S5AiEAsdJQO3kyQk+/hpxieySUtYZ4iFBm6ARiCwgHq75Emas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99981},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"37e53bb5e08c80f9b2682f026c5b87477681fe35","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/examples","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.8_1756322155308_0.9160482789532578","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@scottybee84/mock-netsuite","version":"0.5.9","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.9","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"7ec8d8845417a47791892b1b6a00bbb63a618b01","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.9.tgz","fileCount":21,"integrity":"sha512-+acVYJdEBvsEqSwb8vwbw5L5Bmoqou0TI0eWDJEXq+bttU2swTfgzVw4ZL0CUapXjwzvqYNqTNxcperDw0xA3w==","signatures":[{"sig":"MEYCIQDlz1n/lz9vjAkYcNX1c+G3zRfltK7+xXtEw1xUUWH+bgIhAKUUirU+lJgQluJcBQD9fBI0DkXyzto51Aik0gLhB6fx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99981},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"ba551e6693577a6f29c6a92a2baede83d1113020","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/examples","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.9_1756358048576_0.1049660294888819","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@scottybee84/mock-netsuite","version":"0.5.10","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.10","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"49326e8093d6a27b152bd02cd81007322b8627f1","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.10.tgz","fileCount":21,"integrity":"sha512-5/oWKkp6bUQ+XQ0cBFOxvFw2a9k9wurpAuNVFGTgQRQvhNFrOJYC3lii9Vb/rPHaWsAzGIgOaX1XctpVJ6jlrg==","signatures":[{"sig":"MEUCIQDpYwHeVUP+kTir3pPPluyXjmkaR2zxBt19Ed2sMN9zTQIgPfAk5faLrRRS7OerOyg1KUgGdTDqVpXg3yfiP9Xnk3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96111},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"05f3ebb0a17436176d5f9fd784380fc49045772f","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.10_1756398557985_0.789367047963139","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@scottybee84/mock-netsuite","version":"0.5.11","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.11","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"9e6ff836ea8757e26fcbb6538e1d75e96f05ae31","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.11.tgz","fileCount":22,"integrity":"sha512-btkb9bnDeJLREaJoTuCCWKPiWF+0MezoWrIpo4cc7Ijh9LIAyXeSyHEM40Q6dE2/b1JsXMd5V/3QXBBRauJlpA==","signatures":[{"sig":"MEQCIGhecByExBO7afIJ/tTGHnVd9Gg4xVRKoW7D3PqDEvV5AiBqfLDZeuHXFyu+PXrNHaZ/lfMvBFb0m/kwFY51XsNr+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108567},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"ae959fdf3f7f869135475399b722b1f5442ab8ce","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.11_1756402179764_0.2980027910928491","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@scottybee84/mock-netsuite","version":"0.5.12","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.12","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"75abc49d9302e3e9cda839cb23e4272fe931daee","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.12.tgz","fileCount":22,"integrity":"sha512-r1OaUc7f9bSWAZUYctpVGSG8Lj2MC7uVChRYqWyhvC7RZsRSMcGML5CrXnbvE1S4FBHxtKC7XirLgzbLVTZdKA==","signatures":[{"sig":"MEYCIQDpml6HbEZtT99JCNWpq9/OI+QvEmMgIghRAw9HmM6mAQIhAIhtawolmqAPkdAQ2uOfgk8uweJNlKIyzgTTsyZjDvYN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108567},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"ae959fdf3f7f869135475399b722b1f5442ab8ce","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.12_1756402374573_0.9206700162979999","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@scottybee84/mock-netsuite","version":"0.5.13","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.13","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"263078c8f2410d938e38b35156aa999c1ed0c193","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.13.tgz","fileCount":22,"integrity":"sha512-UCAHSbNSwwB4yUXpQqIUY7If5iLtgfAz9rgO002WqHI7vUZOlmV0ir12aECYy6rVo9bVWqLkZwEIoAcMcARQJA==","signatures":[{"sig":"MEQCIFnQ2xJ4ZSWkOqFdsA6Haexrg8EGohtqtJ34ZsN4kOvTAiAnsnsQ8maGVTsNYiORZB8p9DVrp5kTDAQZq8qPdXbHuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108567},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"ae959fdf3f7f869135475399b722b1f5442ab8ce","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.13_1756402456745_0.039609719907813146","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@scottybee84/mock-netsuite","version":"0.5.14","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.14","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"8a68c7c0aa3d64f13eb9a695490c10dccadd054e","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.14.tgz","fileCount":22,"integrity":"sha512-ZJxKJB9CqtNaamnPvZ+zjPtOkcsjqZPQEhf/09R8QhLXNFcYp4CVQ7dagV2GdxUPtsMsw8xbMs0bz24B9G1KLQ==","signatures":[{"sig":"MEUCIQDrZEI2nyCZty06ZTzVhnYPyo70yDnwge2U9ErxrJUe/QIgYz15Y0KXF2zNPbPRBQ7b6WRnLfE8N3B1nYke+nfrx6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109545},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"113dd74be38867cf463946bb1c4bdb16540b9bbf","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.14_1756402642360_0.2854173440529446","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@scottybee84/mock-netsuite","version":"0.5.15","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.15","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"bc9b6dada11ad3c8bdb3f97b9cadf0b994941c8e","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.15.tgz","fileCount":22,"integrity":"sha512-OhfIUT3OxTjr3OV4KI3wvX8rnLCSBHNUxstkHbfqKPMC3p6q84wd/S9WaAyhT2lneq7TB7yGgf0cM3QF6KTcuQ==","signatures":[{"sig":"MEYCIQDAWa+2X6mK3HJzp0xKb3qX9MRCcjsGYnSQcx/Ttb+1VgIhAKZNnWM7KEgbCEHSxmaklSNBrLek61NP9lbpdnCVNw3D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109502},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"113dd74be38867cf463946bb1c4bdb16540b9bbf","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.15_1756402813429_0.06681522074804835","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@scottybee84/mock-netsuite","version":"0.5.16","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.16","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"82bf85f7210d29d773497b5a5c35727572e188b2","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.16.tgz","fileCount":22,"integrity":"sha512-U2YVcEnpcpDh5oDw49YYjDRUAWCfEPu8ZJNor/GqrHHdu9OaVMQfqNC8QIhW5onQT81A+MCrMk1MMKijx97M8g==","signatures":[{"sig":"MEUCICqYezaqORWCYZKvEQ9CgpKYwvIkW9pJ+jXDWBYP59S5AiEA8jmE1hlryexAkWfCBAV3SBrIL3Di9UXfHNjq5GuX45c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109765},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"0c99dcde1db4c3baa611ab78820a13a4ba0647a5","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.16_1756403010220_0.7582016716176936","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@scottybee84/mock-netsuite","version":"0.5.17","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.17","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"46dcaab733dc25057948a5a4f41ac199671d7273","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.17.tgz","fileCount":22,"integrity":"sha512-aa+aL7V0IjIXAHNVCfb/C+pTXaLZineHQcfw4kzTBwQKi/YicVibajcTPb4d043MluwovJweVPqzPzglxe0ONQ==","signatures":[{"sig":"MEUCICSaVK6jE7l+3xJUo6FPnqntTjSh9TcsTZRqb6PPsL2jAiEA04uletKROfdgOFhJKvlNVEySPGSMPgY8LY2stpv0T8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110209},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"9b1b09abf57f980acf18bb96d59f127927187ee5","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.17_1756403313555_0.8875027148094132","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@scottybee84/mock-netsuite","version":"0.5.18","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.18","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"73b576d8b9608440a177257afaeb6d1cb775f9f1","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.18.tgz","fileCount":22,"integrity":"sha512-UrHJn2BfAl2/tDsbdlIfIlKwjVE/bUR/exvEVqtp3986gPBl4hpEXAQrM44pslr0lhVOWVB0nNoXWkqpSoTPzg==","signatures":[{"sig":"MEUCIGMGjBj1RCqrwA0VEWsbE1fZTBFarVMvMchXkFjlAqRNAiEAoty0p9mVk4jp14MZMepRApeZ3s6/TfvX5KCWdlrhtjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109901},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"fba68cf1e06eb0076d195b191c3cafcc3a6368a5","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.18_1756473934645_0.5831846019275242","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"@scottybee84/mock-netsuite","version":"0.5.19","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.19","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"ab501504dd0e9bb4e14deca713c6047ed78fb5cd","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.19.tgz","fileCount":22,"integrity":"sha512-KCs8VeK2yKqduBcRGlsuF+bpNruD7DvSobgutTNEkkgkdY5uVXmoxIpBCbOx2j0qiXGiOVtJDCrcIh4oCLtZpw==","signatures":[{"sig":"MEQCIGcYUyRKaaUoRb6m9629caVCG9Z4SY+Z/PWc472EPTTfAiA3S+SKDJf0ARLlmcO5wC4/uQ6D2JNZ3dwodCgfv6Q5xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109746},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"cbc636c09e2f16bd19a489a017535b7835ebe29e","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","better-sqlite3":"^12.2.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"better-sqlite3":"^9.4.0 || ^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.19_1756474156928_0.8878596383346793","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"@scottybee84/mock-netsuite","version":"0.5.20","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.20","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"6af8a8237c69f07eddea5f42551dee7d11133324","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.20.tgz","fileCount":22,"integrity":"sha512-9wMIuz2OhnbMEWcIMbwKGB1FOsUKFo57CBBFVaG4AF4/SWog4mGSRl/XGrRrwRkfKCjYahS+rSjqE6m4qYhKXA==","signatures":[{"sig":"MEQCIB7iZJuNAWbeeG+LPx0NxbHV+GXGXZFON3YgXhve8f9uAiBwtweZfdfqz/lhuM86R8J/mp247kIlOXuGxG359WyyMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109899},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"eb8cbd2a37ee3a026c39fcbc0681665ec56ecae5","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.20_1756474395691_0.5705368907200756","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"@scottybee84/mock-netsuite","version":"0.5.21","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.21","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"39eaaadfa321380cad8c38a6a31606fbd3ee58a7","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.21.tgz","fileCount":22,"integrity":"sha512-xou2j+Khl59C7LE0p821huPTqIIzoTv2Qa2pJ8JbqsDo7Ph7MLr/aVesa9G3l7Qz1ZAvO87fk3PzO0IGXqRriA==","signatures":[{"sig":"MEYCIQCb7dMAZCxVImc4sFyVqlX+e78fNNO6gVpVt6ygiMVmKQIhALXLznZv3g5V/ky5CwvA043AlGMMNhvCDUvVAjJIgh1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109899},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"3e260bb50d5d13b37371edc61ec30199f043d6ca","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.21_1756474641405_0.26048578241044407","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"@scottybee84/mock-netsuite","version":"0.5.22","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.22","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"f0921cd7dad6397cc427a1db4d0bd9511b1ad25c","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.22.tgz","fileCount":22,"integrity":"sha512-vFIslCLAxPYsfExglGj2HGfgwtm7q838aO7peyJh4Yg4xnnm5rRuhQuk1Zy00URUnjGRZQCgI+twdidc9E9dDw==","signatures":[{"sig":"MEUCIQCnomvYL2UA/kCpL7BXKXzKmpQmybN/g/9jzoQdQvRIywIgNbxVVTKA0Xbs2Qv7B1IGqkTwfIj9iuFpBa+ylIJQYVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109899},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"8fc53c6da252b0ecaaba26deee820de94a306c95","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.22_1756474727795_0.06279421850254274","host":"s3://npm-registry-packages-npm-production"}},"0.5.23":{"name":"@scottybee84/mock-netsuite","version":"0.5.23","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.23","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"7f81a2cd57d5663afc05e30a7181bac0d46734b0","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.23.tgz","fileCount":22,"integrity":"sha512-pOfZWJ+5RsVK6Cxt1EzmLxxyM9D7Q69umPK5CkBJ0B8WaeNyd9YCVSi9J4Yb0dFCMQQuczBew5vuq8zI68uX6Q==","signatures":[{"sig":"MEYCIQDeS2z7ZxnaNuvf0uO92+7tZwGA6D7GFqGyng/9kL1KdQIhAOI8nDAKh82p2sTLtMOoy4UmlfinhFmHIc2ej5tXOo5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109899},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"8fc53c6da252b0ecaaba26deee820de94a306c95","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.23_1756478363788_0.013857084586895718","host":"s3://npm-registry-packages-npm-production"}},"0.5.24":{"name":"@scottybee84/mock-netsuite","version":"0.5.24","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"author":{"name":"Scott Brown"},"license":"MIT","_id":"@scottybee84/mock-netsuite@0.5.24","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"homepage":"https://github.com/scottybee84/mock-netsuite#readme","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"bin":{"mock-netsuite":"src/cli.js"},"dist":{"shasum":"a1ff1f074008e71d56f2a67d9a9b1d1168ea3ea2","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.24.tgz","fileCount":22,"integrity":"sha512-W1vgtRWYwrgOQAaGLxHMpqYZugAwYjdslcLbMEP7ebW7z5HEakYgZAZ5iFxpapIQmTY0greFFVhQVU9sprWqUg==","signatures":[{"sig":"MEUCIGtCUYl9ZBhb1e3j1/BYPGVD5kojwEwdKe4XcvAq2nO0AiEAlb3kBBGhVJSweKRlQEHr1omqJArRNCd7nI3N93tcCKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110176},"main":"src/server.js","type":"module","types":"types/netsuite.d.ts","volta":{"npm":"10.9.0","node":"20.19.4"},"engines":{"node":">=18 <23"},"gitHead":"88de07c6777a3d45eb457ef283317f45f302d5a7","scripts":{"test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","restlet":"npm run build && ./dist/cli.js --restlet","suitelet":"npm run build && ./dist/cli.js --suitelet","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","suitescript":"node -e \"process.platform === 'win32' ? require('child_process').spawn('powershell', ['-ExecutionPolicy', 'Bypass', '-File', './run-suitescript.ps1'], {stdio: 'inherit'}) : require('child_process').spawn('./run-suitescript.sh', [], {stdio: 'inherit'})\"","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET"},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"repository":{"url":"git+https://github.com/scottybee84/mock-netsuite.git","type":"git"},"_npmVersion":"10.8.2","description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","dotenv":"^16.4.5","morgan":"^1.10.0","semver":"^7.7.2","express":"^4.19.2","better-sqlite3":"^9.4.0","@faker-js/faker":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/node":"^20.19.11","concurrently":"^8.2.2","@types/morgan":"^1.9.10","@types/express":"^4.17.23","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mock-netsuite_0.5.24_1756541557368_0.3442011275092445","host":"s3://npm-registry-packages-npm-production"}},"0.5.25":{"name":"@scottybee84/mock-netsuite","version":"0.5.25","type":"module","main":"src/server.js","types":"types/netsuite.d.ts","bin":{"mock-netsuite":"src/cli.js"},"description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"repository":{"type":"git","url":"git+https://github.com/scottybee84/mock-netsuite.git"},"author":{"name":"Scott Brown"},"license":"MIT","engines":{"node":">=18 <23"},"volta":{"node":"20.19.4","npm":"10.9.0"},"scripts":{"build":"tsc -p tsconfig.ts_src.json && tsc -p tsconfig.json && node ./scripts/strip-helpers.cjs src/suitescript","postinstall":"node ./scripts/check-node.js || true && npm run rebuild-native","rebuild-native":"npm rebuild better-sqlite3 --silent || echo '⚠️  Native module rebuild failed - this may cause runtime errors'","test":"npm run build && npm run reset && timeout 5s ./dist/cli.js || true","suitelet":"npm run build && ./dist/cli.js --suitelet","restlet":"npm run build && ./dist/cli.js --restlet","suitescript":"node -e \"process.platform === 'win32' ? require('child_process').spawn('powershell', ['-ExecutionPolicy', 'Bypass', '-File', './run-suitescript.ps1'], {stdio: 'inherit'}) : require('child_process').spawn('./run-suitescript.sh', [], {stdio: 'inherit'})\"","with-suitescript":"npm run build && SUITELET=$SUITELET RESTLET=$RESTLET ./dist/cli.js --with-suitelet $SUITELET","build:examples":"npx tsc -p tsconfig.examples.json && node ./scripts/strip-helpers.cjs"},"publishConfig":{"access":"public"},"dependencies":{"@faker-js/faker":"^9.0.0","better-sqlite3":"^9.4.0","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","morgan":"^1.10.0","semver":"^7.7.2"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/cors":"^2.8.19","@types/express":"^4.17.23","@types/morgan":"^1.9.10","@types/node":"^20.19.11","concurrently":"^8.2.2","nodemon":"^3.1.10","typescript":"^5.9.2"},"_id":"@scottybee84/mock-netsuite@0.5.25","gitHead":"4259ea96e1a9f0effa4dce29e3bd0a05dee5f601","bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"homepage":"https://github.com/scottybee84/mock-netsuite#readme","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-LYA3AJYEhn6aoBAeVYwInTGt2kph8UR3yG0qUbMbMxGjMuGHVZPKSLxECPxHcJsDsrYfFH0uneociIKZWa1lqA==","shasum":"9497da2fdaa4df89a2f05a5e3addc3b02aa70092","tarball":"https://registry.npmjs.org/@scottybee84/mock-netsuite/-/mock-netsuite-0.5.25.tgz","fileCount":23,"unpackedSize":110225,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFMIk3z+4Dg/g/caPVr/IDSOOEjpocO9Ek9EnFqU46rBAiEA1mccxAveojWLDRYYQlkfQ8vNAkqjb33eOo36nNrDrxQ="}]},"_npmUser":{"name":"scottybee84","email":"scottybee84@gmail.com"},"directories":{},"maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mock-netsuite_0.5.25_1756543788366_0.9606998526573478"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-24T15:18:00.132Z","modified":"2025-08-30T08:49:48.749Z","0.1.0":"2025-08-24T15:18:00.400Z","0.1.1":"2025-08-24T15:24:36.441Z","0.1.2":"2025-08-24T15:38:42.007Z","0.2.0":"2025-08-24T19:17:33.656Z","0.2.1":"2025-08-24T19:35:57.371Z","0.2.2":"2025-08-24T19:39:16.784Z","0.2.3":"2025-08-24T19:43:43.602Z","0.2.4":"2025-08-24T19:47:13.907Z","0.2.5":"2025-08-24T19:52:59.659Z","0.3.0":"2025-08-24T19:58:20.789Z","0.3.1":"2025-08-24T19:59:46.812Z","0.3.2":"2025-08-24T20:11:15.350Z","0.4.0":"2025-08-25T04:26:43.214Z","0.4.1":"2025-08-25T04:27:13.397Z","0.4.2":"2025-08-25T04:28:21.071Z","0.4.3":"2025-08-25T04:34:17.254Z","0.4.4":"2025-08-25T07:37:01.104Z","0.4.5":"2025-08-25T07:44:05.818Z","0.4.6":"2025-08-25T07:55:40.487Z","0.4.7":"2025-08-25T08:03:31.708Z","0.4.8":"2025-08-25T08:10:47.686Z","0.4.9":"2025-08-25T08:26:35.581Z","0.4.11":"2025-08-25T09:07:50.950Z","0.4.13":"2025-08-25T09:14:49.826Z","0.4.15":"2025-08-25T09:21:59.091Z","0.4.16":"2025-08-25T09:22:20.240Z","0.4.17":"2025-08-25T09:27:05.720Z","0.4.18":"2025-08-25T10:30:22.950Z","0.4.19":"2025-08-25T10:38:54.163Z","0.4.20":"2025-08-25T10:44:42.691Z","0.4.21":"2025-08-25T10:58:51.999Z","0.4.22":"2025-08-25T13:06:40.367Z","0.4.23":"2025-08-25T13:14:46.373Z","0.5.0":"2025-08-26T12:43:20.879Z","0.5.1":"2025-08-27T18:47:45.630Z","0.5.2":"2025-08-27T18:56:00.193Z","0.5.3":"2025-08-27T18:56:58.175Z","0.5.4":"2025-08-27T18:57:33.218Z","0.5.5":"2025-08-27T18:58:06.869Z","0.5.6":"2025-08-27T19:05:28.512Z","0.5.7":"2025-08-27T19:15:25.618Z","0.5.8":"2025-08-27T19:15:55.499Z","0.5.9":"2025-08-28T05:14:08.761Z","0.5.10":"2025-08-28T16:29:18.159Z","0.5.11":"2025-08-28T17:29:39.977Z","0.5.12":"2025-08-28T17:32:54.812Z","0.5.13":"2025-08-28T17:34:16.957Z","0.5.14":"2025-08-28T17:37:22.593Z","0.5.15":"2025-08-28T17:40:13.650Z","0.5.16":"2025-08-28T17:43:30.402Z","0.5.17":"2025-08-28T17:48:33.755Z","0.5.18":"2025-08-29T13:25:34.853Z","0.5.19":"2025-08-29T13:29:17.107Z","0.5.20":"2025-08-29T13:33:15.871Z","0.5.21":"2025-08-29T13:37:21.580Z","0.5.22":"2025-08-29T13:38:47.998Z","0.5.23":"2025-08-29T14:39:23.997Z","0.5.24":"2025-08-30T08:12:37.539Z","0.5.25":"2025-08-30T08:49:48.566Z"},"bugs":{"url":"https://github.com/scottybee84/mock-netsuite/issues"},"author":{"name":"Scott Brown"},"license":"MIT","homepage":"https://github.com/scottybee84/mock-netsuite#readme","keywords":["netsuite","suiteql","suitescript","mock","api","testing","suitelet","restlet","training"],"repository":{"type":"git","url":"git+https://github.com/scottybee84/mock-netsuite.git"},"description":"Mock NetSuite API and SuiteScript host for testing SuiteQL queries and SuiteScripts without a NetSuite account","maintainers":[{"name":"scottybee84","email":"scottybee84@gmail.com"}],"readme":"# @scottybee84/mock-netsuite\n\nMock NetSuite API and **SuiteScript host** for learning and testing without a NetSuite account.\n\n🔥 **NEW in v0.2.0:** Full SuiteScript hosting support! Run Suitelets, Restlets, User Events, and Map/Reduce scripts against a mock database.\n\nBuilt with TypeScript and compiled to JavaScript for production use. Features auto-seeding and a CLI for easy setup.\n\n## Features\n\n- 🌐 **Mock NetSuite API** - SuiteQL queries, record lookups\n- 📄 **SuiteScript Host** - Run Suitelets as web pages, Restlets as APIs\n- 🔧 **Mock N/\\* Modules** - N/record, N/search, N/log, N/runtime, N/email, N/https\n- 🤖 **AI Integration Ready** - Example with Gemini AI for customer analysis\n- 🎓 **Training Ready** - Perfect for NetSuite training courses\n- 🚀 **Zero Setup** - Auto-seeds database, handles all dependencies\n\n## Prerequisites\n\n**⚠️ Important: Node.js Version**\n\nThis package requires **Node.js 18-22** (tested on 18/20/22). It will NOT work with Node.js 23+ due to better-sqlite3 ABI compatibility.\n\n```bash\n# Check your version\nnode --version\n\n# If you need to switch (using nvm):\nnvm install 20\nnvm use 20\n\n# Or install Volta for automatic switching:\n# https://volta.sh\ncurl https://get.volta.sh | bash\nvolta pin node@20\n```\n\n**💡 For consuming projects:** Install [Volta](https://volta.sh) to automatically use the correct Node version when working with this package.\n\n## Quick Start (Global Install)\n\n```bash\nnpm install -g @scottybee84/mock-netsuite\nmock-netsuite\n```\n\n### SuiteScript Hosting\n\n```bash\n# Run a Suitelet as a web page\nmock-netsuite --suitelet path/to/my_suitelet.js\n# Access at: http://localhost:3000/app/site/hosting/script/my_suitelet\n\n# Run a Restlet as a REST API\nmock-netsuite --restlet path/to/my_restlet.js\n# Access at: http://localhost:3000/app/site/hosting/restlet/my_restlet\n```\n\n### API Only\n\n```bash\nmock-netsuite\n# Basic API endpoints at http://localhost:3000\n```\n\nThe CLI will automatically:\n\n- ✅ Check Node.js version compatibility\n- 🚀 Start the Mock NetSuite API\n- 📊 Seed database with 500 customers + 2000 invoices (first run only)\n- 🌐 Launch server on port 3000 (or PORT env var)\n\n## Development Workflow\n\n**🚀 Quick Setup:**\n\n```bash\n./dev.sh setup          # One-time setup\n./dev.sh watch          # Auto-rebuild + restart on file changes\n```\n\n**📝 Manual Commands:**\n\n```bash\nnpm install\nnpm run build           # Compile TypeScript → dist/\nnpm run dev:watch       # Watch TypeScript files for changes\nnpm run dev:cli         # Build and test CLI\nnpm run reset           # Reset database with fresh data\nnpm run dev             # Build and start server once\n```\n\n**🎯 VS Code Integration:**\n\n- `Ctrl+Shift+P` → \"Tasks: Run Task\" → \"Watch TypeScript\"\n- `Ctrl+Shift+P` → \"Tasks: Run Task\" → \"Start CLI\"\n\n## 📄 SuiteScript Hosting\n\nWrite real NetSuite SuiteScript code and test it locally! The mock environment includes:\n\n### Mock N/\\* Modules\n\n- **N/record** - load(), create(), save(), submitFields()\n- **N/search** - create(), run(), filters, columns\n- **N/log** - debug(), audit(), error(), emergency()\n- **N/runtime** - getCurrentUser(), getCurrentScript()\n- **N/email** - send(), sendBulk() (mocked to console)\n- **N/https** - get(), post(), put(), delete() (mocked responses)\n\n### Supported Script Types\n\n- **✅ Suitelets** - Mounted as web endpoints\n- **✅ Restlets** - Mounted as REST API endpoints\n- **🔧 User Events** - Execute with mock context\n- **🔧 Map/Reduce** - Execute phases against mock data\n\n### Example Usage\n\nCreate a Suitelet (`my_suitelet.js`):\n\n```javascript\n/**\n * @NApiVersion 2.1\n * @NScriptType Suitelet\n */\nimport * as record from \"N/record\";\nimport * as log from \"N/log\";\n\nexport function onRequest(ctx) {\n  const customer = record.load({ type: \"customer\", id: 1 });\n  const name = customer.getValue({ fieldId: \"companyname\" });\n\n  log.audit(\"Customer Loaded\", name);\n  ctx.response.write(`<h1>Customer: ${name}</h1>`);\n}\n```\n\nRun it:\n\n```bash\nmock-netsuite --suitelet my_suitelet.js\n# Visit: http://localhost:3000/app/site/hosting/script/my_suitelet\n```\n\nFor complete examples and advanced usage, see [SUITESCRIPT-GUIDE.md](SUITESCRIPT-GUIDE.md).\n\n### 🤖 AI Integration Example\n\nThe package includes an example showing how to integrate Google's Gemini AI for customer analysis:\n\n```javascript\n// examples/sl_customer_lookup.js with AI analysis\nimport * as https from \"N/https\";\nimport { GEMINI_API_KEY } from \"./config.js\";\n\nfunction analyzeCustomerWithAI(customerData) {\n  const response = https.post({\n    url: `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=${GEMINI_API_KEY}`,\n    headers: { \"Content-Type\": \"application/json\" },\n    body: JSON.stringify({\n      /* Gemini payload */\n    }),\n  });\n  return JSON.parse(response.body);\n}\n```\n\n**To try the AI example:**\n\n1. Get a [Gemini API key](https://makersuite.google.com/app/apikey)\n2. Edit `examples/config.js` with your API key\n3. Run: `node suitescript-runtime.js`\n4. Visit: http://localhost:3001/suitelet/sl_customer_lookup?id=1\n\nSee [examples/AI_CUSTOMER_ANALYSIS.md](examples/AI_CUSTOMER_ANALYSIS.md) for complete setup and technical details.\n\n**📦 Publishing:**\n\n```bash\n./dev.sh publish        # Automated: test → build → version → publish → git push\n# OR manually:\nnpm run build && npm version patch && npm publish\n```\n\n## API Usage\n\n### Query Endpoint\n\n```bash\nPOST http://localhost:3000/query/v1/suiteql\nContent-Type: application/json\n\n{\n  \"query\": \"SELECT tranid,total,duedate,status FROM invoice WHERE status='Overdue' AND total > 10000 ORDER BY duedate ASC LIMIT 5;\"\n}\n```\n\n### Record Lookups\n\n- Customer: `GET /record/v1/customer/{id}`\n- Invoice: `GET /record/v1/invoice/{id}`\n\n### Testing\n\n```bash\n# Health check\ncurl -s http://localhost:3000/health\n\n# SuiteQL query example\ncurl -s -X POST http://localhost:3000/query/v1/suiteql \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"SELECT c.companyname, i.tranid, i.total FROM customer c JOIN invoice i ON c.id = i.customerid LIMIT 3;\"}' | jq\n```\n\n## Project Structure\n\n- `src/` - TypeScript source files\n  - `cli.ts` - Command-line interface with auto-seeding\n  - `server.ts` - Express API server\n  - `seed.ts` - Database seeding script\n- `dist/` - Compiled JavaScript files (auto-generated)\n- `schema.sql` - SQLite database schema with NetSuite-style field names\n- `tsconfig.json` - TypeScript configuration\n\n## NetSuite-Style Fields\n\nThe database uses NetSuite internal ID conventions:\n\n- `entityid` (not `entity_id`)\n- `companyname` (not `company_name`)\n- `tranid` (not `tran_id`)\n- `customerid` (not `customer_id`)\n- `duedate` (not `due_date`)\n- `datecreated` (not `created_at`)\n\n## License\n\nMIT - See LICENSE file for details. **AI → SuiteQL** without a NetSuite account.\n\nBuilt with TypeScript and compiled to JavaScript for production use.\n\n## Development\n\n```bash\nnpm install\nnpm run build      # Compile TypeScript to dist/\nnpm run reset      # Reset database with fresh data\nnpm run dev        # Start server\nnpm run dev:watch  # Watch TypeScript files for changes\n```\n\n## Query\n\nPOST http://localhost:3000/query/v1/suiteql\n\n{ \"query\": \"SELECT tranid,total,duedate,status FROM invoice WHERE status='Overdue' AND total > 10000 ORDER BY duedate ASC LIMIT 20;\" }\n\n---\n\n# STEP 2 — Install, run, verify\n\nIn VS Code terminal:\n\n```bash\nnpm i\nnpm run seed\nnpm run dev\n\n\nTest (Terminal or Postman):\n\ncurl -s -X POST http://localhost:3000/query/v1/suiteql \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"SELECT tranid,total,duedate,status FROM invoice WHERE status=''Overdue'' AND total > 10000 ORDER BY duedate ASC LIMIT 5;\"}' | jq\n\n## Version Compatibility\n\n**Node.js Support:** This package supports Node.js 18-22 (tested on 18/20/22) with fail-fast version checking.\n\n**ABI Compatibility:** Uses `better-sqlite3` which requires native compilation. Version constraints ensure compatibility across the tested Node.js matrix.\n\n**Auto-Version Management:**\n- **Volta users:** Run `volta pin node@20` in your consuming project for automatic version switching\n- **nvm users:** Use the included `.nvmrc` file with `nvm use`\n- **CI/CD:** The `engines` field in package.json enforces version constraints\n\n**Installation Flow:**\n1. `preinstall` hook runs `scripts/check-node.js` for immediate version verification\n2. `postinstall` hook rebuilds native modules for your specific Node version\n3. Helpful error messages guide users to version management solutions\n\n\nYou should see an items array of invoices.\n\nBack in GitHub Desktop: commit → “init mock-netsuite” → Publish repository (public).\n```\n","readmeFilename":"README.md"}