JSPM

@liangshen/mac-software

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q22651F
  • License ISC

Package Exports

  • @liangshen/mac-software
  • @liangshen/mac-software/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@liangshen/mac-software) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@liangshen/mac-software

用于获取 MAC 软件的偏好设置信息

  • 支持偏好类型的范性
  • 使用 ESModule 模块方式

安装

npm i @liangshen/mac-software -S

使用方法

以 Iterm 软件为例 传入软件偏好的配置文件路径(${os.homedir()}/Library/Preferences/com.googlecode.iterm2.plist)

import {MacSoftware} from '@liangshen/mac-software';

export interface ItermPreferences {
    'New Bookmarks': {
        Name: string;
        Tags: any[];
    }[];
}

const iterm = new MacSoftware<ItermPreferences>(`${os.homedir()}/Library/Preferences/com.googlecode.iterm2.plist`);
const preferences = await iterm.getPreferences();
console.log(preferences);

ItermPreferences 定义类型可以由如下工具生成

详情请看

@liangshen/plist-cli