{"_id":"@anjartiyo/giogia-runner","_rev":"5-2279bf95755269334457e98360e9a144","name":"@anjartiyo/giogia-runner","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@anjartiyo/giogia-runner","version":"0.1.0","keywords":["testing","runner","assertions","dsl","reporting"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-runner@0.1.0","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"31146a94ca838263c12c640dfc88c8a2bbfe3cd4","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-runner/-/giogia-runner-0.1.0.tgz","fileCount":3,"integrity":"sha512-9e3rem8jX0tB7s4w6RMvogdC4zV8gYLZaGLzXH7l1UxN9U7V09EVUrt8GtsJ/OxHkg0lkUXqZjuUHgH4tB9mjQ==","signatures":[{"sig":"MEQCIAKzphBqtp5+NbqPLedUjxxMqe6Rf+M7BQyb+DkJK9GnAiAZZbhK5fO1g6MXNVPrVi6h2zEYBf+gUY66ZyIcXKwCeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10899},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4a0be37cc7e619385331267fff7da2fb3fa528a6","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/runner"},"_npmVersion":"11.12.1","description":"Test runner, GioDSL, assertions, and HTML reporter for GioGia","directories":{},"_nodeVersion":"24.15.0","dependencies":{"playwright":"^1.52.0","@anjartiyo/giogia-core":"*","@anjartiyo/giogia-browser":"*","@anjartiyo/giogia-semantic":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-runner_0.1.0_1781693380827_0.5787322680029661","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@anjartiyo/giogia-runner","version":"0.1.2","keywords":["testing","runner","assertions","dsl","reporting"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-runner@0.1.2","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"77c1263ea81a55e2cfa0abb3dcf2ab7ad2e81b4f","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-runner/-/giogia-runner-0.1.2.tgz","fileCount":4,"integrity":"sha512-S2r1FN0o7LofT6dW3Au1Mz+JytMsha5+GzAOpK+DVD1QtPjRhXESblb2lpPuQGSfJRcu+lEXRfooqj79mNoYig==","signatures":[{"sig":"MEYCIQCV/gJaQ32S4UZQ0hXOv7dEhyErJG1Wl69m4cF4WK1o0AIhANON59WPLVVgTm5uERtYYSrfJlC8dyJtet9Ynf79Y+9p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"195284069e09f779c29036ecc925a64cde8e5057","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/runner"},"_npmVersion":"11.12.1","description":"Test runner, GioDSL, assertions, and HTML reporter for GioGia","directories":{},"_nodeVersion":"24.15.0","dependencies":{"playwright":"^1.52.0","@anjartiyo/giogia-core":"*","@anjartiyo/giogia-browser":"*","@anjartiyo/giogia-semantic":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-runner_0.1.2_1781693750703_0.3470650619737945","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@anjartiyo/giogia-runner","version":"0.1.3","keywords":["testing","runner","assertions","dsl","reporting"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-runner@0.1.3","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"fc9d0db89c6c58462b92f7acc21f2859db9dd9dd","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-runner/-/giogia-runner-0.1.3.tgz","fileCount":4,"integrity":"sha512-BrRhvHboZk1b5I4u/YJjSu//MNprOtC4kTPo/DyFn1Wxr1PbNc7iS9T/KKl1FDwfDPvf6hkm+d0q8ySDbYsOjA==","signatures":[{"sig":"MEUCIBMCiuaYeaKAvYoog0bcB05N+f3WpcAXp7rCOH3GqwZ+AiEA35T8H8CA70u2d9e0Ei6uBuxBS+SO9nX2RcLsrN2Pe6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"75205e939c3abea04d88989e88fc815669670e88","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/runner"},"_npmVersion":"11.12.1","description":"Test runner, GioDSL, assertions, and HTML reporter for GioGia","directories":{},"_nodeVersion":"24.15.0","dependencies":{"playwright":"^1.52.0","@anjartiyo/giogia-core":"*","@anjartiyo/giogia-browser":"*","@anjartiyo/giogia-semantic":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-runner_0.1.3_1781694667638_0.4122777039208554","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@anjartiyo/giogia-runner","version":"0.1.4","keywords":["testing","runner","assertions","dsl","reporting"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-runner@0.1.4","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"3266471fac945614a78d6e3691d4e48d755a741c","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-runner/-/giogia-runner-0.1.4.tgz","fileCount":4,"integrity":"sha512-NI5QsRmk5B3RcJ6Yy8qCLJKJ/hNBOXvjn+NaOkQIrK6LRoMRrO3A+UMLFbo2sL2+dQUZebxOkVj0KO2M3+Mqxw==","signatures":[{"sig":"MEQCIBR5gzAgkSmIOesj0ixtCO59TeCbfuZe8qdsObxugOysAiAo5Art9mGdUOGymWotiKmqoAGVBn5PCsAYkVLhycqBCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"82841f9d230bbd47069a7162d2074b98d3a6a342","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/runner"},"_npmVersion":"11.12.1","description":"Test runner, GioDSL, assertions, and HTML reporter for GioGia","directories":{},"_nodeVersion":"24.15.0","dependencies":{"playwright":"^1.52.0","@anjartiyo/giogia-core":"*","@anjartiyo/giogia-browser":"*","@anjartiyo/giogia-semantic":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-runner_0.1.4_1781694984117_0.04812815505470991","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@anjartiyo/giogia-runner","version":"0.1.6","type":"module","description":"Test runner, GioDSL, assertions, and HTML reporter for GioGia","license":"ISC","author":{"name":"Anjar Tiyo"},"repository":{"type":"git","url":"git+https://github.com/AnjarTiyo/giogia.git","directory":"packages/runner"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["testing","runner","assertions","dsl","reporting"],"scripts":{"build":"tsup","clean":"rm -rf dist","test":"vitest run"},"dependencies":{"@anjartiyo/giogia-core":"*","@anjartiyo/giogia-browser":"*","@anjartiyo/giogia-semantic":"*","playwright":"^1.52.0"},"gitHead":"efaa58ec7efef9c7d64a4c2209923eeef469b5f9","_id":"@anjartiyo/giogia-runner@0.1.6","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"homepage":"https://github.com/AnjarTiyo/giogia#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-EnQW+XlcFw/QW+PjYT8BDPnARYrJYvvu+3cAENEl1/CucLIaub51sJToOftV1NNEsR6N77vjuL9uDpNsX/C+7g==","shasum":"a43cc382694b9c06533ebc050177c44099234f73","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-runner/-/giogia-runner-0.1.6.tgz","fileCount":4,"unpackedSize":12347,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB2fF1Ma82EOPcDOlSiE5czWCpcIvvlZC1xjQNvjC6c9AiAWmHXVW+tXQYxzh8s8wlVHo95DkRQqU7wo7A6od183bA=="}]},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"directories":{},"maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/giogia-runner_0.1.6_1781695470216_0.5923630704323926"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T10:49:40.657Z","modified":"2026-06-17T11:24:30.457Z","0.1.0":"2026-06-17T10:49:40.956Z","0.1.2":"2026-06-17T10:55:50.845Z","0.1.3":"2026-06-17T11:11:07.781Z","0.1.4":"2026-06-17T11:16:24.255Z","0.1.6":"2026-06-17T11:24:30.356Z"},"bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"author":{"name":"Anjar Tiyo"},"license":"ISC","homepage":"https://github.com/AnjarTiyo/giogia#readme","keywords":["testing","runner","assertions","dsl","reporting"],"repository":{"type":"git","url":"git+https://github.com/AnjarTiyo/giogia.git","directory":"packages/runner"},"description":"Test runner, GioDSL, assertions, and HTML reporter for GioGia","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"readme":"# @anjartiyo/giogia-runner\n\nTest runner for GioGia. Deterministic execution engine with semantic GioDSL, assertion library, and HTML reporting.\n\n## Usage\n\n```ts\nimport { TestRunner } from '@anjartiyo/giogia-runner'\n\nconst runner = new TestRunner({ headless: true })\n\nrunner.test('login flow', async (gio) => {\n  await gio.navigate('https://example.com/login')\n  await gio.type('email_input', 'admin@test.com')\n  await gio.type('password_input', 's3cret')\n  await gio.click('login_button')\n  await gio.expect('Dashboard').visible()\n})\n\nconst exitCode = await runner.runAll()\nprocess.exit(exitCode) // 0 = pass, 1 = fail\n```\n\n## GioDSL Reference\n\n| Method | Description |\n|--------|-------------|\n| `gio.navigate(url)` | Navigate to URL |\n| `gio.click(id)` | Click by semantic id, test-id, or aria-label |\n| `gio.type(id, text)` | Type into input field |\n| `gio.expect(text).visible()` | Assert text visible on page |\n| `gio.expect(text).hidden()` | Assert text not visible |\n| `gio.expect('#sel').element().enabled()` | Assert element enabled |\n| `gio.wait(ms)` | Pause execution |\n| `gio.raw(async ({page}) => {...})` | Raw Playwright escape hatch |\n| `gio.screenshot(path)` | Take full-page screenshot |\n\n## HTML Reporter\n\nTest results automatically written to `reports/index.html` with pass/fail summary, durations, and error details.\n\n## Install\n\n```bash\nnpm install @anjartiyo/giogia-runner\n```\n","readmeFilename":"README.md"}