Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import os from 'os'
import fse from 'fs-extra'
import low from 'lowdb'
import path from 'path'
import FileSync from 'lowdb/adapters/FileSync'
import xdgBasedir from 'xdg-basedir'
// 系统配置目录
const configDir = xdgBasedir.config || path.join(os.tmpdir(), '.config')
// cloudbase 配置目录
const cloudbaseConfigDir = path.join(configDir, '.cloudbase')
// 确保目录存在
fse.ensureDirSync(cloudbaseConfigDir)
export function getAuthDB() {
const dbPath = path.join(cloudbaseConfigDir, 'auth.json')
const adapter = new FileSync(dbPath)
const db = low(adapter)
return db
}
get() {
return xdgConfigOverride === false
? false
: xdgConfigOverride || xdgBasedirCached.config;
},
});
#!/usr/bin/env node
const fs = require('fs')
const path = require('path')
const xdg = require('xdg-basedir')
const config = process.argv[2] || path.join(xdg.config, 'statusbar')
if (!config) {
console.log('Usage: statusbar ')
process.exit(1)
}
const configPath = path.resolve(process.cwd(), config)
let configModule
try {
configModule = require.resolve(configPath)
} catch (err) {
console.error(`Could not find config file "${config}"`)
process.exit(1)
}
global.bar = require('.')()
'use strict';
var path = require('path');
var fs = require('graceful-fs');
var osenv = require('osenv');
var assign = require('object-assign');
var mkdirp = require('mkdirp');
var uuid = require('uuid');
var xdgBasedir = require('xdg-basedir');
var osTmpdir = require('os-tmpdir');
var writeFileAtomic = require('write-file-atomic');
var dotProp = require('dot-prop');
var user = (osenv.user() || uuid.v4()).replace(/\\/g, '');
var configDir = xdgBasedir.config || path.join(osTmpdir(), user, '.config');
var permissionError = 'You don\'t have access to this file.';
var defaultPathMode = parseInt('0700', 8);
var writeFileOptions = {mode: parseInt('0600', 8)};
function Configstore(id, defaults, opts) {
opts = opts || {};
var pathPrefix = opts.globalConfigPath ?
path.join(id, 'config.json') :
path.join('configstore', id + '.json');
this.path = path.join(configDir, pathPrefix);
this.all = assign({}, defaults || {}, this.all || {});
}
const xdgConfigDir = () =>
os.platform() === 'darwin'
? path.join(os.homedir(), 'Library', 'Preferences')
: xdg.config || path.join(os.homedir(), '.config');
function getGlobalConfigLocation() {
const user = (osenv.user() || 'user').replace(/\\/g, '')
const configDir = xdgBasedir.config || path.join(os.tmpdir(), user, '.config')
return path.join(configDir, 'sanity', 'config.json')
}
notifications: NotificationsState & PersistPartial;
plugins: PluginsState;
user: UserState & PersistPartial;
settingsState: SettingsState & PersistPartial;
launcherSettingsState: LauncherSettingsState & PersistPartial;
supportForm: SupportFormState;
pluginManager: PluginManagerState;
healthchecks: HealthcheckState;
};
export type Store = ReduxStore;
export type MiddlewareAPI = ReduxMiddlewareAPI, State>;
const settingsStorage = new JsonFileStorage(
resolve(
...(xdg.config ? [xdg.config] : [os.homedir(), '.config']),
'flipper',
'settings.json',
),
);
const launcherSettingsStorage = new LauncherSettingsStorage(
resolve(launcherConfigDir(), 'flipper-launcher.toml'),
);
export default combineReducers({
application,
connections: persistReducer(
{
key: 'connections',
storage,
whitelist: [
async function initializer (argv) {
const outputGlobal = join(basedir.config, 'spreadstream/config')
const config = {
id: argv.id,
sheet: argv.sheet,
replace: argv.replace,
verbose: argv.verbose,
valueInputOptions: argv.valueInputOptions,
majorDimension: argv.majorDimension,
valueRenderOption: argv.valueRenderOption,
dateTimeRender: argv.dateTimeRender,
maxBuffer: argv.maxBuffer,
range: argv.range,
csvSeparator: argv.csvSeparator,
csvQuote: argv.csvQuote,
csvEscape: argv.csvEscape,
csvNewline: argv.csvNewline,
readHeaders: argv.readHeaders,