Files
Yury Semikhatsky 9a1eaa6088 chore: flatten repo to single-package layout (#1567)
## Summary
- Drop the deprecated `playwright-cli-stub` workspace (it was squatting
the old `playwright-cli` npm name and had no CI publish step — unlikely
to be re-published).
- Move `packages/playwright-mcp/*` to the repo root, since
`@playwright/mcp` is now the only published package.
- Update `Dockerfile`, CI/publish workflows, `roll.js`,
`update-readme.js` and `.claude/settings.local.json` to drop the
`packages/playwright-mcp/` prefix and workspace plumbing.

Verified locally: `npm install` + `npm run lint` produce no README diff,
`npm pack --dry-run` yields the same 7-file tarball (`LICENSE`,
`README.md`, `cli.js`, `config.d.ts`, `index.d.ts`, `index.js`,
`package.json`), and `tests/cli.spec.ts` passes.
2026-04-22 15:39:13 -07:00

33 lines
1.2 KiB
JavaScript
Executable File

#!/usr/bin/env node
/**
* Copyright (c) Microsoft Corporation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const { program } = require('playwright-core/lib/utilsBundle');
const { tools, libCli } = require('playwright-core/lib/coreBundle');
if (process.argv.includes('install-browser')) {
const argv = process.argv.map(arg => arg === 'install-browser' ? 'install' : arg);
libCli.decorateProgram(program);
void program.parseAsync(argv);
return;
}
const packageJSON = require('./package.json');
const p = program.version('Version ' + packageJSON.version).name('Playwright MCP');
tools.decorateMCPCommand(p, packageJSON.version);
void program.parseAsync(process.argv);