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