{"ScriptPreparationCode":"function test() {\r\n console.time(\u0027parse\u0027);\r\n const a = JSON.parse(\u0060{\u0022name\u0022:\u0022sysserver\u0022,\u0022version\u0022:\u00222.0.4\u0022,\u0022description\u0022:\u0022${Math.random() * 10000000}\u0022,\u0022main\u0022:\u0022\u0022,\u0022scripts\u0022:{\u0022start\u0022:\u0022node dist/server.js\u0022,\u0022start-win\u0022:\u0022${Math.random() * 10000000}\u0022,\u0022start:dev\u0022:\u0022nodemon\u0022,\u0022======== BUILD =======\u0022:\u0022\u0022,\u0022build_modules\u0022:\u0022cd modules/s30-perco \u0026\u0026 node-gyp rebuild \u0026\u0026 cd ../ \u0026\u0026 cd s30-suprema \u0026\u0026 node-gyp rebuild \u0026\u0026 cd ../ \u0026\u0026 cd s30-video \u0026\u0026 node-gyp rebuild\u0022,\u0022package\u0022:\u0022node ./scripts/build.js\u0022,\u0022package:local\u0022:\u0022node ./scripts/build.js --build-type=local\u0022,\u0022clean\u0022:\u0022node ./scripts/clean.js\u0022,\u0022pkg\u0022:\u0022pkg -c package.json -t node16-win,node16-linux src/server.js --out-path build\u0022,\u0022pkg-arm\u0022:\u0022pkg -c package.json -t node10.15.3-linux-armv7 dist/server.js --output build/pw-syssrv\u0022,\u0022======== DOCS =======\u0022:\u0022\u0022,\u0022docs\u0022:\u0022node scripts/docs.js\u0022,\u0022======== TEST =======\u0022:\u0022\u0022,\u0022test\u0022:\u0022mocha\u0022,\u0022lint\u0022:\u0022eslint . --ext .ts\u0022},\u0022contributors\u0022:[],\u0022dependencies\u0022:{\u0022@grpc/grpc-js\u0022:\u0022^1.3.6\u0022,\u0022@grpc/proto-loader\u0022:\u0022^0.6.5\u0022,\u0022@protobufjs/aspromise\u0022:\u0022^1.1.2\u0022,\u0022@types/log4js\u0022:\u0022^2.3.5\u0022,\u0022binary-parser\u0022:\u00221.1.5\u0022,\u0022heapdump\u0022:\u0022^0.3.15\u0022,\u0022ioredis\u0022:\u0022^4.28.5\u0022,\u0022jpeg-js\u0022:\u00220.3.4\u0022,\u0022lodash.camelcase\u0022:\u0022^4.3.0\u0022,\u0022log4js\u0022:\u0022^6.3.0\u0022,\u0022long\u0022:\u00222.4.0\u0022,\u0022protobufjs\u0022:\u0022^6.11.2\u0022,\u0022sax\u0022:\u0022${Math.random() * 10000000}\u0022,\u0022smart-buffer\u0022:\u00221.0.3\u0022,\u0022underscore\u0022:\u00221.8.3\u0022,\u0022ws\u0022:\u0022^8.3.0\u0022,\u0022xml2js\u0022:\u00220.4.19\u0022,\u0022xmlbuilder\u0022:\u00229.0.7\u0022},\u0022devDependencies\u0022:{\u0022@PERCoWeb/eslint-config\u0022:\u0022^1.1.0\u0022,\u0022@types/chai\u0022:\u0022^4.2.22\u0022,\u0022@types/mocha\u0022:\u0022^9.0.0\u0022,\u0022@types/node\u0022:\u002216.11.7\u0022,\u0022@types/sinon\u0022:\u0022^10.0.9\u0022,\u0022chai\u0022:\u0022^4.3.4\u0022,\u0022fs-extra\u0022:\u0022^10.1.0\u0022,\u0022glob\u0022:\u0022^7.2.0\u0022,\u0022mocha\u0022:\u0022^9.2.0\u0022,\u0022nodemon\u0022:\u0022^2.0.15\u0022,\u0022onvif\u0022:\u0022file:./modules/onvif\u0022,\u0022rimraf\u0022:\u0022^3.0.2\u0022,\u0022rtsp-ffmpeg\u0022:\u00220.0.11\u0022,\u0022s30-biosmart\u0022:\u0022file:./modules/s30-biosmart\u0022,\u0022s30-perco\u0022:\u0022file:./modules/s30-perco\u0022,\u0022s30-suprema\u0022:\u0022file:./modules/s30-suprema\u0022,\u0022s30-video\u0022:\u0022file:./modules/s30-video\u0022,\u0022sinon\u0022:\u0022^13.0.0\u0022,\u0022ts-node\u0022:\u0022^10.4.0\u0022,\u0022typedoc\u0022:\u0022^0.22.10\u0022,\u0022typescript\u0022:\u0022^4.5.2\u0022},\u0022pkg\u0022:{\u0022scripts\u0022:[\u0022src/*.js\u0022,\u0022src/drivers/video/videoStream.js\u0022],\u0022assets\u0022:[\u0022axxon/**/*\u0022]}, \u0022hello\u0022: \u0022${Math.random() * 10000000}\u0022}\u0060);\r\n console.timeEnd(\u0027parse\u0027)\r\n}\r\nfunction test2() {\r\n console.time(\u0027parse\u0027);\r\n const a = JSON.parse(\u0060{\u0022name\u0022:\u0022sysserver\u0022,\u0022version\u0022:\u00222.0.4\u0022,\u0022description\u0022:\u0022${Math.random() * 10000000}\u0022,\u0022main\u0022:\u0022\u0022,\u0022scripts\u0022:{\u0022start\u0022:\u0022node dist/server.js\u0022,\u0022start-win\u0022:\u0022${Math.random() * 10000000}\u0022,\u0022start:dev\u0022:\u0022nodemon\u0022,\u0022======== BUILD =======\u0022:\u0022\u0022,\u0022build_modules\u0022:\u0022cd modules/s30-perco \u0026\u0026 node-gyp rebuild \u0026\u0026 cd ../ \u0026\u0026 cd s30-suprema \u0026\u0026 node-gyp rebuild \u0026\u0026 cd ../ \u0026\u0026 cd s30-video \u0026\u0026 node-gyp rebuild\u0022,\u0022package\u0022:\u0022node ./scripts/build.js\u0022,\u0022package:local\u0022:\u0022node ./scripts/build.js --build-type=local\u0022,\u0022clean\u0022:\u0022node ./scripts/clean.js\u0022,\u0022pkg\u0022:\u0022pkg -c package.json -t node16-win,node16-linux src/server.js --out-path build\u0022,\u0022pkg-arm\u0022:\u0022pkg -c package.json -t node10.15.3-linux-armv7 dist/server.js --output build/pw-syssrv\u0022,\u0022======== DOCS =======\u0022:\u0022\u0022,\u0022docs\u0022:\u0022node scripts/docs.js\u0022,\u0022======== TEST =======\u0022:\u0022\u0022,\u0022test\u0022:\u0022mocha\u0022,\u0022lint\u0022:\u0022eslint . --ext .ts\u0022},\u0022contributors\u0022:[],\u0022dependencies\u0022:{\u0022@grpc/grpc-js\u0022:\u0022^1.3.6\u0022,\u0022@grpc/proto-loader\u0022:\u0022^0.6.5\u0022,\u0022@protobufjs/aspromise\u0022:\u0022^1.1.2\u0022,\u0022@types/log4js\u0022:\u0022^2.3.5\u0022,\u0022binary-parser\u0022:\u00221.1.5\u0022,\u0022heapdump\u0022:\u0022^0.3.15\u0022,\u0022ioredis\u0022:\u0022^4.28.5\u0022,\u0022jpeg-js\u0022:\u00220.3.4\u0022,\u0022lodash.camelcase\u0022:\u0022^4.3.0\u0022,\u0022log4js\u0022:\u0022^6.3.0\u0022,\u0022long\u0022:\u00222.4.0\u0022,\u0022protobufjs\u0022:\u0022^6.11.2\u0022,\u0022sax\u0022:\u0022${Math.random() * 10000000}\u0022,\u0022smart-buffer\u0022:\u00221.0.3\u0022,\u0022underscore\u0022:\u00221.8.3\u0022,\u0022ws\u0022:\u0022^8.3.0\u0022,\u0022xml2js\u0022:\u00220.4.19\u0022,\u0022xmlbuilder\u0022:\u00229.0.7\u0022},\u0022devDependencies\u0022:{\u0022@PERCoWeb/eslint-config\u0022:\u0022^1.1.0\u0022,\u0022@types/chai\u0022:\u0022^4.2.22\u0022,\u0022@types/mocha\u0022:\u0022^9.0.0\u0022,\u0022@types/node\u0022:\u002216.11.7\u0022,\u0022@types/sinon\u0022:\u0022^10.0.9\u0022,\u0022chai\u0022:\u0022^4.3.4\u0022,\u0022fs-extra\u0022:\u0022^10.1.0\u0022,\u0022glob\u0022:\u0022^7.2.0\u0022,\u0022mocha\u0022:\u0022^9.2.0\u0022,\u0022nodemon\u0022:\u0022^2.0.15\u0022,\u0022onvif\u0022:\u0022file:./modules/onvif\u0022,\u0022rimraf\u0022:\u0022^3.0.2\u0022,\u0022rtsp-ffmpeg\u0022:\u00220.0.11\u0022,\u0022s30-biosmart\u0022:\u0022file:./modules/s30-biosmart\u0022,\u0022s30-perco\u0022:\u0022file:./modules/s30-perco\u0022,\u0022s30-suprema\u0022:\u0022file:./modules/s30-suprema\u0022,\u0022s30-video\u0022:\u0022file:./modules/s30-video\u0022,\u0022sinon\u0022:\u0022^13.0.0\u0022,\u0022ts-node\u0022:\u0022^10.4.0\u0022,\u0022typedoc\u0022:\u0022^0.22.10\u0022,\u0022typescript\u0022:\u0022^4.5.2\u0022},\u0022pkg\u0022:{\u0022scripts\u0022:[\u0022src/*.js\u0022,\u0022src/drivers/video/videoStream.js\u0022],\u0022assets\u0022:[\u0022axxon/**/*\u0022]}, \u0022hello\u0022: \u0022${Math.random() * 10000000}\u0022}\u0060);\r\n console.timeEnd(\u0027parse\u0027)\r\n}","TestCases":[{"Name":"test()","Code":"test();","IsDeferred":false},{"Name":"test2()","Code":"test()","IsDeferred":false}]}