@xchencode/macos-wallpaper
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

wallpaper

Get or set the desktop wallpaper

Works on macOS 10.14.4+.

Install

npm install macos-wallpaper

Usage

import {getWallpaper, setWallpaper} from 'wallpaper';

await setWallpaper('unicorn.jpg');

await getWallpaper();
//=> '/Users/sindresorhus/unicorn.jpg'

API

getWallpaper(options?)

Returns a Promise<string> with the path of the current desktop wallpaper.

options

Type: object

screen

Type: string | number
Values: 'all', 'main', or the index of a screen from .screens()
Default: 'main'

The screen to get the wallpaper from.

If you set 'all' then getWallpaper() will return a Promise<string[]>.

setWallpaper(imagePath, options?)

Returns a Promise.

imagePath

Type: string

The path to the image to set as the desktop wallpaper.

options

Type: object

screen

Type: string | number
Values: 'all', 'main', or the index of a screen from .screens() Default: 'all'

The screen to set the wallpaper on.

scale

Type: string
Values: 'auto' | 'fill' | 'fit' | 'stretch' | 'center'
Default: 'auto'

fillColor

Type: string

The color to set as a RGB Hex value. For example, 000000 for black.

Scaling method.

setSolidColorWallpaper(color, options?)

Returns a Promise.

color

Type: string

The color to set as a RGB Hex value. For example, 000000 for black.

options

Type: object

screen

Type: string | number
Values: 'all', 'main', or the index of a screen from .screens() Default: 'all'

The screen to set the wallpaper on.

import {setSolidColorWallpaper} from 'wallpaper';

await setSolidColorWallpaper('000000');

screens()

Returns a Promise<string[]> with the available screens.

import {screens} from 'wallpaper';

await screens();
//=> ['Color LCD']

Related

Package Sidebar

Install

npm i @xchencode/macos-wallpaper

Weekly Downloads

2

Version

1.0.7

License

MIT

Unpacked Size

5.87 MB

Total Files

6

Last publish

Collaborators

  • xchencode