"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.openFolderName = openFolderName; exports.openConsoleName = openConsoleName; exports.openFolderAsync = openFolderAsync; exports.openConsoleAsync = openConsoleAsync; exports.openFileInEditorAsync = openFileInEditorAsync; exports.openProjectInEditorAsync = openProjectInEditorAsync; function _child_process() { const data = require("child_process"); _child_process = function () { return data; }; return data; } function osascript() { const data = _interopRequireWildcard(require("@expo/osascript")); osascript = function () { return data; }; return data; } function _spawnAsync() { const data = _interopRequireDefault(require("@expo/spawn-async")); _spawnAsync = function () { return data; }; return data; } function _XDLError() { const data = _interopRequireDefault(require("./XDLError")); _XDLError = function () { return data; }; return data; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function openFolderName() { if (process.platform === 'darwin') { return 'Show in Finder'; } else if (process.platform === 'win32') { return 'Show in File Explorer'; } else { return null; } } function openConsoleName() { if (process.platform === 'darwin') { return 'Open in Terminal'; } else if (process.platform === 'win32') { return 'Open in Cmd'; } else { return null; } } async function openFolderAsync(dir) { if (process.platform === 'darwin') { return await osascript().openFinderToFolderAsync(dir); } else if (process.platform === 'win32') { return await (0, _spawnAsync().default)('explorer', [dir]); } else { throw new (_XDLError().default)('PLATFORM_NOT_SUPPORTED', 'openFolderAsync not supported'); } } async function openConsoleAsync(dir) { if (process.platform === 'darwin') { await osascript().openFolderInTerminalAppAsync(dir); } else if (process.platform === 'win32') { (0, _child_process().execSync)(`start cmd /K "cd /d ${dir}"`); } else { throw new (_XDLError().default)('PLATFORM_NOT_SUPPORTED', 'openConsoleAsync not supported'); } } async function openFileInEditorAsync(path) { if (process.platform === 'darwin') { // This will use the ENV var $EXPO_EDITOR if set, or else will try various // popular editors, looking for one that is open, or if none are, one that is installed return await osascript().openInEditorAsync(path, process.env.EXPO_EDITOR); } else { throw new (_XDLError().default)('PLATFORM_NOT_SUPPORTED', 'openFileInEditorAsync not supported'); } } async function openProjectInEditorAsync(dir) { if (process.platform === 'darwin') { // This will use the ENV var $EXPO_EDITOR if set, or else will try various // popular editors, looking for one that is open, or if none are, one that is installed return await osascript().openInEditorAsync(dir, process.env.EXPO_EDITOR); } else { throw new (_XDLError().default)('PLATFORM_NOT_SUPPORTED', 'openProjectInEditorAsync not supported'); } } //# sourceMappingURL=__sourcemaps__/FileSystem.js.map