@igor.dvlpr/open-resource v1.1.0
π Table of contents
π€ Features
- π» cross-platform, for Windows, macOS, Linux and Android using:
start/Start-Processfor Windowsxdg-openfor Linux (either native or bundled) and Android (alias oftermux-open)openfor macOS
- β³ both sync and async methods
- π supports passing of arguments
π΅πΌ Usage
Install it by executing:
npm i '@igor.dvlpr/open-resource'π€ΉπΌ API
An options object can be passed to the open() functions, it being described by the interface IOptions as follows:
IOptions
interface IOptions {
args?: string[]
msShell?: 'cmd' | 'powershell'
}args - The arguments to pass to the command.
msShell - The shell to use for the command execution. Only available on Windows.
openSync(resource: string, options?: IOptions): void
Opens a specified resource synchronously using the appropriate command for the current platform.
resource - The resource to be opened, a path, URL, etc. Must be a non-empty string.
options - Optional configuration for the command execution.
Throws an error if no resource is specified, if the arguments are invalid, or an error occurs during execution.
open(resource: string, options?: IOptions): Promise<void>
Opens a specified resource asynchronously using the appropriate command for the current platform.
resource - The resource to be opened, a path, URL, etc. Must be a non-empty string.
options - Optional configuration for the command execution.
Throws an error if no resource is specified, if the arguments are invalid, or an error occurs during execution.
β¨ Examples
example.mts
import { openSync } from '@igor.dvlpr/open-resource'
openSync('https://igorskyflyer.me') // will open the default browser and navigate to the site
openSync('D:\\Data\\file.txt') // will open the text file in the default text viewer/editorπ Changelog
π The changelog is available here: CHANGELOG.md.
πͺͺ License
Licensed under the MIT license which is available here, MIT license.
𧬠Related
πͺ A Node.js module for reading the AppPaths registry key on Windows. Useful for retrieving applications that can be launched from the command prompt. π
π An npm package for fetching Windows registry keys. π
π Provides a universal way of formatting file-paths in Unix-like and Windows operating systems as an alternative to the built-in path.normalize(). π§¬
π» A Node.js module for reading the Packages registry key on Windows 10+. Useful for retrieving Windows 10+ installed Store applications. π¦
@igor.dvlpr/scrollend-polyfill
π΄ A performant and light (< 1.5KB) JavaScript polyfill for the scrollend Event. βΈοΈ
π¨π»βπ» Author
Created by Igor DimitrijeviΔ (@igorskyflyer).