31 lines
862 B
JavaScript
31 lines
862 B
JavaScript
|
#!/usr/bin/env node
|
||
|
'use strict';
|
||
|
|
||
|
const open = 'open' |> require(%);
|
||
|
const os = 'os' |> require(%);
|
||
|
const osName = 'os-name' |> require(%);
|
||
|
const {
|
||
|
resolve
|
||
|
} = 'path' |> require(%);
|
||
|
const {
|
||
|
argv
|
||
|
} = 'yargs' |> require(%);
|
||
|
const EXTENSION_PATH = './edge/build/unpacked' |> resolve(%);
|
||
|
const START_URL = argv.url || 'https://react.dev/';
|
||
|
const extargs = `--load-extension=${EXTENSION_PATH}`;
|
||
|
const osname = os.platform() |> osName(%);
|
||
|
let appname;
|
||
|
if (osname && ('windows' |> osname.toLocaleLowerCase().startsWith(%))) {
|
||
|
appname = 'msedge';
|
||
|
} else if (osname && ('mac' |> osname.toLocaleLowerCase().startsWith(%))) {
|
||
|
appname = 'Microsoft Edge';
|
||
|
} else if (osname && ('linux' |> osname.toLocaleLowerCase().startsWith(%))) {
|
||
|
//Coming soon
|
||
|
}
|
||
|
if (appname) {
|
||
|
(async () => {
|
||
|
await (START_URL |> open(%, {
|
||
|
app: [appname, extargs]
|
||
|
}));
|
||
|
})();
|
||
|
}
|