feat: appdata
This commit is contained in:
parent
246d60c9cc
commit
6a39774c8b
24
packages/core/src/appdata.js
Normal file
24
packages/core/src/appdata.js
Normal file
|
@ -0,0 +1,24 @@
|
|||
import {homedir, platform} from 'os';
|
||||
import {join} from 'path';
|
||||
|
||||
import mkdirp from 'mkdirp';
|
||||
|
||||
export default (subdir) => {
|
||||
let appdata;
|
||||
switch (platform()) {
|
||||
case 'windows':
|
||||
appdata = '%APPDATA%';
|
||||
break;
|
||||
case 'darwin':
|
||||
appdata = join(homedir(), 'Library/Application Support');
|
||||
break;
|
||||
default:
|
||||
appdata = process.env.XDG_CONFIG_HOME || join(homedir(), '.config');
|
||||
break;
|
||||
}
|
||||
if (subdir) {
|
||||
appdata = join(appdata, subdir);
|
||||
}
|
||||
mkdirp.sync(appdata);
|
||||
return appdata;
|
||||
};
|
|
@ -1,3 +1,5 @@
|
|||
export {default as appdata} from './appdata';
|
||||
|
||||
export default {
|
||||
hooks: {
|
||||
'@latus/http/plugins': (req, {config: {'@latus/core': {id}}}) => ({
|
||||
|
|
Loading…
Reference in New Issue
Block a user