Codify
Plugin Development

Cross-platform support

Build plugins for macOS and Linux

Cross-Platform Support

Platform Detection

import { Utils } from '@codifycli/plugin-core';

if (Utils.isMacOS()) {
  // macOS-specific logic
} else if (Utils.isLinux()) {
  // Linux-specific logic
}

OS Declaration

getSettings(): ResourceSettings<MyConfig> {
  return {
    operatingSystems: ['darwin', 'linux'],
    linuxDistros: ['ubuntu', 'debian', 'fedora']
  };
}

Path Handling

import { tildify, untildify } from '@codifycli/plugin-core';

const absolutePath = untildify('~/projects');  // /Users/john/projects
const tildePath = tildify('/Users/john/projects'); // ~/projects

On this page