How to use the xdg-basedir.config function in xdg-basedir

To help you get started, we’ve selected a few xdg-basedir examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github TencentCloudBase / cloudbase-cli / src / utils / store / db.ts View on Github external
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
}
github googleapis / nodejs-storage / test / file.ts View on Github external
get() {
    return xdgConfigOverride === false
      ? false
      : xdgConfigOverride || xdgBasedirCached.config;
  },
});
github goto-bus-stop / statusbar / packages / statusbar / cli.js View on Github external
#!/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('.')()
github ranjithprabhuk / ng2-Dashboard / node_modules / configstore / index.js View on Github external
'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 || {});
}
github facebook / flipper / src / utils / launcher.tsx View on Github external
const xdgConfigDir = () =>
  os.platform() === 'darwin'
    ? path.join(os.homedir(), 'Library', 'Preferences')
    : xdg.config || path.join(os.homedir(), '.config');
github sanity-io / sanity / packages / @sanity / cli / src / commands / debug / printDebugInfo.js View on Github external
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')
}
github facebook / flipper / src / reducers / index.tsx View on Github external
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: [
github nodys / spreadstream / lib / initializer.js View on Github external
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,

xdg-basedir

Get XDG Base Directory paths

MIT
Latest version published 3 years ago

Package Health Score

70 / 100
Full package analysis