@bitblit/asyncglk
Version:
A Typescript Glk library
56 lines (52 loc) • 1.44 kB
JavaScript
/*
Common Dialog functions
=======================
Copyright (c) 2024 Dannii Willis
MIT licenced
https://github.com/curiousdannii/asyncglk
*/
/** File extensions for Glk file types */
export function filetype_to_extension(filetype) {
switch (filetype) {
case 'command':
case 'transcript':
return '.txt';
case 'save':
return '.glksave';
default:
return '.glkdata';
}
}
/** Construct a file-filter list for a given usage type. */
export function filters_for_usage(usage) {
switch (usage) {
case 'data':
return [{ name: 'Glk Data File', extensions: ['glkdata'] }];
case 'save':
return [{ name: 'Glk Save File', extensions: ['glksave'] }];
case 'transcript':
return [{ name: 'Transcript File', extensions: ['txt'] }];
case 'command':
return [{ name: 'Command File', extensions: ['txt'] }];
default:
return [];
}
}
/** Convert a native path to a POSIX path */
export function path_native_to_posix(path) {
if (process.platform === 'win32') {
throw new Error('not implemented');
}
else {
return path;
}
}
/** Convert a POSIX path to a native path */
export function path_posix_to_native(path) {
if (process.platform === 'win32') {
throw new Error('not implemented');
}
else {
return path;
}
}