{"_id":"@angelerator/uuics-core","_rev":"10-b79ed593a8f0e221af19a43e31237ebc","name":"@angelerator/uuics-core","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.0":{"name":"@angelerator/uuics-core","version":"1.0.0","keywords":["ai","llm","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.0.0","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"22a17529a218649325bf58a9d5ff196af5bbd32c","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.0.0.tgz","fileCount":8,"integrity":"sha512-U9+magywTE/sbeObs5Kg+0Q7vQ/yiOciGw5qAqBAPHhu6333rSvHYkQ6bj++ZervAXg1z4jGSSCuiP8SimjP3Q==","signatures":[{"sig":"MEQCIBrtzOyBzkGeIvLvuKyI/C9E3bvBfGDmlCAlanytkxMFAiAiqwuoQpQnzS41O4soqQlOwLUZHbf9RMU3MKbYu8lthg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502493},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"23712d77eef058aef7e641e74faa472f17cf3f9f","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"11.2.0","description":"Universal UI Context System - AI-powered web interface understanding and interaction","directories":{},"_nodeVersion":"23.9.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.0.0_1763848564230_0.41587639964114187","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@angelerator/uuics-core","version":"1.0.1","keywords":["ai","llm","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.0.1","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"b4189c689b723c8fe789697e3a740bef2fa15fa8","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.0.1.tgz","fileCount":8,"integrity":"sha512-YQufqWklLszEbnBK2gPZQ9wZX424L8uLHE1Olappwr89WMqGdoAqyDSM94weunsW7h6kn1OEg/dp5rSLcbk3Ng==","signatures":[{"sig":"MEQCIBEM7+xq91Q/ygYZxb7pt3gghVSD6x/GSYy1ubHXgWWHAiAuRBmPWOq1tulq07Fii4c3PpXlI/1bklVrQdHzrhrItg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507012},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d11f62d0d6e0af36e2bbf23e1ee759c07b00dd74","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"11.2.0","description":"Universal UI Context System - AI-powered web interface understanding and interaction","directories":{},"_nodeVersion":"23.9.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.0.1_1764043756847_0.07854746179577776","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@angelerator/uuics-core","version":"1.0.2","keywords":["ai","llm","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.0.2","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"f180762b394a8aafd6035e92fd4606afe56869d0","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.0.2.tgz","fileCount":8,"integrity":"sha512-TpNwtCdHmJAYyyvpadEp1f3uM7jszEDtcTufW8T05z4oB08AdETrI0jc2T7S6L0ANnLGq1dNXnM3wtIm9PI1Sw==","signatures":[{"sig":"MEUCIQCyVor5OX7srFR2KDmS4h/WDG6n2TKXJjsYFDsck+qpCQIgMRCzpHXPxv9gkGvu2grlgIoV5KK3Cs3ps+52W4KCjJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533583},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d11f62d0d6e0af36e2bbf23e1ee759c07b00dd74","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"11.2.0","description":"Universal UI Context System - AI-powered web interface understanding and interaction","directories":{},"_nodeVersion":"23.9.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.0.2_1764045217919_0.6929783798300537","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@angelerator/uuics-core","version":"1.0.3","keywords":["ai","llm","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.0.3","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"e7d875a7c830f944224ba4b0fd1d31c17775b652","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.0.3.tgz","fileCount":8,"integrity":"sha512-k5avajnkCHNuM4u//z2dFUCxLixQA1DLrhDiZXsoKKnKpF1UUhdGXB7DM4V2fzN+yjjsSyNRo8QlkLe0msoWFg==","signatures":[{"sig":"MEYCIQCdBg3C1ocgsdGEkRGVE3J4hll+8OUg8LTjtGkbN12/PQIhAPH30trA3KeJEvVH+1UFT2gyannZx4YNbOP/GyDu4OY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537209},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d11f62d0d6e0af36e2bbf23e1ee759c07b00dd74","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"11.2.0","description":"Universal UI Context System - AI-powered web interface understanding and interaction","directories":{},"_nodeVersion":"23.9.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.0.3_1764046423582_0.35377762477663444","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@angelerator/uuics-core","version":"1.0.4","keywords":["ai","llm","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.0.4","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"4d9fb4c1835766c7a0af8a21c54e714a63004705","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.0.4.tgz","fileCount":8,"integrity":"sha512-HtlQCer1OoegvsizgHTy3iejbctZUU7DXLtRTO8rkvol29WduEdmzVjhMuNOCL0AM1Kpf6wwiGF6wfwiheyZ4Q==","signatures":[{"sig":"MEQCIBCFKo++x+WM/kFUDR783paM1bSuwmNxl+HTbWd9wJ0TAiA48kCp0cbMwQy5PNCVEb5df+pv6k1SEqwhdzh2gk4mew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545011},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d48e91327d6a902a4a92a9b3d476fd424a2d25e4","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"11.2.0","description":"Universal UI Context System - AI-powered web interface understanding and interaction","directories":{},"_nodeVersion":"23.9.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.0.4_1764555103160_0.13164622027981232","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@angelerator/uuics-core","version":"1.0.5","keywords":["ai","llm","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.0.5","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"45379b72f790b5fd0fbf82bcdba5b593dd9253df","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.0.5.tgz","fileCount":8,"integrity":"sha512-9tUuobIN3oZ+bZieNIFh4D4moHdUDPIi72ioQyfKoXLTDuMCKs2ooHzXcUwKEFeeRp2etpBx1i4jF6BcTcNICg==","signatures":[{"sig":"MEYCIQCvyunLOjTOM4QrdUjBeY/GjFZYCo3aHA/4E4TQE7qfDwIhAKLcdvfeC0aeylBI3KbW89hI4DL4crFNXQos5ZfOtvy0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556751},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"81fc8626e395af5a64b6ffa284d21802b912442c","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"11.2.0","description":"Universal UI Context System - AI-powered web interface understanding and interaction","directories":{},"_nodeVersion":"23.9.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.0.5_1764733595341_0.22531179131077983","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@angelerator/uuics-core","version":"1.2.0","keywords":["ai","llm","mcp","model-context-protocol","anthropic","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic","tool-calling"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.2.0","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"16777ca3519f148f79a6c810f16ab6d4f04b5250","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.2.0.tgz","fileCount":8,"integrity":"sha512-THTYrEbBVQbgVopk8riwfeKGXbcmdmOrEtVUha9qYzKaIJRgcuTUE5odCMKhsaaRW6tr3XYfZMv/mpPhHjIrHQ==","signatures":[{"sig":"MEQCIEPWWJwX36T9BUEg63pvMYaeXB2GtlHA1IYChVyIEpm4AiASEYy2ct+PNmvOSIIpdkiHJ2QC/iBXVYJMUT/UqMIl7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805721},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2c5deab7d56fff8bbe10dbe343a6827c922d3a4e","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Universal UI Context System - AI-powered web interface understanding and interaction with MCP support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.2.0_1768369582066_0.02716021238518329","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@angelerator/uuics-core","version":"1.2.2","keywords":["ai","llm","mcp","model-context-protocol","anthropic","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic","tool-calling"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.2.2","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"1feaee32ec251a8058eeb8cb60985a39d503bccc","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.2.2.tgz","fileCount":8,"integrity":"sha512-kznRC6xi7vPXcSHh8Y8OAmPBhsneYV/idmQ44uoX6KKE4SYIvWDHrPUDF14jJjq3WxrXOuhmZgp4rwwjzsswTg==","signatures":[{"sig":"MEUCICUDEYr+I6958gxBdFWJiDdg96GSdGiaFoWMGQYLjG0oAiEA3bWy5ADrbiKw8ecIIfA4sNaShSbs4u9ifNDYx+Wu4sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":826625},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9f2e170b25a0f56faf7b686d9a1fe0640410d5b0","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Universal UI Context System - AI-powered web interface understanding and interaction with MCP support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.2.2_1768382786061_0.4661447698535355","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@angelerator/uuics-core","version":"1.2.3","keywords":["ai","llm","mcp","model-context-protocol","anthropic","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic","tool-calling"],"author":{"name":"SuperDuck"},"license":"MIT","_id":"@angelerator/uuics-core@1.2.3","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"dist":{"shasum":"86130f38dd2eaf886342c854a6487ebed9936339","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.2.3.tgz","fileCount":8,"integrity":"sha512-amvPactdJNby9Jg+xHAQDZpVTeKaxdoFFtBLpNjYSVqd/ZgWhDr1y389GU5fz3DyROd/M/BHD9f2Y53ilRxU1Q==","signatures":[{"sig":"MEYCIQDMIhL1Wm30yIksg48jNg2RvDU2k0MT7U6IWgy/cfRLqwIhAPIPWU7IBLH1Yrau6w22PKXxaY66u5lBxURv54Ufw79e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829533},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c0c7b4a6471621ccba1dde7367a9302914315598","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"repository":{"url":"git+https://github.com/Angelerator/uuics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Universal UI Context System - AI-powered web interface understanding and interaction with MCP support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"css-selector-generator":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/uuics-core_1.2.3_1768657185253_0.6560774681990471","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@angelerator/uuics-core","version":"1.2.4","description":"Universal UI Context System - AI-powered web interface understanding and interaction with MCP support","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist *.tsbuildinfo","lint":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["ai","llm","mcp","model-context-protocol","anthropic","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic","tool-calling"],"author":{"name":"SuperDuck"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Angelerator/uuics.git","directory":"packages/core"},"homepage":"https://github.com/Angelerator/uuics#readme","bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"css-selector-generator":"^3.7.0"},"_id":"@angelerator/uuics-core@1.2.4","gitHead":"71ca84037a24e758dc019a03aa07df41835325cb","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-mxlg0XgGW2xDLC8TJNEtdh7M8KkKFBpinM7zfdyGls14mujOKeBGPNoIkRJqHhZJ5n2dF4XXJyB86RxVaVUhNQ==","shasum":"71d743e1c4c7b9867aefd115bdfc75dcf0b0a3d6","tarball":"https://registry.npmjs.org/@angelerator/uuics-core/-/uuics-core-1.2.4.tgz","fileCount":8,"unpackedSize":830653,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID8ZPVDJuH4lYNG011uhTN6pEWj0+Y8oBcT4AwKwDNbCAiEAuXPonEIM/u/uy4hoosupGsT8t7pe+OZo5/jDyvGL3aU="}]},"_npmUser":{"name":"angelerators","email":"angelerators@gmail.com"},"directories":{},"maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/uuics-core_1.2.4_1768719320321_0.8038458900572025"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-22T21:56:04.078Z","modified":"2026-01-18T06:55:20.663Z","1.0.0":"2025-11-22T21:56:04.437Z","1.0.1":"2025-11-25T04:09:17.196Z","1.0.2":"2025-11-25T04:33:38.129Z","1.0.3":"2025-11-25T04:53:43.749Z","1.0.4":"2025-12-01T02:11:43.383Z","1.0.5":"2025-12-03T03:46:35.545Z","1.2.0":"2026-01-14T05:46:22.264Z","1.2.2":"2026-01-14T09:26:26.251Z","1.2.3":"2026-01-17T13:39:45.473Z","1.2.4":"2026-01-18T06:55:20.520Z"},"bugs":{"url":"https://github.com/Angelerator/uuics/issues"},"author":{"name":"SuperDuck"},"license":"MIT","homepage":"https://github.com/Angelerator/uuics#readme","keywords":["ai","llm","mcp","model-context-protocol","anthropic","ui-automation","dom-scanner","context","claude","gpt","web-automation","ai-agent","rpa","testing","accessibility","state-tracking","action-chaining","framework-agnostic","tool-calling"],"repository":{"type":"git","url":"git+https://github.com/Angelerator/uuics.git","directory":"packages/core"},"description":"Universal UI Context System - AI-powered web interface understanding and interaction with MCP support","maintainers":[{"name":"angelerators","email":"angelerators@gmail.com"}],"readme":"# @angelerator/uuics-core\n\n[![npm version](https://img.shields.io/npm/v/@angelerator/uuics-core.svg)](https://www.npmjs.com/package/@angelerator/uuics-core)\n[![npm downloads](https://img.shields.io/npm/dm/@angelerator/uuics-core.svg)](https://www.npmjs.com/package/@angelerator/uuics-core)\n\nThe core engine for **Universal UI Context System (UUICS)** - a performance-optimized system for AI agents to understand and interact with web interfaces.\n\n## 📦 Installation\n\n```bash\nnpm install @angelerator/uuics-core\n\n# or\npnpm add @angelerator/uuics-core\n\n# or\nyarn add @angelerator/uuics-core\n```\n\n## 🚀 Quick Start\n\n```javascript\nimport { UUICSEngine } from '@angelerator/uuics-core';\n\n// Create and initialize\nconst uuics = new UUICSEngine();\nawait uuics.initialize();\n\n// Scan the page\nconst context = await uuics.scan();\nconsole.log(`Found ${context.elements.length} elements`);\n\n// Get AI-friendly context\nconst text = uuics.serialize('natural');\nconsole.log(text);\n\n// Execute an action\nawait uuics.execute({\n  action: 'setValue',\n  target: '#email',\n  parameters: { value: 'user@example.com' }\n});\n```\n\n## ✨ Features\n\n| Feature | Description |\n|---------|-------------|\n| **DOM Scanning** | Recursive traversal with intelligent element detection |\n| **Context Serialization** | JSON, Natural Language, and OpenAPI formats |\n| **Action Execution** | Click, type, select, check, and custom actions |\n| **State Tracking** | Track JavaScript variables alongside DOM state |\n| **Mutation Tracking** | Debounced observer for DOM changes |\n| **Performance** | Smart caching, idle callbacks, element limits |\n\n## 📖 API Reference\n\n### UUICSEngine\n\nThe main class that orchestrates all functionality.\n\n#### Constructor\n\n```typescript\nnew UUICSEngine(config?: UUICSConfig)\n```\n\n#### Methods\n\n##### Core Methods\n\n| Method | Returns | Description |\n|--------|---------|-------------|\n| `initialize()` | `Promise<void>` | Initialize the engine |\n| `scan(root?, config?)` | `Promise<PageContext>` | Scan DOM and update context |\n| `getContext()` | `PageContext \\| null` | Get current context |\n| `serialize(format?)` | `string` | Serialize to json/natural/openapi |\n| `subscribe(cb)` | `() => void` | Subscribe to updates, returns unsubscribe |\n| `destroy()` | `void` | Cleanup and destroy |\n\n##### Action Methods\n\n| Method | Returns | Description |\n|--------|---------|-------------|\n| `execute(command)` | `Promise<ActionResult>` | Execute single action |\n| `executeBatch(commands)` | `Promise<ActionResult[]>` | Execute multiple actions |\n\n##### State Tracking\n\n| Method | Returns | Description |\n|--------|---------|-------------|\n| `trackState(name, obj)` | `T` | Track object with proxy |\n| `registerState(name, getter)` | `void` | Register computed state |\n| `untrackState(name)` | `void` | Stop tracking object |\n| `unregisterState(name)` | `void` | Remove registered state |\n| `getTrackedStateNames()` | `string[]` | List tracked states |\n\n##### Utility Methods\n\n| Method | Returns | Description |\n|--------|---------|-------------|\n| `findElement(selector)` | `UIElement \\| null` | Find element by selector |\n| `findElements(type)` | `UIElement[]` | Find elements by type |\n| `updateConfig(config)` | `void` | Update configuration |\n| `clearCache()` | `void` | Clear element cache |\n\n### Configuration\n\n```typescript\ninterface UUICSConfig {\n  scan?: {\n    interval?: number;        // Auto-scan interval (0 = manual)\n    depth?: number;           // Max DOM depth (default: 10)\n    includeHidden?: boolean;  // Include hidden elements\n    includeDisabled?: boolean; // Include disabled elements\n    rootSelectors?: string[]; // Only scan these areas\n    excludeSelectors?: string[]; // Skip these areas\n    useIdleCallback?: boolean; // Use requestIdleCallback\n  };\n  \n  track?: {\n    mutations?: boolean;      // Track DOM mutations\n    clicks?: boolean;         // Track clicks\n    changes?: boolean;        // Track input changes\n    submits?: boolean;        // Track form submissions\n    debounceDelay?: number;   // Debounce delay (ms)\n  };\n  \n  state?: {\n    enabled?: boolean;        // Enable state tracking\n    exclude?: string[];       // Patterns to exclude (e.g., '*password*')\n  };\n  \n  performance?: {\n    enableCache?: boolean;    // Enable element caching\n    cacheTTL?: number;        // Cache TTL (ms)\n    maxElements?: number;     // Max elements to scan\n  };\n  \n  debug?: {\n    enabled?: boolean;        // Enable debug logging\n    level?: 'error' | 'warn' | 'info' | 'debug';\n  };\n}\n```\n\n### Action Types\n\n```typescript\ntype ActionType = \n  | 'click'     // Click element\n  | 'setValue'  // Set input/textarea value\n  | 'select'    // Select dropdown option(s)\n  | 'check'     // Check checkbox\n  | 'uncheck'   // Uncheck checkbox\n  | 'submit'    // Submit form\n  | 'focus'     // Focus element\n  | 'scroll'    // Scroll to element\n  | 'hover'     // Hover over element\n  | 'custom';   // Execute custom script\n\ninterface ActionCommand {\n  action: ActionType;\n  target: string;           // CSS selector\n  parameters?: {\n    value?: any;            // For setValue, select\n  };\n  script?: string;          // For custom action\n}\n\ninterface ActionResult {\n  success: boolean;\n  message: string;\n  error?: string;\n  data?: any;\n}\n```\n\n### Types\n\n```typescript\ninterface UIElement {\n  id: string;\n  type: ElementType;\n  tag: string;\n  selector: string;\n  label: string;\n  value?: any;\n  text?: string;\n  visible: boolean;\n  enabled: boolean;\n  attributes: Record<string, any>;\n  selectMetadata?: {        // For select elements\n    options: Array<{\n      value: string;\n      label: string;\n      selected: boolean;\n      disabled: boolean;\n    }>;\n    multiple: boolean;\n    selectedValues: string[];\n  };\n}\n\ninterface PageContext {\n  id: string;\n  timestamp: number;\n  url: string;\n  title: string;\n  elements: UIElement[];\n  actions: Action[];\n  state?: Record<string, any>;\n  metadata: {\n    elementCount: number;\n    scanDuration: number;\n    scanDepth: number;\n    partial: boolean;\n  };\n}\n```\n\n## 🎨 Serialization Formats\n\n### Natural Language\n\nBest for AI models that work with natural language:\n\n```javascript\nconst text = uuics.serialize('natural');\n```\n\nOutput:\n```\n# Page Context\n\nPage: My App\nURL: https://example.com\n\n## Interactive Elements\n\n### Inputs (3)\n- **Email** → `#email`\n- **Password** → `#password`\n\n### Buttons (2)\n- **Submit** → `#submit-btn`\n\n## Application State\n- user: { name: \"John\" }\n```\n\n### JSON\n\nStructured data for programmatic use:\n\n```javascript\nconst json = uuics.serialize('json');\n```\n\n### OpenAPI\n\nFor LLMs with function calling:\n\n```javascript\nconst openapi = uuics.serialize('openapi');\n```\n\n## 🔧 Advanced Usage\n\n### State Tracking\n\n```javascript\n// Automatic tracking with Proxy\nconst user = uuics.trackState('user', {\n  name: 'John',\n  preferences: { theme: 'dark' }\n});\n\nuser.name = 'Jane';  // Automatically tracked!\n\n// Computed values\nuuics.registerState('stats', () => ({\n  elementCount: document.querySelectorAll('*').length,\n  timestamp: Date.now()\n}));\n```\n\n### Sensitive Data Protection\n\n```javascript\nconst uuics = new UUICSEngine({\n  state: {\n    enabled: true,\n    exclude: ['*password*', '*token*', '*secret*', '*key*', '*auth*']\n  }\n});\n\nconst auth = uuics.trackState('auth', {\n  username: 'john',      // ✅ Included\n  password: 'secret123', // ❌ Shows as '[EXCLUDED]'\n  apiKey: 'sk-abc'       // ❌ Shows as '[EXCLUDED]'\n});\n```\n\n### Scope Control\n\n```javascript\n// Scan only specific areas\nawait uuics.scan(null, {\n  rootSelectors: ['#main-content', '#sidebar'],\n  excludeSelectors: ['.advertisement', 'footer', 'nav']\n});\n```\n\n### Batch Actions\n\n```javascript\nconst results = await uuics.executeBatch([\n  { action: 'click', target: '#menu' },\n  { action: 'click', target: '#settings' },\n  { action: 'setValue', target: '#theme', parameters: { value: 'dark' } },\n  { action: 'click', target: '#save' }\n]);\n\nconst allSucceeded = results.every(r => r.success);\n```\n\n### Custom Actions\n\n```javascript\nawait uuics.execute({\n  action: 'custom',\n  target: '#my-element',\n  script: `\n    element.scrollIntoView({ behavior: 'smooth' });\n    element.classList.add('highlighted');\n  `\n});\n```\n\n### Context Subscription\n\n```javascript\nconst unsubscribe = uuics.subscribe((context) => {\n  console.log('Page updated!');\n  console.log('Elements:', context.elements.length);\n  console.log('Actions:', context.actions.length);\n});\n\n// Later...\nunsubscribe();\n```\n\n## 🏗️ Architecture\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                      UUICSEngine                             │\n├─────────────────────────────────────────────────────────────┤\n│                                                              │\n│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  │\n│  │ DOMScanner  │  │StateTracker │  │ MutationTracker     │  │\n│  │             │  │             │  │                     │  │\n│  │ - Traverse  │  │ - Proxy     │  │ - MutationObserver  │  │\n│  │ - Detect    │  │ - Register  │  │ - Event listeners   │  │\n│  │ - Classify  │  │ - Exclude   │  │ - Debouncing        │  │\n│  └─────────────┘  └─────────────┘  └─────────────────────┘  │\n│         │                │                    │              │\n│         └────────────────┼────────────────────┘              │\n│                          ▼                                   │\n│              ┌─────────────────────┐                         │\n│              │ ContextAggregator   │                         │\n│              │                     │                         │\n│              │ - Merge elements    │                         │\n│              │ - Generate actions  │                         │\n│              │ - Include state     │                         │\n│              └─────────────────────┘                         │\n│                          │                                   │\n│         ┌────────────────┼────────────────┐                  │\n│         ▼                ▼                ▼                  │\n│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────┐      │\n│  │ Serializer  │  │ (Storage)   │  │ ActionExecutor  │      │\n│  │             │  │             │  │                 │      │\n│  │ - JSON      │  │ - Cache     │  │ - Validate      │      │\n│  │ - Natural   │  │ - History   │  │ - Execute       │      │\n│  │ - OpenAPI   │  │             │  │ - Report        │      │\n│  └─────────────┘  └─────────────┘  └─────────────────┘      │\n│                                                              │\n└─────────────────────────────────────────────────────────────┘\n```\n\n## ⚡ Performance Tips\n\n1. **Use manual scanning**: Set `scan.interval: 0` and call `scan()` when needed\n2. **Limit depth**: Set `scan.depth` to 10-15 for most pages\n3. **Enable caching**: Keep `performance.enableCache: true`\n4. **Scope scans**: Use `rootSelectors` to scan only relevant areas\n5. **Exclude noise**: Use `excludeSelectors` to skip ads, modals, etc.\n6. **Set max elements**: Use `performance.maxElements` to prevent runaway scans\n\n## 🌐 Browser Support\n\n- Chrome/Edge: ✅ Full support\n- Firefox: ✅ Full support\n- Safari: ✅ Full support (iOS 13+)\n\nRequires: ES6+, Proxy, MutationObserver\n\n## 📝 TypeScript\n\nFull TypeScript support with exported types:\n\n```typescript\nimport { \n  UUICSEngine,\n  type UUICSConfig,\n  type PageContext,\n  type UIElement,\n  type ActionCommand,\n  type ActionResult,\n  type ElementType,\n  type ActionType\n} from '@angelerator/uuics-core';\n```\n\n## 🔗 Links\n\n- **GitHub**: [Angelerator/UUICS](https://github.com/Angelerator/UUICS)\n- **NPM**: [@angelerator/uuics-core](https://www.npmjs.com/package/@angelerator/uuics-core)\n- **Examples**: [examples/](../../examples/)\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}