{"_id":"@acahet/playwright-rules","_rev":"3-742440224a7d70f07b7b5e31738059d1","name":"@acahet/playwright-rules","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.2":{"name":"@acahet/playwright-rules","version":"0.0.2","keywords":["eslint","eslint-plugin","playwright","typescript","testing","e2e","standards"],"author":"","license":"MIT","_id":"@acahet/playwright-rules@0.0.2","maintainers":[{"name":"acahet","email":"anderson.cahet@gmail.com"}],"homepage":"https://github.com/acahet-automation-org/playwright-toolbox#readme","bugs":{"url":"https://github.com/acahet-automation-org/playwright-toolbox/issues"},"dist":{"shasum":"6a1beb5eaccaea2af2bd2f1a293de8f25b474a0b","tarball":"https://registry.npmjs.org/@acahet/playwright-rules/-/playwright-rules-0.0.2.tgz","fileCount":52,"integrity":"sha512-QcM4CrKXPI373cT3IY6TsNb4f/106L8/5HcquZFo6qhDX8kUOaKrpY/WlKuVXSyvkAzV5Kfdwcz+we9HHz9EdA==","signatures":[{"sig":"MEUCIBy4bN9/BewVhvwtSjemyrcO+zOFFbnyxVrj6kmI/0+IAiEA+oZ/4fRXHSBTeCSia062zYVi2RT4/v6lCPXXn1aMzi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47932},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./base":{"types":"./dist/base/index.d.ts","import":"./dist/base/index.js","require":"./dist/base/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","import":"./dist/eslint/index.js","require":"./dist/eslint/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright/index.js"},"./tsconfig/base":"./src/tsconfig/base.json","./tsconfig/strict":"./src/tsconfig/strict.json"},"gitHead":"8e8a69bed23bf09ef015c82e5a627936c4bdc3b4","scripts":{"lint":"eslint src --ext .ts","test":"jest --config jest.config.js","build":"tsc --project tsconfig.json","test:watch":"jest --config jest.config.js --watch","build:watch":"tsc --project tsconfig.json --watch","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"acahet","email":"anderson.cahet@gmail.com"},"repository":{"url":"git+https://github.com/acahet-automation-org/playwright-toolbox.git","type":"git","directory":"packages/playwright-rules"},"_npmVersion":"11.11.0","description":"Shared Playwright + TypeScript standards: ESLint rules, configs, base classes and fixtures","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.0","@types/eslint":"^8.56.0","@playwright/test":"^1.42.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"eslint":">=8.0.0","@playwright/test":">=1.40.0","@acahet/playwright-config":">=1.2.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-rules_0.0.2_1774388278386_0.8913771779856707","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@acahet/playwright-rules","version":"0.1.1","keywords":["eslint","eslint-plugin","playwright","typescript","testing","e2e","standards"],"author":"","license":"MIT","_id":"@acahet/playwright-rules@0.1.1","maintainers":[{"name":"acahet","email":"anderson.cahet@gmail.com"}],"homepage":"https://github.com/acahet-automation-org/playwright-toolbox#readme","bugs":{"url":"https://github.com/acahet-automation-org/playwright-toolbox/issues"},"dist":{"shasum":"ad9108231468228959f8e462c2343b9ed4d8d74c","tarball":"https://registry.npmjs.org/@acahet/playwright-rules/-/playwright-rules-0.1.1.tgz","fileCount":44,"integrity":"sha512-t4CUBADLDO/c1mDowLt5Rk7yEqr12iVeyZv+99VOnoJTNlCmVya/HrpPYiEtDhyRBi+WzIj6MHjjTSG67yqIhw==","signatures":[{"sig":"MEUCIAhyyM/1yUoYYgdewX85k0ZN1SURKzI3KTJPwJjgPrYFAiEA1Cfhoh/8kkI8iEu4++5uYdr6s3U/Uk+X16jXEmUvNtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45435},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./base":{"types":"./dist/base/index.d.ts","import":"./dist/base/index.js","require":"./dist/base/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","import":"./dist/eslint/index.js","require":"./dist/eslint/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright/index.js"},"./tsconfig/base":"./src/tsconfig/base.json","./tsconfig/strict":"./src/tsconfig/strict.json"},"gitHead":"5accc61c9b4e9597624fe5c6cbb61fa6fa67fb69","scripts":{"lint":"eslint src --ext .ts","test":"jest --config jest.config.js","build":"tsc --project tsconfig.json","test:watch":"jest --config jest.config.js --watch","build:watch":"tsc --project tsconfig.json --watch","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"acahet","email":"anderson.cahet@gmail.com"},"repository":{"url":"git+https://github.com/acahet-automation-org/playwright-toolbox.git","type":"git","directory":"packages/playwright-rules"},"_npmVersion":"11.12.1","description":"Shared Playwright + TypeScript standards: ESLint rules, configs, base classes and fixtures","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.1.0","ts-jest":"^29.4.6","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/eslint":"^9.0.0","@playwright/test":"^1.58.2","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"@playwright/test":">=1.40.0","@acahet/playwright-configs":">=0.0.3"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-rules_0.1.1_1774711713795_0.8828931001361413","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@acahet/playwright-rules","version":"1.0.0","description":"Shared Playwright + TypeScript standards: ESLint rules, configs, base classes and fixtures","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./eslint":{"import":"./dist/eslint/index.js","require":"./dist/eslint/index.js","types":"./dist/eslint/index.d.ts"},"./playwright":{"import":"./dist/playwright/index.js","require":"./dist/playwright/index.js","types":"./dist/playwright/index.d.ts"},"./tsconfig/base":"./src/tsconfig/base.json","./tsconfig/strict":"./src/tsconfig/strict.json","./base":{"import":"./dist/base/index.js","require":"./dist/base/index.js","types":"./dist/base/index.d.ts"}},"scripts":{"build":"tsc --project tsconfig.json","build:watch":"tsc --project tsconfig.json --watch","test":"jest --config jest.config.js","test:watch":"jest --config jest.config.js --watch","test:coverage":"jest --config jest.config.js --coverage","lint":"eslint src --ext .ts","prepublishOnly":"npm run build && npm test"},"keywords":["eslint","eslint-plugin","playwright","typescript","testing","e2e","standards"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/acahet-automation-org/playwright-toolbox.git","directory":"packages/playwright-rules"},"peerDependencies":{"@acahet/playwright-configs":">=0.1.0","@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"devDependencies":{"@playwright/test":"^1.59.1","@types/eslint":"^9.6.1","@types/jest":"^30.0.0","@types/node":"^25.5.0","@typescript-eslint/eslint-plugin":"^8.58.0","@typescript-eslint/parser":"^8.58.0","eslint":"^10.2.0","jest":"^30.3.0","ts-jest":"^29.4.9","typescript":"^6.0.2"},"engines":{"node":">=18.0.0"},"gitHead":"d34c60bd794943ee6e62931cbff5284c83755f6d","_id":"@acahet/playwright-rules@1.0.0","bugs":{"url":"https://github.com/acahet-automation-org/playwright-toolbox/issues"},"homepage":"https://github.com/acahet-automation-org/playwright-toolbox#readme","_nodeVersion":"22.14.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Rf/nWVcgWk+bTU6IMYi8HFi9jYXB4QivE/y0H3B8jCbvmYeSVYFOS6Yt0E0RDHGm7B0HLrUn/nt9emnGEt2JNQ==","shasum":"51b26e1a1c81a293e228374006b4b349c3c2a6f6","tarball":"https://registry.npmjs.org/@acahet/playwright-rules/-/playwright-rules-1.0.0.tgz","fileCount":52,"unpackedSize":47943,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBMmuzs9+AeWnTCzULaXeqt6KdmYG3dqtPu0c5CJzcfIAiBNvTLGSL8dTNjLd6Li6By5DkUD0Kq5Il/eakZo+MooEg=="}]},"_npmUser":{"name":"acahet","email":"anderson.cahet@gmail.com"},"directories":{},"maintainers":[{"name":"acahet","email":"anderson.cahet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/playwright-rules_1.0.0_1775545479632_0.8852461641216844"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T21:37:58.291Z","modified":"2026-04-07T07:04:39.937Z","0.0.2":"2026-03-24T21:37:58.535Z","0.1.1":"2026-03-28T15:28:33.965Z","1.0.0":"2026-04-07T07:04:39.817Z"},"bugs":{"url":"https://github.com/acahet-automation-org/playwright-toolbox/issues"},"license":"MIT","homepage":"https://github.com/acahet-automation-org/playwright-toolbox#readme","keywords":["eslint","eslint-plugin","playwright","typescript","testing","e2e","standards"],"repository":{"type":"git","url":"git+https://github.com/acahet-automation-org/playwright-toolbox.git","directory":"packages/playwright-rules"},"description":"Shared Playwright + TypeScript standards: ESLint rules, configs, base classes and fixtures","maintainers":[{"name":"acahet","email":"anderson.cahet@gmail.com"}],"readme":"# @acahet/pw-standard\r\n\r\nShared Playwright standards package:\r\n\r\n- ESLint plugin and custom rules\r\n- base classes/fixtures entrypoint\r\n- shared tsconfig presets\r\n- compatibility bridge export for Playwright config (`@acahet/pw-standard/playwright`)\r\n\r\n## Install\r\n\r\n```bash\r\nnpm i -D @acahet/pw-standard\r\n```\r\n\r\n## Usage\r\n\r\n### ESLint plugin\r\n\r\n```ts\r\nimport plugin from '@acahet/pw-standard/eslint';\r\n\r\nexport default [\r\n\t{\r\n\t\tplugins: {\r\n\t\t\t'playwright-standards': plugin,\r\n\t\t},\r\n\t\trules: {\r\n\t\t\t'playwright-standards/no-wait-for-timeout': 'error',\r\n\t\t\t'playwright-standards/no-brittle-selectors': 'error',\r\n\t\t},\r\n\t},\r\n];\r\n```\r\n\r\n### TSConfig preset\r\n\r\n```json\r\n{\r\n\t\"extends\": \"@acahet/pw-standard/tsconfig/base\"\r\n}\r\n```\r\n\r\n### Playwright config compatibility export\r\n\r\n```ts\r\nimport * as configPreset from '@acahet/pw-standard/playwright';\r\n```\r\n\r\nNew projects should import Playwright config presets from `@acahet/playwright-configs` directly.\r\n","readmeFilename":"README.md"}