Пакет cross-os npm, кажется, делает именно то, что вы хотите, используя package.json, то есть:
"scripts": {
"foo": "cross-os bar",
"bar": {
"darwin": "echo 'i will only run on Mac'",
"win32": "echo 'i will only run on Windows'",
"linux": "echo 'i will only run on Linux'"
}
}
Так что в вашем случае что-то вроде:
"scripts": {
"postinstall": "cross-os bar"
}
"cross-os": {
"bar": {
"darwin": "echo 'i will only run on Mac'",
"win32": "echo 'i will only run on Windows'",
"linux": "echo 'i will only run on Linux'"
}
}
Примеры только из репо;наименование, очевидно, будет отражать ваш вариант использования и т. д.