{"_id":"@ahmic/autoit-js","_rev":"5-1f849eb58490276bdfcbf9b55265da51","name":"@ahmic/autoit-js","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@ahmic/autoit-js","version":"1.0.0","keywords":["autoit","node","windows","automation","native","bindings"],"author":{"name":"Kasim Ahmic"},"license":"MIT","_id":"@ahmic/autoit-js@1.0.0","maintainers":[{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"}],"homepage":"https://github.com/KasimAhmic/autoit-js#readme","bugs":{"url":"https://github.com/KasimAhmic/autoit-js/issues"},"dist":{"shasum":"850ce181d8b0db3220d68d66a684e951da71e763","tarball":"https://registry.npmjs.org/@ahmic/autoit-js/-/autoit-js-1.0.0.tgz","fileCount":3,"integrity":"sha512-5EjW5Wposru4m03VQIeXsQFtNxtnllewSJlMLe5poA1pO7KoCRsuPM8IKd/QZ6ptqO0WEfMyqGeQe4s1k2jv+A==","signatures":[{"sig":"MEQCIHMJZ66uur1HD/bhmHOxkv1Lf4AeIU7935yp7JAzVc5dAiBTajYPlt8ijf/Rom0kovA2ic1znxgJ3SRKE5ecEOsYzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4139},"type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"f3f260f338a73e1893bdc3a9fd499c3557b9ac66","scripts":{"lint":"eslint src","test":"vitest","build":"tsc -p tsconfig.build.json && rollup -c","reset":"rimraf node_modules dist coverage && npm install","format":"prettier --write src/","release":"semantic-release","test:ui":"vitest --ui","prebuild":"rimraf dist","postbuild":"cp src/lib/AutoItX3* dist/lib && cp src/lib/LICENSE dist/lib"},"_npmUser":{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"},"repository":{"url":"git+https://github.com/KasimAhmic/autoit-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js bindings for AutoItX3.dll","directories":{},"_nodeVersion":"22.13.1","dependencies":{"koffi":"^2.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tslib":"^2.8.1","eslint":"^9.20.1","rimraf":"^6.0.1","rollup":"^4.34.8","vitest":"^3.0.6","prettier":"^3.5.1","@eslint/js":"^9.20.0","@vitest/ui":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","segfault-handler":"^1.3.0","semantic-release":"^24.2.3","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^3.0.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@rollup/plugin-typescript":"^12.1.2","@semantic-release/changelog":"^6.0.3","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/autoit-js_1.0.0_1740345262559_0.2973333107247309","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ahmic/autoit-js","version":"1.0.1","keywords":["autoit","node","windows","automation","native","bindings"],"author":{"name":"Kasim Ahmic"},"license":"MIT","_id":"@ahmic/autoit-js@1.0.1","maintainers":[{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"}],"homepage":"https://github.com/KasimAhmic/autoit-js#readme","bugs":{"url":"https://github.com/KasimAhmic/autoit-js/issues"},"dist":{"shasum":"54e6b476f7c82bd1690ee1bace7b7e2aa57b06da","tarball":"https://registry.npmjs.org/@ahmic/autoit-js/-/autoit-js-1.0.1.tgz","fileCount":402,"integrity":"sha512-6cBw2lqihpaCKWX0tQKHPRwzAXBWM3jw7pARS5vGgai1zPn3JZh+M6YuGCExML95o9m0pypMWd8WP7juGm+Ntw==","signatures":[{"sig":"MEUCIQCYns+t1dnVu1nwXfJJCEgrN8fXnfBsk7lv7lCYt9xeQQIgbAUZNq/cZSDFsP6tlL0JUSDrBYPh+5dTcROrZRle2zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1987028},"type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"eb9e6d976524e4caea3b9ac154fcdfcea9ff99b9","scripts":{"lint":"eslint src","test":"vitest","build":"tsc -p tsconfig.build.json && rollup -c","reset":"rimraf node_modules dist coverage && npm install","format":"prettier --write src/","release":"semantic-release","test:ui":"vitest --ui","prebuild":"rimraf dist","postbuild":"cp src/lib/AutoItX3* dist/lib && cp src/lib/LICENSE dist/lib"},"_npmUser":{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"},"repository":{"url":"git+https://github.com/KasimAhmic/autoit-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js bindings for AutoItX3.dll","directories":{},"_nodeVersion":"22.13.1","dependencies":{"koffi":"^2.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tslib":"^2.8.1","eslint":"^9.20.1","rimraf":"^6.0.1","rollup":"^4.34.8","vitest":"^3.0.6","prettier":"^3.5.1","@eslint/js":"^9.20.0","@vitest/ui":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","segfault-handler":"^1.3.0","semantic-release":"^24.2.3","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^3.0.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@rollup/plugin-typescript":"^12.1.2","@semantic-release/changelog":"^6.0.3","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/autoit-js_1.0.1_1740346136754_0.29966528775890233","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ahmic/autoit-js","version":"1.1.0","keywords":["autoit","node","windows","automation","native","bindings"],"author":{"name":"Kasim Ahmic"},"license":"MIT","_id":"@ahmic/autoit-js@1.1.0","maintainers":[{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"}],"homepage":"https://github.com/KasimAhmic/autoit-js#readme","bugs":{"url":"https://github.com/KasimAhmic/autoit-js/issues"},"dist":{"shasum":"9e26a5b7f63cd08bfcac6dd07df996df1e40053b","tarball":"https://registry.npmjs.org/@ahmic/autoit-js/-/autoit-js-1.1.0.tgz","fileCount":408,"integrity":"sha512-8E3gLXw6hFZ7vTwtyuHP62uagPHk1zzi0xInVFSZNph42mrVoiE9bg31UkyC/x/ZOmboeP28TPyj1fgacZvNJQ==","signatures":[{"sig":"MEMCIDNcGkqauLzTvgSqnIzFl15dhutliNceqRsO9pnMfj2OAh9gwFJi4mqHTSortAIzjvgCytzOl/ika6icc/aujNR8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1997840},"type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"acdf4fc3886d30c17dda3ec85673403b7198b53c","scripts":{"docs":"typedoc","lint":"eslint src","test":"vitest","build":"tsc -p tsconfig.build.json && rollup -c","reset":"rimraf node_modules dist coverage && npm install","format":"prettier --write src/","release":"semantic-release","test:ui":"vitest --ui","prebuild":"rimraf dist","postbuild":"cp src/lib/AutoItX3* dist/lib && cp src/lib/LICENSE dist/lib"},"_npmUser":{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"},"repository":{"url":"git+https://github.com/KasimAhmic/autoit-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js bindings for AutoItX3.dll","directories":{},"_nodeVersion":"22.14.0","dependencies":{"koffi":"^2.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tslib":"^2.8.1","eslint":"^9.20.1","rimraf":"^6.0.1","rollup":"^4.34.8","vitest":"^3.0.6","typedoc":"^0.27.8","prettier":"^3.5.1","@eslint/js":"^9.20.0","@vitest/ui":"^3.0.6","typescript":"^5.7.3","@types/node":"^22.13.4","segfault-handler":"^1.3.0","semantic-release":"^24.2.3","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^3.0.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","typedoc-material-theme":"^1.3.0","@semantic-release/github":"^11.0.1","@rollup/plugin-typescript":"^12.1.2","@semantic-release/changelog":"^6.0.3","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/autoit-js_1.1.0_1744984036970_0.6098926987979334","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ahmic/autoit-js","version":"2.0.0","keywords":["autoit","node","windows","automation","native","bindings"],"author":{"name":"Kasim Ahmic"},"license":"MIT","_id":"@ahmic/autoit-js@2.0.0","maintainers":[{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"}],"homepage":"https://github.com/KasimAhmic/autoit-js#readme","bugs":{"url":"https://github.com/KasimAhmic/autoit-js/issues"},"dist":{"shasum":"090efddef05346a6aea0c6f60fd07e78688ae7f9","tarball":"https://registry.npmjs.org/@ahmic/autoit-js/-/autoit-js-2.0.0.tgz","fileCount":412,"integrity":"sha512-geuWZ8Ms9S6qY7kX2bYI82578ZOK03UcrLkbAh0G/8qaudvkpDYaB2ETfLmono1Sfwgjts6YhG8AdCgOEtCcSQ==","signatures":[{"sig":"MEUCIQCp5Vxq+EN/3xshpAFaPLNLU0+W3WXCS2PsiRxrRHtIRAIgfw+Bxb0lGx3DL9ZWOvs1872AnsBozK1FUMi8aWufGvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2269706},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog","disableSubjectLowerCase":true}},"exports":{".":"./dist/index.js"},"gitHead":"6b60a99b2d499c81bdfa8e6b3db2bf6fcfc47a0c","scripts":{"docs":"typedoc","lint":"eslint src","test":"vitest","build":"tsc -p tsconfig.build.json && rollup -c","reset":"rimraf node_modules dist coverage .rollup.cache .docs && npm install","commit":"cz","format":"prettier --write src/","prepare":"husky","release":"semantic-release","test:ui":"vitest --ui","prebuild":"rimraf dist","postbuild":"cp src/lib/AutoItX3* dist/lib && cp src/lib/LICENSE dist/lib","test:debug":"vitest --ui --debug","lint-staged":"lint-staged"},"_npmUser":{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"},"repository":{"url":"git+https://github.com/KasimAhmic/autoit-js.git","type":"git"},"_npmVersion":"10.9.3","description":"Node.js bindings for AutoItX3.dll","directories":{},"lint-staged":{"*.{md,json}":["prettier --write"],"src/**/*.ts":["prettier --write","eslint"]},"_nodeVersion":"22.18.0","dependencies":{"koffi":"^2.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","typedoc":"^0.28.9","inquirer":"^9.3.7","prettier":"^3.6.2","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.9.2","@types/node":"^24.2.0","lint-staged":"^16.1.2","segfault-handler":"^1.3.0","semantic-release":"^24.2.7","typescript-eslint":"^8.39.0","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","typedoc-material-theme":"^1.4.0","@semantic-release/github":"^11.0.3","@commitlint/cz-commitlint":"^19.8.1","@rollup/plugin-typescript":"^12.1.4","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/autoit-js_2.0.0_1754776312107_0.9795170816186496","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ahmic/autoit-js","version":"2.1.0","description":"Node.js bindings for AutoItX3.dll","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","test:ui":"vitest --ui","test:debug":"vitest --ui --debug","format":"prettier --write src/","lint":"eslint src","prebuild":"rimraf dist","build":"tsc -p tsconfig.build.json && rollup -c","postbuild":"cp src/lib/AutoItX3* dist/lib && cp src/lib/LICENSE dist/lib","release":"semantic-release","docs":"typedoc","reset":"rimraf node_modules dist coverage .rollup.cache .docs && npm install","commit":"cz","prepare":"husky","lint-staged":"lint-staged"},"repository":{"type":"git","url":"git+https://github.com/KasimAhmic/autoit-js.git"},"keywords":["autoit","node","windows","automation","native","bindings"],"author":{"name":"Kasim Ahmic"},"license":"MIT","bugs":{"url":"https://github.com/KasimAhmic/autoit-js/issues"},"homepage":"https://kasimahmic.github.io/autoit-js/","devDependencies":{"@commitlint/cz-commitlint":"^19.8.1","@eslint/js":"^9.32.0","@rollup/plugin-typescript":"^12.1.4","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.3","@semantic-release/npm":"^12.0.2","@trivago/prettier-plugin-sort-imports":"^5.2.2","@types/node":"^24.2.0","@vitest/coverage-v8":"^3.2.4","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","cz-conventional-changelog":"^3.3.0","eslint":"^9.32.0","husky":"^9.1.7","inquirer":"^9.3.7","lint-staged":"^16.1.2","prettier":"^3.6.2","rimraf":"^6.0.1","rollup":"^4.46.2","segfault-handler":"^1.3.0","semantic-release":"^24.2.7","tslib":"^2.8.1","tsx":"^4.20.3","typedoc":"^0.28.9","typedoc-material-theme":"^1.4.0","typescript":"^5.9.2","typescript-eslint":"^8.39.0","vitest":"^3.2.4"},"publishConfig":{"access":"public"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog","disableSubjectLowerCase":true}},"lint-staged":{"src/**/*.ts":["prettier --write","eslint"],"*.{md,json}":["prettier --write"]},"dependencies":{"koffi":"^2.14.0"},"_id":"@ahmic/autoit-js@2.1.0","gitHead":"7d3ec1b3045881fc53cf5bd55b33ff1f530c2105","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-yKzBlQvJaKhDXQIhSUR2e9OvIvj25tNr/2gev9KxHp9I85j2vq4HSkwxJyZr/H86fL3QYNrzeXtMJhVG6r3gvw==","shasum":"f0de631dcd9edf7958afa2bd8099278ce268bb6e","tarball":"https://registry.npmjs.org/@ahmic/autoit-js/-/autoit-js-2.1.0.tgz","fileCount":412,"unpackedSize":2271853,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFKusjHyKHZ1jfm1Lc01fnS++S01isjIyx2D7F58/m+MAiEA0pSqmU03aEGIuFT6+0YGuisR6LG2TP9USy4vnJzhUfg="}]},"_npmUser":{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"},"directories":{},"maintainers":[{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/autoit-js_2.1.0_1755649737850_0.18603104544072968"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-23T21:14:22.459Z","modified":"2025-08-20T00:28:58.308Z","1.0.0":"2025-02-23T21:14:22.740Z","1.0.1":"2025-02-23T21:28:56.937Z","1.1.0":"2025-04-18T13:47:17.250Z","2.0.0":"2025-08-09T21:51:52.367Z","2.1.0":"2025-08-20T00:28:58.096Z"},"bugs":{"url":"https://github.com/KasimAhmic/autoit-js/issues"},"author":{"name":"Kasim Ahmic"},"license":"MIT","homepage":"https://kasimahmic.github.io/autoit-js/","keywords":["autoit","node","windows","automation","native","bindings"],"repository":{"type":"git","url":"git+https://github.com/KasimAhmic/autoit-js.git"},"description":"Node.js bindings for AutoItX3.dll","maintainers":[{"name":"kasim.ahmic","email":"kasim.ahmic@gmail.com"}],"readme":"# AutoIt JS\n\n<div align=\"center\">\n\nNode.js bindings for AutoItX3.dll.\n\n![NPM Version](https://img.shields.io/npm/v/%40ahmic%2Fautoit-js)\n![GitHub License](https://img.shields.io/github/license/KasimAhmic/autoit-js)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/KasimAhmic/autoit-js/build.yml)\n![NPM Downloads](https://img.shields.io/npm/dw/%40ahmic%2Fautoit-js)\n![GitHub Issues](https://img.shields.io/github/issues/KasimAhmic/autoit-js)\n![GitHub Pull Requests](https://img.shields.io/github/issues-pr/KasimAhmic/autoit-js)\n\n<a href=\"https://github.com/KasimAhmic/autoit-js\">GitHub</a> |\n<a href=\"https://www.npmjs.com/package/@ahmic/autoit-js\">NPM</a> |\n<a href=\"https://kasimahmic.github.io/autoit-js/\">Documentation</a>\n\n</div>\n\n## What is AutoIt JS?\n\nAutoIt is a Windows automation tool that can be used to automate tasks on Windows. AutoIt provides its own\nscripting language however, it can be difficult to work with if you need to integrate Windows automation into\nan existing test suite.\n\nEnter AutoIt JS.\n\nAutoIt JS wraps the AutoItX3.dll library using [Koffi](https://koffi.dev/) to provide a simple to use\ninterface for AutoIt. It allows you to take your existing JavaScript/TypeScript test suite powered by\nPlaywright/Cypress/Puppeteer/etc. and automate Windows programs with ease.\n\n## Documentation\n\nDocumentation for this project is generated by typedoc and can be found at\n[https://kasimahmic.github.io/autoit-js/](https://kasimahmic.github.io/autoit-js/). As all the documentation\nis generated from the code, the documentation is also available inline in your editor for convenience.\n\n## Example Usage\n\n### New Asynchronous API in v2\n\nYou can use the new asynchronous API in async contexts like Playwright and Cypress tests to avoid blocking the\nevent loop and slowing down your tests.\n\n```typescript\nimport { Init, Run, Send, WinClose, WinWaitActive, autoit } from '@ahmic/autoit-js';\n\nautoit.load();\n\nawait Init();\nawait Run('notepad.exe');\nawait WinWaitActive('[CLASS:Notepad]');\nawait Send('Hello, World!');\nawait WinClose('[CLASS:Notepad]');\n\nautoit.unload();\n```\n\n### Synchronous API\n\nFor simple scripting tasks, the synchronous API is the preferred way to use AutoIt JS.\n\n```typescript\nimport { InitSync, RunSync, SendSync, WinCloseSync, WinWaitActiveSync, autoit } from '@ahmic/autoit-js';\n\nautoit.load();\n\nInitSync();\nRunSync('notepad.exe');\nWinWaitActiveSync('[CLASS:Notepad]');\nSendSync('Hello, World!');\nWinCloseSync('[CLASS:Notepad]');\n\nautoit.unload();\n```\n","readmeFilename":"README.md"}