wv3-auto
v1.0.3
Published
A tool to automate tasks, accounts , etc
Readme
wv3-auto
A CommonJS Node.js package for installing WV3 browser components, launching Playwright browsers, and working with the WV3AutoClient.
Install
npm install wv3-autoFor local development:
npm installFeatures
- CLI support for install, uninstall, and initialize
- Playwright browser launcher
- Base client class
WV3AutoClientwrapper- CommonJS package structure
Files
wv3-auto/
index.js
browser.js
installer.js
client.js
wv3-auto-client.js
package.jsonCLI Usage
wv3-auto --help
wv3-auto --version
wv3-auto --install --browser chromium
wv3-auto --uninstall
wv3-auto --initialize --browser firefoxCLI Options
-h, --helpdisplay help information-v, --versiondisplay version information-i, --installinstall WV3 components-u, --uninstalluninstall WV3 components-l, --initializeinitialize browser instance
Examples
wv3-auto -i --browser chromium
wv3-auto -i --browser firefox
wv3-auto -u
wv3-auto -l --browser chrome --headless
wv3-auto -l --browser firefox --url https://example.comBrowser Launcher
The browser launcher lives in browser.js.
Example:
const { launchPlaywrightBrowser } = require('./browser');
async function main() {
const session = await launchPlaywrightBrowser({
browser: 'chromium',
headless: true,
url: 'https://example.com'
});
console.log(session.browserName);
console.log(await session.page.title());
await session.browser.close();
}
main().catch(console.error);BaseClient
The base client provides reusable browser session handling.
Example:
const BaseClient = require('./client');
async function main() {
const client = new BaseClient({
browser: 'chromium',
headless: true
});
client.on('ready', (data) => {
console.log('Client ready:', data);
});
await client.initialize();
await client.goto('https://example.com');
console.log(await client.getPage().title());
await client.close();
}
main().catch(console.error);WV3AutoClient
WV3AutoClient extends the base client and adds install, uninstall, launch, and page helpers.
Example:
const WV3AutoClient = require('./wv3-auto-client');
async function main() {
const client = new WV3AutoClient({
browser: 'chromium',
headless: true
});
client.on('install:start', (data) => {
console.log('Installing:', data);
});
client.on('ready', (data) => {
console.log('Ready:', data);
});
await client.install({ browser: 'chromium' });
await client.launch({ url: 'https://example.com' });
console.log('Title:', await client.title());
console.log('URL:', await client.url());
await client.close();
}
main().catch(console.error);Exports
Example package export:
const BaseClient = require('./client');
const WV3AutoClient = require('./wv3-auto-client');
module.exports = {
BaseClient,
WV3AutoClient
};Notes
- Uses CommonJS
- Requires Node.js 18+
- Requires Playwright for browser automation
- WV3 component install and uninstall are handled in
installer.js
License
MIT
