{"_id":"@aikosia/automaton","_rev":"16-b1620f27b0cd8e5f7154c33e15ff165a","name":"@aikosia/automaton","dist-tags":{"next":"0.4.9-6","latest":"0.9.0"},"versions":{"0.4.9-0":{"name":"@aikosia/automaton","version":"0.4.9-0","description":"for build bot","main":"src/lib/index.js","type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client":"cross-env AUTOMATON_STAGE=development node ./src/client","build-client":"babel ./src/client -d ./bin/index.js","build-automaton":"rollup --config","build-lib":"rollup --config","automaton":"npm run build-client && node ./bin/index.js","build":"babel ./src -d ./dist","start":"cross-env AUTOMATON_STAGE=development node ./automaton.js","core":"cross-env AUTOMATON_STAGE=development node ./src/core.js","test":"echo \"No test specified\""},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"bin/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","yaml":"^2.2.1"},"devDependencies":{"@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.2","cross-env":"^7.0.3","nodemon":"^2.0.22","rollup":"^3.20.2","rollup-plugin-cjs-es":"^2.0.0","rollup-plugin-dotenv":"^0.4.1","rollup-plugin-node-globals":"^1.4.0"},"gitHead":"9ef5c4ecbe9ac8ad01a2ad48d7d2e322266ecb26","_id":"@aikosia/automaton@0.4.9-0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zXyTycW4ppfatLpXGKyfUjkWtVc7L0M1g6lhmPm3rPCVVE0p1YTiWUSy7iu1goTBa9jhwUwSOteQielFPn4WHA==","shasum":"e6691a6e57b1eb52bea45ef9000c692301c41acd","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.4.9-0.tgz","fileCount":12,"unpackedSize":54949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKOCUiHfW9xGRa7IvwL+iTdD7iZGRpfNz3+MjnSAD7AgIgDTDgzaJzTigNydoBX50x39YS5mtpk7prcx2m0vcF9as="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPRC6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozFQ//amw7OeIuKsYRhiT85fXCwjog6rqrY4YEC1VzeWn3MoIHJWet\r\nCs3X+SgwKbq2K5ecBEFxobeG6CyZTZ+/bgEcDU1tRcYX+lJoWJDkQ6e3P/As\r\nZZR6b0kJmYE8XRV5nRdSkxQanrfF5KLwATlOO1L38zy7OSnpogcs6nlJIMUT\r\nDSg9YetlSeEE/YaHjL8w5aP77O91PBcILtacNNICuphAZhWY8rUWAhFKYGdD\r\nYbBR71mhdV9ji/awR3S8G7iudL5Z0hegW9n5U0+cNJ3taytZo+RoRlUAsNXx\r\nCNegJmTwmcZvg0Ab0pTtMaLoMSVQhJGT0lNuqM2PDfym+C2pn3ykxgCwbs+A\r\ngo8Hu4EVf7+CPwzTfvfyrUxAxC4g1Xwm2cQX0cTksccS/p/BVUuem0uCZfbs\r\ngmPWiF8exQppzYUw9aFcLqnWcN9TXlibW6O+oy52fCVCrTwvYpBopRkmsPuZ\r\nV8wTPTTtmm2uUCtkEDycLbf6EFwGfH+cWTDGvwGITYFOP7DaSGmdPRadDt8U\r\nEXzZaxT6PvcOCxMgY2dtRLzy6S+Xr83QHACR1mVn63YorbEzFVPJLbvSI/iC\r\nhUzjpvFN1dCj/5vlpAkMa1V0jU38IGGepgoEzFWVAdq13v1qS6PO4P6kA+/5\r\n+Y3BX6mXlwY6zTLe6tcIP/WyTFUD2e2abRQ=\r\n=hQwV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.4.9-0_1681723578226_0.3500661318866516"},"_hasShrinkwrap":false},"0.4.9-1":{"name":"@aikosia/automaton","version":"0.4.9-1","description":"for build bot","main":"src/lib/index.js","type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client":"cross-env AUTOMATON_STAGE=development node ./src/client","build-client":"babel ./src/client -d ./bin/index.js","build-automaton":"rollup --config","build-lib":"rollup --config","automaton":"npm run build-client && node ./bin/index.js","build":"babel ./src -d ./dist","start":"cross-env AUTOMATON_STAGE=development node ./automaton.js","core":"cross-env AUTOMATON_STAGE=development node ./src/core.js","test":"echo \"No test specified\""},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"bin/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","yaml":"^2.2.1"},"devDependencies":{"@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.2","cross-env":"^7.0.3","nodemon":"^2.0.22","rollup":"^3.20.2","rollup-plugin-cjs-es":"^2.0.0","rollup-plugin-dotenv":"^0.4.1","rollup-plugin-node-globals":"^1.4.0"},"readme":"# HOW AUTOMATON LOAD YOUR BOT?\r\n\r\n1. Automaton will load your class based on key **main** and **automaton** inside file **package.json** as following:\r\n\r\npackage.json\r\n```\r\n{\r\n    \"main\": \"index.js\",\r\n    \"automaton\":{\r\n        \"version\": \"1.0.0\",\r\n        \"profile\": \"default\",\r\n        \"cronjob\": false,\r\n        \"runParameter\": \"page\"\r\n    },\r\n    \"type\":\"module\"\r\n}\r\n```\r\n\r\nautomaton will load and instantiate index.js on runtime.\r\n\r\n## Automaton Key Field\r\n\r\nyou can access this key field inside your class as showing following:\r\n\r\n```\r\nthis._manifest[\"profile\"];//default\r\nthis._manifest[\"id\"];//id is based on your root folder.\r\n```\r\n\r\nBelow are some of the important automaton key field\r\n\r\n### version <Required>\r\n\r\nWill be used when there is a update in the future.\r\n\r\n### profile [Optional]\r\n\r\nif the profile not found on daemon then **default** profile will be used.\r\n\r\n### cronjob <Required>\r\n\r\nif the cronjob is false (boolean value), then automaton will keep your bot alive until it's die.\r\n\r\nif your bot run at spesific time, you can write using linux cronjob syntax or you can found out more on [node-cron](https://www.npmjs.com/package/node-cron)\r\n\r\n### runParameter [Optional]\r\n\r\nif this key not found on runtime, then **page** will be used.\r\n\r\n2. Dont't forget to **export** your class using **default** as following:\r\n\r\nfile: index.js\r\n```\r\nimport Automaton from 'automaton';\r\n\r\nclass YourBot extends Automaton{\r\n    async run(context){\r\n        const page = await context.newPage();\r\n        await page.goto(\"https://google.com\");\r\n        await page.close();\r\n    }\r\n}\r\n\r\nexport default YourBot;\r\n```\r\n\r\n3. we add so many extension on **Page** class inside namespace automaton.\r\n\r\n```\r\npage.automaton.waitForResponse({goto:\"https://google.com\", waitUrl:\"bla/bla\", responseType: \"json\"});\r\n```","readmeFilename":"readme.md","gitHead":"2b27cdcce4e394d30f14fead3ee1521bd64b28ae","_id":"@aikosia/automaton@0.4.9-1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ONswnPyGdvWyLLC4m32UB089CuSl/aVtnCQyjuEhPwww9hOswGSG7g07iLMM/RAkbUqvfaV9LKQoISR9AK1Ayw==","shasum":"dacbc9888eb0fc251694b08f3fa21567e5671f14","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.4.9-1.tgz","fileCount":12,"unpackedSize":54949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8tjxBn+toJgJVpJZQpDdHQ1lOB5+ZzBPYWpj8ZsrEtwIhAOtOGV3Og5MJWlqVUWaZIALJzMefyTpTC/LEAq7jPzF8"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPRFKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAvA//Wt+wgr3wkbfldJLxP88pt+faAsQnfD2BkAloCmBsHK+F+54Y\r\nTTzNc4mYBQ7F4J4TQ7P4OUMHkAflfmiarj8AYJgUJAr8afWVqLAJEe+NQmbt\r\niE7/tTBtV/zse8FkFmUTVLx6+1zsDg6firh7crn5CfqyvVmHUUm3yX4T1mrr\r\n7RG4SddTuCyvLN6yn2ZSa+85Zh19Kr2wnEKu6zsANX4nEPf4iinWqDoDhUC1\r\no+7iTu3A3EtYWTemKcrlQULEB1A09zIRBG7PsF0VkV50alYPIPtTuh5bFapl\r\n5U7bbQSAQUY+yLMwWk8HoUC//4wLR8lBG79b20Mo3zSq5yyOz+Wpxnuw/XYk\r\nt7uxhS/++EFmXLcPBjxHl1UNM94BDf+V7vu3H0kunP9Pjje+Ho6FvKBYHqjE\r\nf8VhBow0lZ1hpSOFNix7nb4+R5QZbCgcJue2qAn/Zq1uXVYtDP0PDL4EWUkV\r\nLiv/j02hd4lcBoZAj5WON9EZpQjLCDM5U7zTRSvRBvTRisMa/EIfyWRILOr9\r\n3PEcB1yByJAEuWTViwp2jxhk18JhiAjMMcFrmHmLNxnt4IXdv+TQ7/1nAgJ4\r\nXRBsdlsBiIdP/QmwIOuUuNxNlqxLG8w7YkJrNAdIbduuuk+qSz77XnSuCIj8\r\nPW60OSMb20I7+cSudV1XpNIgTkgbH92lgus=\r\n=W5GN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.4.9-1_1681723722270_0.7188268290242648"},"_hasShrinkwrap":false},"0.4.9-2":{"name":"@aikosia/automaton","version":"0.4.9-2","description":"for build bot","main":"src/lib/index.js","keywords":["bot","aikosia","automaton","puppeteer","playwright","chromium"],"type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client":"cross-env AUTOMATON_STAGE=development node ./src/client","build-client":"babel ./src/client -d ./bin/index.js","build-automaton":"rollup --config","build-lib":"rollup --config","automaton":"npm run build-client && node ./bin/index.js","build":"babel ./src -d ./dist","start":"cross-env AUTOMATON_STAGE=development node ./automaton.js","core":"cross-env AUTOMATON_STAGE=development node ./src/core.js","test":"echo \"No test specified\""},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"src/client/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","yaml":"^2.2.1"},"devDependencies":{"@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.2","cross-env":"^7.0.3","nodemon":"^2.0.22","rollup":"^3.20.2","rollup-plugin-cjs-es":"^2.0.0","rollup-plugin-dotenv":"^0.4.1","rollup-plugin-node-globals":"^1.4.0"},"readme":"# HOW AUTOMATON LOAD YOUR BOT?\r\n\r\n1. Automaton will load your class based on key **main** and **automaton** inside file **package.json** as following:\r\n\r\npackage.json\r\n```\r\n{\r\n    \"main\": \"index.js\",\r\n    \"automaton\":{\r\n        \"version\": \"1.0.0\",\r\n        \"profile\": \"default\",\r\n        \"cronjob\": false,\r\n        \"runParameter\": \"page\"\r\n    },\r\n    \"type\":\"module\"\r\n}\r\n```\r\n\r\nautomaton will load and instantiate index.js on runtime.\r\n\r\n## Automaton Key Field\r\n\r\nyou can access this key field inside your class as showing following:\r\n\r\n```\r\nthis._manifest[\"profile\"];//default\r\nthis._manifest[\"id\"];//id is based on your root folder.\r\n```\r\n\r\nBelow are some of the important automaton key field\r\n\r\n### version <Required>\r\n\r\nWill be used when there is a update in the future.\r\n\r\n### profile [Optional]\r\n\r\nif the profile not found on daemon then **default** profile will be used.\r\n\r\n### cronjob <Required>\r\n\r\nif the cronjob is false (boolean value), then automaton will keep your bot alive until it's die.\r\n\r\nif your bot run at spesific time, you can write using linux cronjob syntax or you can found out more on [node-cron](https://www.npmjs.com/package/node-cron)\r\n\r\n### runParameter [Optional]\r\n\r\nif this key not found on runtime, then **page** will be used.\r\n\r\n2. Dont't forget to **export** your class using **default** as following:\r\n\r\nfile: index.js\r\n```\r\nimport Automaton from 'automaton';\r\n\r\nclass YourBot extends Automaton{\r\n    async run(context){\r\n        const page = await context.newPage();\r\n        await page.goto(\"https://google.com\");\r\n        await page.close();\r\n    }\r\n}\r\n\r\nexport default YourBot;\r\n```\r\n\r\n3. we add so many extension on **Page** class inside namespace automaton.\r\n\r\n```\r\npage.automaton.waitForResponse({goto:\"https://google.com\", waitUrl:\"bla/bla\", responseType: \"json\"});\r\n```","readmeFilename":"readme.md","gitHead":"6b3345337c9367a9c6373a5651e0b7788ff927d8","_id":"@aikosia/automaton@0.4.9-2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-DhlF35QaSe/JHG5ou9WS8SyGh14DsVbjohgdGH6jI3jHeBxpHMzTDFLbLYh3VuvmrT7psKu3I6tZU3mhS/5jtQ==","shasum":"5b42097705e748b4a5d0e5edee9085f8b73835e1","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.4.9-2.tgz","fileCount":11,"unpackedSize":22173,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdvMyaVrjV1O2qUCAn3wHK3iitUuVMqnYi2RqjWhI6bAIgK+mz9hWijyM2dJXReSBCVTO5Lz9jQsUdi2xWDLRMxbY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPRY0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVug/5AY3K0tk2DzSXuP3AaqntUm6fwUrvFN/ovcumJ7j+LQFwt0CN\r\nWXwqKFOHa/N8jPgKkb0OlGvN3hLO9ry6iWgAYN6IQiGZBYCm8Yl1lFfm8BxK\r\ne2FALusg1ltq+6WebnwhCZcIjDqIBpfJ4gPKadqkMj+B0R+sP+3oU978muan\r\nGR0ldKngO2Aiv4CIu3a/6S6zQBt6gawDGv+Hj4YaU3RnglMHyLQ6YDwuTZ27\r\n2de2lWhcUFclUNpXQa2joAQbHiLMiXBF4rzKsZvWZL69zxwtFvqqDE4nq5yO\r\nEEiNKMntE8oEp8cV3U/PQTV8Wj5HUGYaFXdEYGi4we1q+ah/1GNSb7tZ8vJD\r\n7kFj8wjUuujrATbACC2nD0iVO1hkCVJxQr4UUeRDdpxPpWSqqcOrOG9PGV+h\r\nGHaKX6poVJZhvxxnx4wonQJ9e7HP9eIheQobf4pkt0Jjr9IY+WlJUK/+DkLi\r\nLfIiTEfGSy6Vp9jnc8YWXSI20P6Ufdn1/EFifYV+v+ntdyL3VIAldbMn95Y6\r\n/OwkUbgSf/eKVZTLa2RnHLxzDNQlrb8buZCZOSEWEFFF5hovsk8XnRjEvKoq\r\n75JChNj1i4mZ1TrT/AdDAIRaaPslYDuz4HX7qCoU/1vliZ8lU+bjoZwV4wVs\r\nwQScAT8fwM9ZBw1khFWDWaSi8ueMQvjM1Go=\r\n=BJsS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.4.9-2_1681724980554_0.39975353976442785"},"_hasShrinkwrap":false},"0.4.9-3":{"name":"@aikosia/automaton","version":"0.4.9-3","description":"for build bot","main":"src/lib/index.js","keywords":["bot","aikosia","automaton","puppeteer","playwright","chromium"],"type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client":"cross-env AUTOMATON_STAGE=development node ./src/client","build-client":"babel ./src/client -d ./bin/index.js","build-automaton":"rollup --config","build-lib":"rollup --config","automaton":"npm run build-client && node ./bin/index.js","build":"babel ./src -d ./dist","start":"cross-env AUTOMATON_STAGE=development node ./automaton.js","core":"cross-env AUTOMATON_STAGE=development node ./src/core.js","test":"echo \"No test specified\""},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"src/client/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","yaml":"^2.2.1"},"devDependencies":{"@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.2","cross-env":"^7.0.3","nodemon":"^2.0.22","rollup":"^3.20.2","rollup-plugin-cjs-es":"^2.0.0","rollup-plugin-dotenv":"^0.4.1","rollup-plugin-node-globals":"^1.4.0"},"readme":"# HOW AUTOMATON LOAD YOUR BOT?\r\n\r\n1. Automaton will load your class based on key **main** and **automaton** inside file **package.json** as following:\r\n\r\npackage.json\r\n```\r\n{\r\n    \"main\": \"index.js\",\r\n    \"automaton\":{\r\n        \"version\": \"1.0.0\",\r\n        \"profile\": \"default\",\r\n        \"cronjob\": false,\r\n        \"runParameter\": \"page\"\r\n    },\r\n    \"type\":\"module\"\r\n}\r\n```\r\n\r\nautomaton will load and instantiate index.js on runtime.\r\n\r\n## Automaton Key Field\r\n\r\nyou can access this key field inside your class as showing following:\r\n\r\n```\r\nthis._manifest[\"profile\"];//default\r\nthis._manifest[\"id\"];//id is based on your root folder.\r\n```\r\n\r\nBelow are some of the important automaton key field\r\n\r\n### version <Required>\r\n\r\nWill be used when there is a update in the future.\r\n\r\n### profile [Optional]\r\n\r\nif the profile not found on daemon then **default** profile will be used.\r\n\r\n### cronjob <Required>\r\n\r\nif the cronjob is false (boolean value), then automaton will keep your bot alive until it's die.\r\n\r\nif your bot run at spesific time, you can write using linux cronjob syntax or you can found out more on [node-cron](https://www.npmjs.com/package/node-cron)\r\n\r\n### runParameter [Optional]\r\n\r\nif this key not found on runtime, then **page** will be used.\r\n\r\n2. Dont't forget to **export** your class using **default** as following:\r\n\r\nfile: index.js\r\n```\r\nimport Automaton from 'automaton';\r\n\r\nclass YourBot extends Automaton{\r\n    async run(context){\r\n        const page = await context.newPage();\r\n        await page.goto(\"https://google.com\");\r\n        await page.close();\r\n    }\r\n}\r\n\r\nexport default YourBot;\r\n```\r\n\r\n3. we add so many extension on **Page** class inside namespace automaton.\r\n\r\n```\r\npage.automaton.waitForResponse({goto:\"https://google.com\", waitUrl:\"bla/bla\", responseType: \"json\"});\r\n```","readmeFilename":"readme.md","gitHead":"6e14ea80b49f00843d37e84d4b6fbae552329980","_id":"@aikosia/automaton@0.4.9-3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-C/bzUekhkJvJjNxqEla+yk56/Lq9kBsFzlU9suKs1fUT8eWMW8bInA8FmluGUcuCSbTdYA4n0dAfI8F/krRktQ==","shasum":"45bf89a22753d76f4b993eac8f51766b4f268a00","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.4.9-3.tgz","fileCount":12,"unpackedSize":25168,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUN5fJ0/xin7mjUaDvD6y5SnNuBlEyyLkP97bgWkWERwIgBBDYJZWsunoYRNdkwqtxO5s59jCr3gtz9Nz0oVbVxTU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPRe3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/KQ/+PT/5MA3tzINfyqWOT4LaTmZNz3jXNyWuqC4LTJOABFe1UOGO\r\n1P8kOUrnf+WQXO7UWxO9bbDIKxUqTJbE1HQdwkP7BShOC0ZyVoUXzzaT1/Ht\r\n/zmpzxC71v3lIkxUgzabb4BV4oj7W47E5B4A+63N6BF3BHR17z8ZwHJYqRXc\r\nCRmybePBLx0AJa0017/lW5bvKpCE/K6leMqLCQ5anep1LqwNTzCp6SVjrkVi\r\nIXEBkGCYE9xDvWLjTXO+gt9V6DzA6YHrXIYsPSI8gsJzUr0hwuW28fvTKqRc\r\nvWJbGWIX6h9pEuCj32gBhInRhAGEZDBABYhQ5LMWB2nTeiX0PfyFDoxOxSNB\r\nN+7IC0+zbKGXOpmjcdfUgxtCzDnfAeqBIpCRSlr6IsfYz8rDx12Z76DCA9Ux\r\nFAgN6uHCTtQYE3WcfbtTQFZWWlJvXgTpJ9yYkQNtXcflaCjtOVJWZMKK1A3O\r\nXQBBMIpmgTUX2xojjtLBBh/448x8MRFHL391GarPQ+r9Jac71HBMLziT7u27\r\nLCRu+AW2MFZdWtIcZxmbIUkvW6Ddn1Dy29k0YXJa4KrO2Pg+sFLnTH4NU3Q3\r\nk4PQx9CCUQUeTWljNwSJzhn3aApRIcBnusl5GsxNCVhJJyiVYM58satc+deD\r\ndp+7b+A3lN4xk+/gzVxIPC7o0Ft68yu2OUs=\r\n=j2Ro\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.4.9-3_1681725366865_0.28915034752113233"},"_hasShrinkwrap":false},"0.4.9-4":{"name":"@aikosia/automaton","version":"0.4.9-4","description":"for build bot","main":"src/lib/index.js","keywords":["bot","aikosia","automaton","puppeteer","playwright","chromium"],"type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client":"cross-env AUTOMATON_STAGE=development node ./src/client","build-client":"babel ./src/client -d ./bin/index.js","build-automaton":"rollup --config","build-lib":"rollup --config","automaton":"npm run build-client && node ./bin/index.js","build":"babel ./src -d ./dist","start":"cross-env AUTOMATON_STAGE=development node ./automaton.js","core":"cross-env AUTOMATON_STAGE=development node ./src/core.js","test":"echo \"No test specified\""},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"src/client/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","yaml":"^2.2.1"},"devDependencies":{"@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.2","cross-env":"^7.0.3","nodemon":"^2.0.22","rollup":"^3.20.2","rollup-plugin-cjs-es":"^2.0.0","rollup-plugin-dotenv":"^0.4.1","rollup-plugin-node-globals":"^1.4.0"},"readme":"# HOW AUTOMATON LOAD YOUR BOT?\r\n\r\n1. Automaton will load your class based on key **main** and **automaton** inside file **package.json** as following:\r\n\r\npackage.json\r\n```\r\n{\r\n    \"main\": \"index.js\",\r\n    \"automaton\":{\r\n        \"version\": \"1.0.0\",\r\n        \"profile\": \"default\",\r\n        \"cronjob\": false,\r\n        \"runParameter\": \"page\"\r\n    },\r\n    \"type\":\"module\"\r\n}\r\n```\r\n\r\nautomaton will load and instantiate index.js on runtime.\r\n\r\n## Automaton Key Field\r\n\r\nyou can access this key field inside your class as showing following:\r\n\r\n```\r\nthis._manifest[\"profile\"];//default\r\nthis._manifest[\"id\"];//id is based on your root folder.\r\n```\r\n\r\nBelow are some of the important automaton key field\r\n\r\n### version <Required>\r\n\r\nWill be used when there is a update in the future.\r\n\r\n### profile [Optional]\r\n\r\nif the profile not found on daemon then **default** profile will be used.\r\n\r\n### cronjob <Required>\r\n\r\nif the cronjob is false (boolean value), then automaton will keep your bot alive until it's die.\r\n\r\nif your bot run at spesific time, you can write using linux cronjob syntax or you can found out more on [node-cron](https://www.npmjs.com/package/node-cron)\r\n\r\n### runParameter [Optional]\r\n\r\nif this key not found on runtime, then **page** will be used.\r\n\r\n2. Dont't forget to **export** your class using **default** as following:\r\n\r\nfile: index.js\r\n```\r\nimport Automaton from 'automaton';\r\n\r\nclass YourBot extends Automaton{\r\n    async run(context){\r\n        const page = await context.newPage();\r\n        await page.goto(\"https://google.com\");\r\n        await page.close();\r\n    }\r\n}\r\n\r\nexport default YourBot;\r\n```\r\n\r\n3. we add so many extension on **Page** class inside namespace automaton.\r\n\r\n```\r\npage.automaton.waitForResponse({goto:\"https://google.com\", waitUrl:\"bla/bla\", responseType: \"json\"});\r\n```","readmeFilename":"readme.md","gitHead":"04ab7936b3927f544e678bb6a0c24f4562b0de27","_id":"@aikosia/automaton@0.4.9-4","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-gUGOvqS1Je0PCjO2JHxiXx1Wghg1W0apdtor73+9z8sR8CDht1Rc80hRfQ6FxRVlfOy7B6sqBJQkzdl6Q2ossg==","shasum":"46f74f92457bbe85438d9e54571fe9ae3dbf4b15","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.4.9-4.tgz","fileCount":12,"unpackedSize":25165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc6F25BinhTCAQyXwbrOIEXcIvddr2Fn8ZWazqFrZlLQIgPn2dTHWwvgz3OO+YnCeKICmEy6M0Ch2Y0p6t0ZNea4s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPST/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnlA/8C+0T/G7T38FE4M/McrzazKR150L8Fb8XydMLqsATObin0dy5\r\nks2zY+VOZKX6AbcQ48O/zEs3B2KUQJLNu18cT7O4QMpKWEEkKIR5976MMw8u\r\nL1r9hylThbMkzwSUYDutJ26uxF98e9Z+Gq3BreUcrIk44gS5sD+Kbgc7NiE/\r\nYcDY+6r03sXnrZ8aCO8FzFxbe8SQaID6bc69teNq3y6MM5RDa8F9jFbo6oHo\r\n53rwIL3dPpQBZ27amVptuCEMRcgOsCbtReETlLEveQnq6by0DL4q3z6YPlWJ\r\nXiYx6GRzmuxWakPm7A9nw4gsS6lTFZOUODvPbZkCuwx03QnDpJUlFxBdRPCP\r\nBox8Qvyo9nY260BsButSKje3QacsrKTqL3mNTiJVdUjQf8Sq+sBk2WLz5b1f\r\n7x+zh9BnvxDWBtJj1nztbW0TQv3n9gnbHWqWbfKxwdS6LBMYtxQ1IPP86vwO\r\nJnFueuWFYrbGjZtUX+7EUKxC/ao5FHCY/EKYmk1UsxQemMJsQ7fIYG9ZG0dt\r\nTmjL6lAuoHYi5YnF2ucCnOJuzpax/nHQRe7hMvBsKZ9yxxLJFCV75Tf4Xua7\r\nwRTuzl4i3MlPv001DCKT6S1y0dvHmTt/Bk/wlRzvEEi8hIOTak0TnydpbiVT\r\nafEp59vqH+nhkCu7QbgNKGcTbe/vm47Dr94=\r\n=InVd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.4.9-4_1681728767443_0.3671005942140435"},"_hasShrinkwrap":false},"0.4.9-5":{"name":"@aikosia/automaton","version":"0.4.9-5","description":"for build bot","main":"src/lib/index.js","keywords":["bot","aikosia","automaton","puppeteer","playwright","chromium"],"type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client":"cross-env AUTOMATON_STAGE=development node ./src/client","start":"cross-env AUTOMATON_STAGE=development node ./main.js","install-client":"npm remove @aikosia/automaton && npm install . -g && npm ls -g && automaton","test":"echo \"No test specified\""},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"src/client/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","yaml":"^2.2.1"},"devDependencies":{"cross-env":"^7.0.3"},"readme":"# HOW AUTOMATON LOAD YOUR BOT?\r\n\r\n1. Automaton will load your class based on key **main** and **automaton** inside file **package.json** as following:\r\n\r\npackage.json\r\n```\r\n{\r\n    \"main\": \"index.js\",\r\n    \"automaton\":{\r\n        \"version\": \"1.0.0\",\r\n        \"profile\": \"default\",\r\n        \"cronjob\": false,\r\n        \"runParameter\": \"page\"\r\n    },\r\n    \"type\":\"module\"\r\n}\r\n```\r\n\r\nautomaton will load and instantiate index.js on runtime.\r\n\r\n## Automaton Key Field\r\n\r\nyou can access this key field inside your class as showing following:\r\n\r\n```\r\nthis._manifest[\"profile\"];//default\r\n```\r\n\r\nBelow are some of the important automaton key field\r\n\r\n### version <Required>\r\n\r\nWill be used when there is a update in the future.\r\n\r\n### profile [Optional]\r\n\r\nif the profile not found on daemon then **default** profile will be used.\r\n\r\n### cronjob <Required>\r\n\r\nif the cronjob is false (boolean value), then automaton will keep your bot alive until it's die.\r\n\r\nif your bot run at spesific time, you can write using linux cronjob syntax or you can found out more on [node-cron](https://www.npmjs.com/package/node-cron)\r\n\r\n### runParameter [Optional]\r\n\r\nif this key not found on runtime, then **page** will be used.\r\n\r\n2. Dont't forget to **export** your class using **default** as following:\r\n\r\nfile: index.js\r\n```\r\nimport Automaton from 'automaton';\r\n\r\nclass YourBot extends Automaton{\r\n    async run(context){\r\n        const page = await context.newPage();\r\n        await page.goto(\"https://google.com\");\r\n        await page.close();\r\n    }\r\n}\r\n\r\nexport default YourBot;\r\n```\r\n\r\n3. we add so many extension on **Page** class inside namespace automaton.\r\n\r\n```\r\npage.automaton.waitForResponse({goto:\"https://google.com\", waitUrl:\"bla/bla\", responseType: \"json\"});\r\n```\r\n\r\n# DAEMON\r\n\r\nPLEASE NOT, WE ARE NOT EXPOSED DAEMON TO PUBLIC YET. \r\n\r\nIF YOU HAVE ACCESS TO THIS MODULE, PLEASE FOLLOW BELOW TUTORIAL **ONE TIME** setup daemon module. \r\n\r\n## LINUX SERVER\r\n\r\n1. please install pm2 on your server using:\r\n\r\n```\r\nnpm install -g pm2\r\n```\r\n\r\n2. To generate the startup script, simply run the following command:\r\n\r\n```\r\npm2 startup\r\n```\r\n\r\nfollow the guide based on the output, until you copy and run the script as describe by the output.\r\n\r\nTo confirm that the PM2 startup service is up and running under systemd, run the following command (replace the pm2-[user].service with the actual name of your service, check the output of the previous command):\r\n\r\n```\r\nsystemctl status pm2-root.service\r\n```\r\n\r\n3. Next, you want to start your Node.js applications using PM2 as follows. If you already have them up and running, started via PM2, you can skip this step:\r\n\r\n```\r\npm2 start src/daemon/index.js -n automaton-daemon\r\n```\r\n\r\n4. Next, you need to register/save the current list of processes you want to manage using PM2 so that they will re-spawn at system boot (every time it is expected or an unexpected server restart), by running the following command:\r\n\r\n```\r\npm2 save\r\n```\r\n\r\n5. Finally, you need to test if the setup is working fine. Restart your system, and check if all your Node.js processes are running under PM2.\r\n\r\n```\r\npm2 ls\r\nor\r\npm2 status\r\n```\r\n\r\n# CLIENT\r\n\r\nTHIS MODULE IS NOT EXPOSED TO PUBLIC YET.\r\n\r\nIF YOU HAVE ACCESS TO THIS MODULE, PLEASE FOLLOW BELOW TUTORIAL TO INSTALL THIS MODULE. so, you can access in your command line or shell using command **automaton** \r\n\r\n```\r\nnpm run install-client\r\n```\r\n\r\nAbove command is to install the client, that command is the compose of the below setup\r\n\r\n1. To install, cd to the root project and type\r\n\r\n```\r\nnpm install . -g\r\n```\r\n\r\n2. To Remove, \r\n\r\n```\r\nnpm remove @aikosia/automaton -g\r\n```\r\n\r\n3. To List global package\r\n\r\n```\r\nnpm ls -g\r\n```\r\n\r\n4. Run the client\r\n```\r\nautomaton -h\r\n```\r\n\r\n\r\n","readmeFilename":"readme.md","gitHead":"29a0faba6e97d5473aeec5c6e2c930cc3713cfb0","_id":"@aikosia/automaton@0.4.9-5","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-2cB6gbvFweJJiYX2YVskC4bDWPyxevIdIIANudYlfU+X9J6lq4DdFy38k9ryiA3c5p52scBDbKlXEosqL3tLcQ==","shasum":"e00202fd5143d5eb96c22e7f7cfdc871e78c8e48","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.4.9-5.tgz","fileCount":11,"unpackedSize":23785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAieLiKSk/xUnnjfdkib3a1/MdSp4w7ripwCkSH8n1BdAiBKAXlkHkAkHeQ1bAq0DLM6cnK28H9ifcSJ5nEH0u6sVA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPWpXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphqhAAoTqMb2HoK/rvxnKGggalwNpP6SwQV90TxSjPAjpaNSqHOfvj\r\nArB/Mi8hW2l8li19IN3/Ksl4cFAnVfgVZ1nt9YjMNl/ql+Bngw2K3xM+R16z\r\nGw5H42JDrIkqYCbLpTNyzKINi4eIV+5HOf4hzIvkQ6Vf84Ai0m+Mkuf0/l44\r\nNCtInv71AhK/iWHgs4JuylFQ8JENWbjR3tsIckZ3iNFDYgGd5e4tTmph4rLG\r\niB2DD+WMySGvIq9V5EdE8075rn4qKGbvJWJdWqd/oab7K+9QTt/wlt1DYdfi\r\nOIjZTiNZiS4o+ndBPjf2buwGxmotcPq6HgfMtoZueQlhEuGCOes++WJMJUE+\r\nhZX3PHRTaFBHveDlB3MqeTeVfCe1avopALNhBAqjf3hn/rhGd1qLGoFYkkwj\r\nqso0DdRPoR5L0tkLeFfkmGZx1mzK5XiIgEZNn3b4axi0AaAyi2G+mpAJWuvD\r\nBSHteQUXKXIC0SX80oh0PiBAbTiESx7ELsYr51LI/4G7ox/ufE4LhweVxbGB\r\n0YoOApqNstCRw5Bokht/JUsEzztyFyr3jaoy9150T3B6EkzLHjWNdDPJ/YHp\r\nx5wdp/lMbK7B8Fer1gdTQP72EVxCf8NU3l7Yav2DQbx5kWCjUUbv5u8VZIua\r\nsEw3v3FVqU6NhWAsiYQ6nj1cSXpasT5cky0=\r\n=kYKn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.4.9-5_1681746519407_0.01304089789080698"},"_hasShrinkwrap":false},"0.4.9-6":{"name":"@aikosia/automaton","version":"0.4.9-6","description":"for build bot","main":"src/lib/index.js","keywords":["bot","aikosia","automaton","puppeteer","playwright","chromium"],"type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client:":"cross-env AUTOMATON_STAGE=development node ./src/client","start":"cross-env AUTOMATON_STAGE=development node ./main.js","start:daemon":"node ./src/daemon","install:client":"npm remove @aikosia/automaton && npm install . -g && npm ls -g && automaton","test":"echo \"No test specified\"","publish":"np"},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"src/client/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","yaml":"^2.2.1"},"devDependencies":{"cross-env":"^7.0.3","np":"^7.7.0"},"gitHead":"4c55a157fe25527cb9b209c1c8d23fdd0391abe0","readme":"1. AUTOMATON\r\n\r\n# HOW AUTOMATON LOAD YOUR BOT?\r\n\r\n1. Automaton will load your class based on key **main** and **automaton** inside file **package.json** as following:\r\n\r\npackage.json\r\n```\r\n{\r\n    \"main\": \"index.js\",\r\n    \"automaton\":{\r\n        \"version\": \"1.0.0\",\r\n        \"profile\": \"default\",\r\n        \"cronjob\": false,\r\n        \"runParameter\": \"page\"\r\n    },\r\n    \"type\":\"module\"\r\n}\r\n```\r\n\r\nautomaton will load and instantiate index.js on runtime.\r\n\r\n## Automaton Key Field\r\n\r\nyou can access this key field inside your class as showing following:\r\n\r\n```\r\nthis._manifest[\"profile\"];//default\r\n```\r\n\r\nBelow are some of the important automaton key field\r\n\r\n### version <Required>\r\n\r\nWill be used when there is a update in the future.\r\n\r\n### profile [Optional]\r\n\r\nif the profile not found on daemon then **default** profile will be used.\r\n\r\n### cronjob <Required>\r\n\r\nif the cronjob is false (boolean value), then automaton will keep your bot alive until it's die.\r\n\r\nif your bot run at spesific time, you can write using linux cronjob syntax or you can found out more on [node-cron](https://www.npmjs.com/package/node-cron)\r\n\r\n### runParameter [Optional]\r\n\r\nif this key not found on runtime, then **page** will be used.\r\n\r\n2. Dont't forget to **export** your class using **default** as following:\r\n\r\nfile: index.js\r\n```\r\nimport Automaton from 'automaton';\r\n\r\nclass YourBot extends Automaton{\r\n    async run(context){\r\n        const page = await context.newPage();\r\n        await page.goto(\"https://google.com\");\r\n        await page.close();\r\n    }\r\n}\r\n\r\nexport default YourBot;\r\n```\r\n\r\n3. we add so many extension on **Page** class inside namespace automaton.\r\n\r\n```\r\npage.automaton.waitForResponse({goto:\"https://google.com\", waitUrl:\"bla/bla\", responseType: \"json\"});\r\n```\r\n\r\n# FOR DEVELOPER\r\n\r\n## HOW TO PUBLISH\r\n\r\nPlease using:\r\n\r\n```\r\nnpm run publish\r\n```\r\n\r\n2. DAEMON\r\n\r\nPLEASE NOT, WE ARE NOT EXPOSED DAEMON TO PUBLIC YET. \r\n\r\nIF YOU HAVE ACCESS TO THIS MODULE, PLEASE FOLLOW BELOW TUTORIAL **ONE TIME** setup daemon module. \r\n\r\n# LINUX SERVER\r\n\r\n1. please install pm2 on your server using:\r\n\r\n```\r\nnpm install -g pm2\r\n```\r\n\r\n2. To generate the startup script, simply run the following command:\r\n\r\n```\r\npm2 startup\r\n```\r\n\r\nfollow the guide based on the output, until you copy and run the script as describe by the output.\r\n\r\nTo confirm that the PM2 startup service is up and running under systemd, run the following command (replace the pm2-[user].service with the actual name of your service, check the output of the previous command):\r\n\r\n```\r\nsystemctl status pm2-root.service\r\n```\r\n\r\n3. Next, you want to start your Node.js applications using PM2 as follows. If you already have them up and running, started via PM2, you can skip this step:\r\n\r\n```\r\npm2 start npm --name \"automaton-daemon\" -- run \"start:daemon\"\r\n```\r\n\r\n4. Next, you need to register/save the current list of processes you want to manage using PM2 so that they will re-spawn at system boot (every time it is expected or an unexpected server restart), by running the following command:\r\n\r\n```\r\npm2 save\r\n```\r\n\r\nadditional, *pm2 cleardump* for unsaved\r\n\r\n5. Finally, you need to test if the setup is working fine. Restart your system, and check if all your Node.js processes are running under PM2.\r\n\r\n```\r\npm2 ls\r\nor\r\npm2 status\r\n```\r\n\r\n3. CLIENT\r\n\r\nTHIS MODULE IS NOT EXPOSED TO PUBLIC YET.\r\n\r\nIF YOU HAVE ACCESS TO THIS MODULE, PLEASE FOLLOW BELOW TUTORIAL TO INSTALL THIS MODULE. so, you can access in your command line or shell using command **automaton** \r\n\r\n```\r\nnpm run install:client\r\n```\r\n\r\n","readmeFilename":"readme.md","_id":"@aikosia/automaton@0.4.9-6","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-19h9rP1k5DUir1dMY3gX+y6hXg3yvxyuVR1KUiT/gdw4yzWFTAOCx5z4p9cxhB3vsOGFWboJbNwqNLaypkmoYw==","shasum":"f3b557c33a13abb0bff83cef248ca5fa4e2872ec","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.4.9-6.tgz","fileCount":11,"unpackedSize":24576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnzvPYSR6/Ew56CtDJjCty7guGbOGkpP0o5p1aidBPIwIhAOIb7vAKuzBGKugRKVyCOQdRTAjO5kuaEob94oTemAui"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPiVwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdWA/6ArS8o085z/GalNJ66Cb01HQvJqE9eEvnfwOaT4fJA+geIYDN\r\n17FDFRGVVSDz85+uaNyo948A2w/cAohdoJGtROrLcferdD5KNQ7Eu9tMnvru\r\nrOiGE3a/AThTKwwTYmUzCqqbEUJBhEvLTr8HuNpQada2SFC9CDJ6RV5Zx5r5\r\n3b/TummfE15dUYVoATm27cGU0gwK2gpp9SvEtgwfiFj9E+M9TTwGDULRxynA\r\nfyuGvKXI4msnYjQe+JzrgqH5PItTlYVpO12fKdElAWqvvIjFzgEtCAQs83Y2\r\nB4KecBL6SsaLIuwMXOyoZYckqnCnS5zVUu9KdTxO28fCLP+tw2ENJLzvWmBP\r\nFBqXRfKoARxuUwHyKdswMSP3YOeJYDSgLb3dZL6/wAHy8TYmXkhgwYDgopOf\r\nw0pmtPGlytTAjmIL8DKenuAWBpWbtEFjpOzxdnKwsOX2zb7rd0vRy653jbY5\r\nzxR9lJ2bVtXWserSEwPFgIMiFO81OvOkNlqsDMxc65pJIEHmIM7bBd9nIRri\r\nfHuq7L016CfTTgg0aF/k+HtalnRGTEgQ6awUUW+gdYU0x2Ei/2LMeolgjcqM\r\nYJwe8JREqC7MlyQQBrryeEFX0OT6GTZpVwT3q3eJ9kci4Jtl4uZiegrjCl5K\r\niXEAPUESowb1GlTWYeq0rCzkXYmiwKe+5WY=\r\n=qB2+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.4.9-6_1681794416274_0.930820521051021"},"_hasShrinkwrap":false},"0.5.0":{"name":"@aikosia/automaton","version":"0.5.0","description":"for build bot","main":"src/lib/index.js","keywords":["bot","aikosia","automaton","puppeteer","playwright","chromium"],"type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client:":"cross-env AUTOMATON_STAGE=development node ./src/client","start":"cross-env AUTOMATON_STAGE=development node ./main.js","start:daemon":"node ./src/daemon","install:client":"npm remove @aikosia/automaton && npm install . -g && npm ls -g && automaton","test":"echo \"No test specified\"","publish":"np"},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"src/client/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","rimraf":"^5.0.0","yaml":"^2.2.1"},"devDependencies":{"cross-env":"^7.0.3","np":"^7.7.0"},"gitHead":"3b2605e297c987ff7be42605d7ebaf9fb68af7fc","_id":"@aikosia/automaton@0.5.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-yH7KvxHaoW+oHk5v6vmygQYq9FZcjHF1bLlCwJ6XXBEra7tOXEA454sQ7NFm6DruxbimCAEFOObp90daziwYdA==","shasum":"8b25596402e6bfc5e40b9dc355b52d100ffeaee5","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.5.0.tgz","fileCount":11,"unpackedSize":25832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpBZQwQ9Oc8WBM0OMxQbAbGz66PClSnBUNnNQS2Z3WJAIgPIZmrBfseUpJaUd6bgacH30+IpZWPd05djJmi1kxLN4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPm79ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEJg/+OoV9JRVn/WJj+nGjGZkFWiHIOIApKkaBT8AEvUN/0s1tDUlj\r\nNQDW6E7ZNg3m62V0QTBYXmpMy3lq+cFQ/0ZZCPN/HVYUYGRVEGwa0/dlXdAr\r\nrd9P+sMq8yYQZ3Rtq4v98qG2jYfYX8LEVpfBe+IKe6JXG6Ea/FjTKbsCPWSq\r\nPLZS9zmt2Xl6RIoPaQH61YxOSQw6qrlHClBbvS0X9egOHI8qIeVpns9QSm07\r\nSPUgiOgzquYWcV1I82G/EGQ1jCsp2S95PJaQQSvoakHCGB43XMGnGBJXboWN\r\nXMxkXuZbhmgqZUPYDQcFejewI6pX/QG4Faf38DGoagU7e+y49319FSrdCTDF\r\nJf0MyGtPD82VcMiNUNwBf5aeg3uK9hYv7VSFN6eUW/Ow78S9O3yILqbygpJF\r\npGC1TnZdJnV+dsWwM7bCDvsqLTFP4qDvVz3Xmr/s8BuOUniGq0KYah+kcmqI\r\nJ2BxjNJZr+qQRAPZda6saUN3tT/sxEBm+sB61A8qWmcY2qK2NiFXY4xm22yu\r\na1d67jFN43hiolQMwQwbH34C/Ic3br1xqvjPJhezZpmTbbB+C1dZGdjEZ7q9\r\n7rcLMYzd4fh6pV0jiu+VCLZwe+llPsq0pYMRt4YLaIhrYF5Mi/zwX+V0kaum\r\nlQ8k6Cdz7pk/CQG8+KedlEQgzDN5WKDLLJ0=\r\n=XJWX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.5.0_1681813245200_0.9874732936055377"},"_hasShrinkwrap":false},"0.5.1":{"name":"@aikosia/automaton","version":"0.5.1","description":"for build bot","main":"src/lib/index.js","keywords":["bot","aikosia","automaton","puppeteer","playwright","chromium"],"type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client:":"cross-env AUTOMATON_STAGE=development node ./src/client","start":"cross-env AUTOMATON_STAGE=development node ./main.js","start:daemon":"node ./src/daemon","install:client":"npm remove @aikosia/automaton && npm install . -g && npm ls -g && automaton","test":"echo \"No test specified\"","publish":"np --no-2fa"},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"devton":"src/client/developer.js","automaton":"src/client/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","rimraf":"^5.0.0","yaml":"^2.2.1"},"devDependencies":{"cross-env":"^7.0.3","np":"^7.7.0"},"gitHead":"3ec6cef80107e6e62fa2e186707a336b8ff3c395","_id":"@aikosia/automaton@0.5.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-jE9BhJdao0/RZ6ork+2V6xuGAJs16fHT3PKWx7FgGjWicooGti7OQe8nSL3XNmYAPO28lwE5Qpl1dvBUjXfyGA==","shasum":"20732b53dffe153f6866f424d2106ddd9424926e","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.5.1.tgz","fileCount":17,"unpackedSize":32792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFi+b425l39CAvHdgKoSkbbHbTnwcj9OOj7hfEWH+XqIAiAk/JvIxf8trfTYnayH1EHtWiAhWPzV7duMkiKQhUrU4A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPoSMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJOw//QSMiQnGKpEm5GC3+APO/sJ/ifq7ZnlxlhGCICrTyS2d3Xc1l\r\n+xgOb0BLChUoiW3C2FrTPe4NYnNXyVA79e/rJ86OzCS2d8nnhs6Gnt4enVq6\r\ne5cp8Eu0NjK3CBiK6LAZzaTdR2IGzyVQ6js9P6a7sidzPsN8irpgztn9c1jO\r\nj8BVxdPWzsnuqgbxeCflwId4mfqufNjXVv+4fFVND/W9j6m+yJqQWWcH2Oz4\r\nf1dh60eG3GBI+2uDwHkKTNFO2B5t0mxCYwBmIQES2iy3yQMojNwI4wTvx+wa\r\nbc2xJW1HWROYWDrzwDrTJnVZTWwqaQ2dEWCp5d6mgoGg8aIaUUzEqEjDcgVe\r\n+EJFfG0f960ofax0Xwdv2+pYPCdiYIG8W4FUUAz2E3BzKEgyj0Da7jfs/jb8\r\nu92udmRkceQQQndMY/Po62jN0cDoLH0K/Ol7rUPrhry042XrZu4YNlFWNm63\r\nQc7lV6Ly31RJRR5M7PX2WFpNzflNXoMPEetIdpS0VNSJSpqspUqpit/nab49\r\ngNoMvgf4gSw7JkfdHwxPdfYls8BdAo0SHqW5BO4KZ/AGm+6T2vPH1qkoWZ8b\r\n0DRooQ09/GTtSnv9TCVX8ZiYI1KlIT7HwPVkDkMGsk8N+t2PhP/eVx5KmBgq\r\nefb1rnzJI6gUZBuiupDYfTUDTDx4bTgWIKU=\r\n=0woQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.5.1_1681818763843_0.02524556013647472"},"_hasShrinkwrap":false},"0.5.2":{"name":"@aikosia/automaton","version":"0.5.2","description":"for build bot","main":"src/lib/index.js","keywords":["bot","aikosia","automaton","puppeteer","playwright","chromium"],"type":"module","author":{"name":"firman"},"license":"MIT","scripts":{"daemon":"cross-env AUTOMATON_STAGE=development node ./src/daemon","client:":"cross-env AUTOMATON_STAGE=development node ./src/client","start":"cross-env AUTOMATON_STAGE=development node ./main.js","start:daemon":"node ./src/daemon","install:client":"npm remove @aikosia/automaton && npm install . -g && npm ls -g && automaton","test":"echo \"No test specified\"","release":"np --no-2fa"},"exports":{"import":"./src/lib/index.js"},"imports":{"#lib":"./src/lib/index.js"},"bin":{"automaton":"src/client/index.js"},"dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@igor.dvlpr/valid-path":"^2.2.1","@supabase/supabase-js":"^2.20.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.5","bottleneck":"^2.19.5","bree":"^9.1.3","commander":"^10.0.0","delay":"^5.0.0","dotenv":"^16.0.3","dotenv-parse":"^1.0.1","env-paths":"^3.0.0","express":"^4.18.2","fs-extra":"^11.1.1","http-proxy":"^1.18.1","jsonfile":"^6.1.0","node-cron":"^3.0.2","node-directories":"^3.0.0","playwright":"^1.32.2","portfinder":"^1.0.32","public-ip":"^6.0.1","random-int":"^3.0.0","read-pkg":"^8.0.0","rimraf":"^5.0.0","yaml":"^2.2.1"},"devDependencies":{"cross-env":"^7.0.3","np":"^7.7.0"},"gitHead":"3d723c126a91e65e572df4e65206961cce62b353","_id":"@aikosia/automaton@0.5.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zbFaBBfqKCODh72n8EVJsNsioa/EhCAN7wxwNzIIG7u/46gTQSIHsgPoJ7f4uSlZ1RFpFTnOru/tyk/vHal3ZA==","shasum":"797ce0ca7b200049070d7ede643d07eba6d46b31","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.5.2.tgz","fileCount":17,"unpackedSize":32723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuv3LmI0qS3ZilPTDYGOo8PDDCGPVLtnsIRbnigdtzrwIgSnhXnn359x+ExGwPG4gIVuGQtAPniFqyRwu72WruFeQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPocwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/vw//QHlUqQzwKXdD0Jdl2kNgTpBZ0+YF0Chqz4jz/ppuACTYG5vR\r\nOhpDlS/qqNxBAuNY4vxm9s393gNuewAgu9AauSP9cyLHXs0BoHF8uhX5DuKw\r\njKawNrhQjRDRBHuIq5eryoEggliHBeSkrJRQTAI2K2XAS2y5s/gMMZv0CIe9\r\n/iGRF7T4Qj5qt8oryYB8UvIpB+oXOtA2aWgwJzANquANz9rmHyx7jI5r8Gz2\r\nugCZljGa/iekfCOQiS1f9YUJIq6L8GNbyr3eC9KTzlrZe0f2lqe4Nk5BpBV8\r\n4034OD39buJMB52/uU6q/Uxdb9vnfnuOJuJOXi53NkfxqfWmhP397+Z/4mxy\r\nAPIDIr/UiCJ3xjxLBNezqjB6l1IIYOO5Sp/MywsFsZe7An2qPMdJFeVjMjNG\r\ntZlbfXIYfyAYPx4Q6QFFmnym5cntOYotNMbXPLGrvDi0KNMaItvp4n3ERl5J\r\nZICFQnZRWUbKfNhjqXjnRfnNdhqqoZ/kItj/ecjvxZhrsKAlUfFt1VAGF6GH\r\nIle5H9pq2EHj6FpxVfZgrkI76wl0BtCxHwxtoof3GYTB3b6JuZdEWCiFqKaC\r\nVB5TG3RcXX+ZuPsFFcQ9JwiKJpAB9lXwcOOk0Tfyjo8Ry22NK5xQzp9Bi60Q\r\ncz8KiLDuMz5bSB9HuNCEUPEEb+QdzfGpurg=\r\n=zjUu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.5.2_1681819439782_0.37916685969397923"},"_hasShrinkwrap":false},"0.6.0":{"name":"@aikosia/automaton","version":"0.6.0","description":"build your own bot with automaton","main":"./src/index.js","type":"module","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest && generateBadges","jsdoc":"jsdoc -a all -r ./src -d docs/jsdoc","release":"np --no-2fa"},"keywords":["aikosia","automaton","automation","bot","puppeteer","playwright","chromium","framework"],"author":{"name":"firman"},"license":"MIT","dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@supabase/supabase-js":"^2.21.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.6","delay":"^5.0.0","dotenv":"^16.0.3","fs-extra":"^11.1.1","json-validator":"^0.0.34","node-cron":"^3.0.2","node-envchecker":"^1.0.8","playwright-core":"^1.32.3","pretty-hrtime":"^1.0.3","read-pkg":"^8.0.0","winston":"^3.8.2"},"devDependencies":{"cross-env":"^7.0.3","jest":"^29.5.0","jest-html-reporter":"^3.8.0","jsdoc":"^4.0.2","node-jest-badges":"^1.3.12","np":"^7.7.0"},"jest":{"transform":{},"collectCoverage":true,"coverageReporters":["json-summary"],"reporters":["default",["./node_modules/jest-html-reporter",{"pageTitle":"Test Report"}]]},"gitHead":"9f8ea1b30226dcf049e2ca8a5b0765b03647702d","_id":"@aikosia/automaton@0.6.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-aZruvGBMSq+uDazydbctS1kHtPqQ0qssIQwFJSgSI2f8CrkTpLipv4b875c40ahj/+dcGUcS3YGT54tYRxMGgw==","shasum":"e4a5f2015fd6975801cb6674561e5e73b7b08255","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.6.0.tgz","fileCount":25,"unpackedSize":56831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsJhSte7jXq7/fWyLEJVpNDaxDAFz8AJZCKk4eigsz9AiBnopVdYYtIEQfdXyi9RCGmY1Ow9hc+3vDRf1tgD6w9Ew=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRlnZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6ow//aHK99MFTyjhehpA1AeJG0UUg5Kc0JjXMhmJy47t95Pu7xuiy\r\nLFqZ9O6Tz48bZQe3+SC9OpKTv485TPtlRtwEH/K58lIq9VpS7dSLEJr43ys1\r\n9OLP2RN0K8zjBOCPmDIi6YyXSpuVuoaXwpLxa7ONtwPiUsA5j4Z99xb1CkBB\r\neVenFeUeWB9fwE/09Fx0ZQrwdffn23Zb5KAgH7WpiklloWuhu8uOrw8/V00n\r\ntDRjPCoGSoMvXYJCXIyD18WFjEc76M2EZrhSFc2sB2BZYmNCImE/G7Yil2g0\r\nGwqaOFyYDG/Fh9y32iAiH9oND9AsHy+fJgytUofQ/taysUaea+nro+ccf9PH\r\nZrnxxpznYpwzZX/tTnxz8y160cjBhhFvdeBK8ABOUe0jVvaW1F+iosugpOlc\r\nXmzy/L5RuE38U4vvBLj51s52R6J/qkATiIo4662ND4ByNTseiibzcABYhNfc\r\nHJy20mfi45kZCcYgov+jtOfArikPuLPTxI33nVeGSJjLLACFJznqjsRY3DRr\r\nD2BjcupDGd6YYp9KhzdrDRQxymizfHy8VA/+qa61AwMpLfRSCrDuhwnXIpTC\r\n0AV+76pB1moePuTuq0PH8pqbEo3HrGbe0JhuqZgQCp4+naIBZ5uphbs56SRe\r\nMJG5dq8fzWg4uLkJVD2fbS0X6+qgDYPVyIU=\r\n=Kcbc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.6.0_1682332121577_0.3377495023043442"},"_hasShrinkwrap":false},"0.6.1":{"name":"@aikosia/automaton","version":"0.6.1","description":"build your own bot with automaton","main":"./src/index.js","type":"module","repository":{"type":"git","url":"https://github.com/aikosiadotcom/automaton"},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","jsdoc":"jsdoc -a all -r ./src -d docs/jsdoc","release":"node ./src/script/release.js","test-ci":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --ci --coverage","get-version":"echo %npm_package_version%"},"keywords":["aikosia","automaton","automation","bot","puppeteer","playwright","chromium","framework"],"author":{"name":"firman"},"license":"MIT","dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@supabase/supabase-js":"^2.21.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.6","delay":"^5.0.0","dotenv":"^16.0.3","fs-extra":"^11.1.1","json-validator":"^0.0.34","node-cron":"^3.0.2","node-envchecker":"^1.0.8","playwright-core":"^1.32.3","pretty-hrtime":"^1.0.3","read-pkg":"^8.0.0","winston":"^3.8.2"},"devDependencies":{"cross-env":"^7.0.3","jest":"^29.5.0","jsdoc":"^4.0.2","node-jest-badges":"^1.3.12"},"jest":{"transform":{},"collectCoverage":true,"coverageReporters":["json-summary"]},"licenseText":"MIT License\n\nCopyright (c) 2023 aikosia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@aikosia/automaton@0.6.1","dist":{"shasum":"02e19115a03ccff3ef284a1d741543e61543c204","integrity":"sha512-IhCmxQLDyD1aqLGRvrXJ1XkeT1L9n1esLd1jN28sMoz0/tCwd4FV9IWANiwWPeOMxRVVGFDBIO2KI9NFyi94/Q==","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.6.1.tgz","fileCount":29,"unpackedSize":33584,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4R20Jh59/wGrhMOAqfu7dvoEozlxitN8ZAZHNALDR1wIgTTVR5mNwZe2bgeHQHbyRUa14R2MM7b7DFAGVpJZXvUg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRr+KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCSA//Tf7deccZiLJqhEuoQc5ozG4FLe+He8S0hh0/YPAoKbBOdk5i\r\n0XP/orKk3vwSlaM+ghB8Vui5sAxC/MANi7V92YnS2zXyQt46CmEUBTestIii\r\n/4PVf4unKsgZsbdtKpjQHEQK+uv1i6DENuOlP9Hr2+DOPqlpX+9N4quaamTR\r\nofh7ch0HprsLDAAiMyilBYRfknoiAaWOkKWnkc/h0cCW/ay8b5u93MsfOPld\r\n230VRAy9RuQ2eJWpHa0kTKo8N7uRpx6jcqfBhc6rNdIOy7I7YopH9+AnJo1c\r\nLfMmbck7Zp+Vt2yOvo6EyrP9Blc5rv1yG99Jo4QrxXksc6d7opPv2dt/NWk3\r\n5TU2xSTBwleU0LEDxtaqAZU4/hbZYDw0BwtakR4ETHB+II7kSNn3mbSKSN4j\r\ngN/Huhd6dKzR7Xjlh1BVY7mUok7UW0Z685GJM8HD0KoYa0S1WjSMGtUbipvD\r\n89OSD+Z4/bQMBaJ3pbPoJXVbOvy8BgCKjWaqmASbdHkC2RehkUOf6Var8uN+\r\nKc7YIhx/O0odRxVBC7YutoJZBzelqAp4T0ZCcAUVp6cu1F7804NfTeHoV2da\r\nTYxNyG+9OJAFBGGQb8JzWEviVbdJT741NH9+QBv8FnPxROweOIfv9FgL2pum\r\nUTZu3A23Kxhf1pF5IuC/rdKvqz/SeqKOkLk=\r\n=ln7P\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.6.1_1682358154503_0.05942736414005845"},"_hasShrinkwrap":false},"0.6.2":{"name":"@aikosia/automaton","version":"0.6.2","description":"build your own bot with automaton","main":"./src/index.js","type":"module","repository":{"type":"git","url":"https://github.com/aikosiadotcom/automaton"},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","jsdoc":"jsdoc -a all -r ./src -d docs/jsdoc","release":"node ./src/script/release.js","test-ci":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --ci --coverage","get-version":"echo %npm_package_version%"},"keywords":["aikosia","automaton","automation","bot","puppeteer","playwright","chromium","framework"],"author":{"name":"firman"},"license":"MIT","dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@supabase/supabase-js":"^2.21.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.6","delay":"^5.0.0","dotenv":"^16.0.3","fs-extra":"^11.1.1","json-validator":"^0.0.34","node-cron":"^3.0.2","node-envchecker":"^1.0.8","playwright-core":"^1.32.3","pretty-hrtime":"^1.0.3","read-pkg":"^8.0.0","winston":"^3.8.2"},"devDependencies":{"cross-env":"^7.0.3","jest":"^29.5.0","jsdoc":"^4.0.2","node-jest-badges":"^1.3.12"},"jest":{"transform":{},"collectCoverage":true,"coverageReporters":["json-summary"]},"licenseText":"MIT License\n\nCopyright (c) 2023 aikosia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@aikosia/automaton@0.6.2","dist":{"shasum":"09ebbc342c126debc379b59f67326639c7b6ee09","integrity":"sha512-sctOXtGdEuNwGLUTfzX6oJ6MLMSW53bbPIuApMabOnbQsEyJa0awnIRoQgxgo1Q1iEKGfSx3+0lAVf0ou7DukQ==","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.6.2.tgz","fileCount":29,"unpackedSize":33581,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDP+0MXzlWrCJBotPI7uh1iEg6lCYq0mRQoMVXP5mY5zAiEAhLuditJMH6lSKK5vvPvqg/dmmQ4HuMp/rLLCId9dGPQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRsD8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJvA/9FHA+5leC87nqHd5Yr8Z31V7j2XMtAEv3LXTBGYeB4x3yFscB\r\nJbDJYkmkpo4KKo/GiGyvZehQSoUU6H6hxLVwA8RPNqsGnrM71KtlA9nfdsJr\r\n5AP3ynqgiHcBmkY0HeuXMytFD0ymxNzyw3d6co5sZ7fcnI50Tg4Y1ZmkujTi\r\n6wE9I9YOoChJxVm2KRVkxoUKEY+3vwlbrrDd6we/RWZGXASIqNwqXXlwGe9g\r\nvxKFAYCucO0qtE8qZf50+gBymEMbZaHF90cfIr8EwcHzP4ngD6mrGDhl3rur\r\n2cyVMLsQTwe/Cmwy1EVifwMidXAU9UfV0o8e0b+ktLZoXYh/gRB4d7J3MDXu\r\nt+U99IUXrZIBKfrthUMtSCSmtklaSMmWpAj7ZZrveK7lOcoCpMD5iRmFXTd1\r\n82Xy+8DdKpHzmqcAs1WG75iunXJQL+93SXEpZUrODlN3es+CLJl/nDd/hAzR\r\nQlc9xngF+i/qG+L9X8xQFlCwX6cTyjqEYJADl0nP7nJLZG20ZoSfW2Dg9Skv\r\nWdMsC5DOas9Vf7IuG3yhpKjeZIV5uXTw9eOLJL57WRFkn6Pxt20l70kyc3Kp\r\nepbBJg4nNHr3PwSm8sG1QiJJYA+yzjly0Co6wl6SFXJM3fTc+WNucUeHnof4\r\nOZgTDvq/CY9+6/KvZIQ93F28PFV+252xUGk=\r\n=AZkM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.6.2_1682358524331_0.6914781003515664"},"_hasShrinkwrap":false},"0.7.0":{"name":"@aikosia/automaton","version":"0.7.0","description":"build your own bot with automaton","main":"./src/index.js","type":"module","repository":{"type":"git","url":"https://github.com/aikosiadotcom/automaton"},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","jsdoc":"jsdoc -a all -r ./src -d docs/jsdoc","release":"node ./src/script/release.js","test-ci":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --ci --coverage","get-version":"echo %npm_package_version%"},"keywords":["aikosia","automaton","automation","bot","puppeteer","playwright","chromium","framework"],"author":{"name":"firman"},"license":"MIT","dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@supabase/supabase-js":"^2.21.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.6","delay":"^5.0.0","dotenv":"^16.0.3","fs-extra":"^11.1.1","json-validator":"^0.0.34","node-cron":"^3.0.2","node-envchecker":"^1.0.8","playwright-core":"^1.32.3","pretty-hrtime":"^1.0.3","read-pkg":"^8.0.0","winston":"^3.8.2"},"devDependencies":{"cross-env":"^7.0.3","jest":"^29.5.0","jsdoc":"^4.0.2","node-jest-badges":"^1.3.12"},"jest":{"transform":{},"collectCoverage":true,"coverageReporters":["json-summary"]},"licenseText":"MIT License\n\nCopyright (c) 2023 aikosia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@aikosia/automaton@0.7.0","dist":{"shasum":"1496f8bb043820715bca3eede04adcc69ba69fbe","integrity":"sha512-o25BLZ5+qpqIi9ZE32uvANWKNWfMqWkfDI+1LGludH5BPoY/NQzLt+dIONODUQxAKGQI9oUue4Xrb0fg8OCMbQ==","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.7.0.tgz","fileCount":29,"unpackedSize":33581,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3Kgp5BXsG0w1+ttToYx9xSwcEpwZZlwQ0u4Bt3u8x6AiEA6t0L155XWHD4VaaegF2AHHgN5Fi9NtVYVkkc7ZawL+s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRsIZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7+A//VGuiDKXsQtGCJfH6TY/cL1eLUwmMQQ6g4XwASzcKP1LNPY8A\r\ngK4MJ2o+bNWiuemQV1fhYOn0jgt94Q5aeXqZ7AOHaPCCDHvm0TOEbZxOodcd\r\nD9VFvxIGN9yp3NI74hnjza0rW5lLwG9dSDQk+iN1ZGnrYL5PQqCrOtvZ/yjO\r\n5ZDOT9/YkK6a6UxajcSqC0kjfdRrEw2OR/Z/wFMrKQcBep0xbbZKkhiQ97/g\r\nBu3UYnCmXmF+EguCjvJVVFIRjMjbBEFKdu11rzBhRyJbETskLI6VL/Kx7Tcx\r\nzj4ZgUa8wXATHBu2nUsnbrHzQaAyivj0gNbx31qRCXdwIwGiOPsPeWdA+UWd\r\npIzs8ZXHBuzQh4Mxt2FsLoFNrGz48iWk1UhcSWjWx3XAs0uRYVzZbs06ruhL\r\nu4qTh4CcvBxU4a5dy8I4S0yMct2MITbcrQ2hVk74lTSFU+ViwXXPpcfrgg+/\r\nuLBTY6fqALQ8QUENEoPSXs1b3soZM/UYR3XHWLwd9M1/uIPpAiORNULI4pQq\r\nAkgppuHfliHvqWace1BqQVJ1aV4uFahz7tc445xdnyBh5M2cFN9N/HXh7Rt2\r\n2XV6Vv+9lU2+RIvd3E4XEO2KRmsVZ2PStWUdjadB1C2HKGARHp+iwYgGL+2H\r\nyv2s0MrtxZlBiJWWy96Ec5PGAaCgAfcyKxs=\r\n=izvS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.7.0_1682358808831_0.7229878085632901"},"_hasShrinkwrap":false},"0.8.0":{"name":"@aikosia/automaton","version":"0.8.0","description":"a new fun way to build bot","main":"./src/index.js","type":"module","repository":{"type":"git","url":"https://github.com/aikosiadotcom/automaton"},"scripts":{"jsdoc":"jsdoc -a all -r ./src -d docs/jsdoc","release":"node ./script/release.js","test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","test-ci":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --ci --coverage","fix-release":"np --no-2fa"},"keywords":["aikosia","automaton","automation","bot","puppeteer","playwright","chromium","framework"],"author":{"name":"firman"},"license":"MIT","dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@supabase/supabase-js":"^2.21.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.6","delay":"^5.0.0","dotenv":"^16.0.3","fs-extra":"^11.1.1","json-validator":"^0.0.34","node-cron":"^3.0.2","node-envchecker":"^1.0.8","playwright-core":"^1.32.3","pretty-hrtime":"^1.0.3","read-pkg":"^8.0.0","winston":"^3.8.2"},"devDependencies":{"cross-env":"^7.0.3","jest":"^29.5.0","jsdoc":"^4.0.2","node-jest-badges":"^1.3.12","np":"^7.7.0"},"jest":{"transform":{},"collectCoverage":true,"coverageReporters":["json-summary"]},"licenseText":"MIT License\n\nCopyright (c) 2023 aikosia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@aikosia/automaton@0.8.0","dist":{"shasum":"929957ad4cccbad0967f0157edd3ab5a6eabb473","integrity":"sha512-NpLf5tZ7IdWZoXHPP7TYnT7uelwB7Xj58VQUOrWakG7NMMCf9vrONGjohj1ZESg/G094yRQ0J7ifELHdDoOCQA==","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.8.0.tgz","fileCount":27,"unpackedSize":31413,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd7o42OowVyptpxqp6lOUHiDvkxselF1iBt3Kh153Q/AIgLm2VohnDlHrT4LvOm2h5htz1qrm1nqlHWNUh/MxLCFU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRuH6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowZA/+IbfcXXn/FT268dYVYpEV2ue97LaJOTa5oUf0sapRZLQEDT2W\r\nxJKUhySUKisY2xm1JjVSUnIQcr2ySHcQ3EKmnA2Hqm3+HXl3/npHRsKMemt4\r\nQb7TqYHgsLtvlDaCZbdRKhYpP3R5LZKednsHNRw+ZduujAQcQokjVtfvehIW\r\nfMnX9O4GKvVrQ25+v59hxaqHtcye8GO+3Ep/H/dyNXb2L0tcfJ5sSt4FbhV3\r\ne0yxULKUSy7MlENO+HnS5QmEcRF6zE0gIB8WSeuQJm3iRd2VDRcl8RJO8/wP\r\ntJxe0L8dx6/oj4wfuVdS8tDyYdnOxn1n+KzwVdtq7FnCI3754DeSvq2LbzS1\r\n5rN3AD9JN7rphWiEBoZrZi4nX1lfq6C83QbtdmeqCXj9eXExJc0gWMajPiPG\r\n3WvXgNxseSKiA1FxIvTPkx7lEn1I8owCRrR24cKl7Q+xyQ6kEll877W9hY7V\r\nn0zRWtRYS6xIZdYYlT3goJMgJcIQNV1cSyhLqDbBWAI79HyGlRXE51vOOXWi\r\nhg20KsIl5HIXPrWvohPeshsrFlwXq6kZWVyKH4zWgpnCXxWLxsxyRZ6dtfuK\r\nrtQWjN2M+P4GL6E25Uw8lu88CUcdofGyLOtD4LsC+2Dk+iI1rDr96nzW3wRL\r\ns54I1jsnGIrY1MdSUS15bEKTyjtA7ykx+lU=\r\n=b3l5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.8.0_1682366970399_0.2987978546871579"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aikosia/automaton","version":"0.8.1","description":"a new fun way to build bot","main":"./src/index.js","type":"module","repository":{"type":"git","url":"https://github.com/aikosiadotcom/automaton"},"scripts":{"jsdoc":"jsdoc -a all -r ./src -d docs/jsdoc","release":"node ./script/release.js","test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","test-ci":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --ci --coverage","fix-release":"np --no-2fa"},"keywords":["aikosia","automaton","automation","bot","puppeteer","playwright","chromium","framework"],"author":{"name":"firman"},"license":"MIT","dependencies":{"@babel/core":"^7.21.4","@babel/plugin-proposal-decorators":"^7.21.0","@babel/preset-env":"^7.21.4","@supabase/supabase-js":"^2.21.0","@trenskow/parallel":"^0.1.3","axios":"^1.3.6","delay":"^5.0.0","dotenv":"^16.0.3","fs-extra":"^11.1.1","json-validator":"^0.0.34","node-cron":"^3.0.2","node-envchecker":"^1.0.8","playwright-core":"^1.32.3","pretty-hrtime":"^1.0.3","read-pkg":"^8.0.0","winston":"^3.8.2"},"devDependencies":{"cross-env":"^7.0.3","jest":"^29.5.0","jsdoc":"^4.0.2","node-jest-badges":"^1.3.12","np":"^7.7.0"},"jest":{"transform":{},"collectCoverage":true,"coverageReporters":["json-summary"]},"licenseText":"MIT License\n\nCopyright (c) 2023 aikosia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@aikosia/automaton@0.8.1","dist":{"shasum":"555e48a7e736bfa1d2450f9dae1982a3d94dbefc","integrity":"sha512-fAYYfi4snXnbM/Z/436RALi5I9sWLVdivhfIcIRj/x5UZzqrCediY88wI96XyqUvgKpv1bv2+4YkCSmOlQ5HNg==","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.8.1.tgz","fileCount":27,"unpackedSize":31628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHMuQKpLQ/qX8PxkPxs0QjcnptHAuvOmqIS3b+YxEaXgIgKBe+510Msggr2b0b9THgj3k/u6cPEbXy6r+afF4Gf5I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR2JsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMwA//QVIjaLLNoQJe+R2YRDqmL/xe5y1NPV1H2EBxr9got4xW9+Sf\r\nEI7PgpoAch2lb/D/q4OfS7iidKm0+4tPkuECPOW7T2oA6EtY9I3mFmgOMqhv\r\nMQ/6agZkrC+a2ZIkkjAkNOa3zp1hAo4FQL+4Ih7Jg5sO9xJ0e7blY1K9sn+o\r\nQCy5l4UYnDJv5gHq1mxsVQwxkgm4WvLlE2NUPj4FWyXfypIGihKjpdOqzQgw\r\nqieOlnccOAiXEplEFunKGVJslTYW0lNj1H37XWb9nFJmRqi8q5hMYYTMB5rb\r\nMyCC3v+B58gKi41Cco/LIEAdDv/FzatZcM24a1fnjO947qCjCxXLXHITkD0D\r\nvByLgKy93oQJAn5VxzdzxqUHaO1p6hyBVJxnHYvgBbrp8uILoDGAvJx5dWq8\r\nJpE1peaxP2kVYKdUXN6N9ld8HV9k9Z3Uo9ZWS6rHrvy42ug+QPo0RorqnK0L\r\nHX6aNfh7HJz3MSj9ZCHOaraS0oHDHVLu43h807Eqk7X2go4bO0QPJ5/estv8\r\n+YFiHTFmdRx0akasRIY8FNUZXJhWP+qKduMcF0bXYEJ78h7j3AMtlUubG2be\r\n9dgA0cNjh+a0e8a7T4lHUQh1DaSFCyIdob4bHcLCy9+FIgIPt5oyQVkBXLay\r\nV/GBxBk25Gj2SPBR5KIril0HP1Vlbbjyv9w=\r\n=j+4e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.8.1_1682399852376_0.2318998103084502"},"_hasShrinkwrap":false},"0.9.0":{"name":"@aikosia/automaton","version":"0.9.0","description":"a new fun way to build bot","main":"./src/index.js","type":"module","repository":{"type":"git","url":"https://github.com/aikosiadotcom/automaton"},"scripts":{"release":"node ./script/release.js","fix-release":"np --no-2fa"},"keywords":["aikosia","automaton","automation","bot","puppeteer","playwright","chromium","framework"],"author":{"name":"firman"},"license":"MIT","devDependencies":{"cross-env":"^7.0.3","np":"^7.7.0","read-pkg":"^8.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2023 aikosia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@aikosia/automaton@0.9.0","dist":{"shasum":"b47d3aca57038e8508e01efd8884dc6ebef4e997","integrity":"sha512-umlfvzlPnRCRtzuzktyKq9defbFe6ip3IPIlo3YbOo/Sx4pveBfwZNVMMVgEtenqSv1Gl2Wq/m0x2iJO4+qp/Q==","tarball":"https://registry.npmjs.org/@aikosia/automaton/-/automaton-0.9.0.tgz","fileCount":5,"unpackedSize":1736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0YAb/zeEp+xcE6P7lgQHZDaNNmQp0IZVHxSqRYHQX6AIgVttvk+as5Elk1aKXrWNNlVQd6rp32+xh3wKXzGFMuGU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSAT6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNGg//W9xDyUkoeuFw3yuaox+7gsYMOOBWL/5bXXO7CS37EX2SGqwc\r\ncXGpm5wJ8Gzhu02Q6fACsvuZKrK4AMZk2Dir0rOXT340tVD+pWlVbrqhu3U2\r\nqDvSz6d5vKVtLPGpr+5vdmkufy1maXNpQ+Tcyd6a3dR8H/beZdkXZBr2HZwF\r\nCtHFoMSJ+38vQ2BFZO61wf1R8DbueotFjVtQApT0YAs3njLlmXT2JxeeLj2Q\r\nfCh011i6WdVJzp+iRP4U9ZfusaHGaOhBz7q/SA3u8DMD4/b3NHv6vkrksEO2\r\nhn4/omYPh3oEG1xMulwRjejWLEN5PmnOoRr4mC/x11jquPi4C6oycKbXYygR\r\nQ1Xl7xaCYB/hLHLspS4F8LO5EMDD/7aI12JRkPFXzOCsdpViugt6qLseL3f7\r\nI+riExDON63WkZTKyDfmKzLbfn5dPuogsTVfV/hqLaWRd4FP/VEcqQCplykH\r\nRkhVmWV0OolomKT9lDbhaeN8UcKcnRYnW6a+w0+IcpjVq44/MUPSA3p8t99x\r\nrfztQkGz3btszhNkdrXu1Vim0U9ymuOHqBPE95JLOCmvMoEPuaKty/YqKpWL\r\n6r/zRItNtrWPLmI1ZDp2Q+27aZDcmnDCrjyHFaTm+bOjgxCvUeBeTM3oT37O\r\nJgChszl0vJf7KVFuGuzg+pETiGe/83Duj0A=\r\n=n+zz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aikosia","email":"dev.aikosia@gmail.com"},"directories":{},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automaton_0.9.0_1682441466397_0.6765853772193544"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-17T09:26:18.164Z","0.4.9-0":"2023-04-17T09:26:18.372Z","modified":"2023-04-25T16:51:06.676Z","0.4.9-1":"2023-04-17T09:28:42.473Z","0.4.9-2":"2023-04-17T09:49:40.703Z","0.4.9-3":"2023-04-17T09:56:07.037Z","0.4.9-4":"2023-04-17T10:52:47.604Z","0.4.9-5":"2023-04-17T15:48:39.580Z","0.4.9-6":"2023-04-18T05:06:56.429Z","0.5.0":"2023-04-18T10:20:45.421Z","0.5.1":"2023-04-18T11:52:44.122Z","0.5.2":"2023-04-18T12:04:00.035Z","0.6.0":"2023-04-24T10:28:41.867Z","0.6.1":"2023-04-24T17:42:34.699Z","0.6.2":"2023-04-24T17:48:44.509Z","0.7.0":"2023-04-24T17:53:29.015Z","0.8.0":"2023-04-24T20:09:30.568Z","0.8.1":"2023-04-25T05:17:32.573Z","0.9.0":"2023-04-25T16:51:06.570Z"},"maintainers":[{"name":"aikosia","email":"dev.aikosia@gmail.com"}],"description":"a new fun way to build bot","author":{"name":"firman"},"license":"MIT","readme":"WILL BE RELEASE SOON","readmeFilename":"README.md","keywords":["aikosia","automaton","automation","bot","puppeteer","playwright","chromium","framework"],"repository":{"type":"git","url":"https://github.com/aikosiadotcom/automaton"}}