- Add .gitignore: exclude compiled binaries, build artifacts, and Helm values files containing real secrets (authentik, prometheus) - Add all Kubernetes deployment manifests (deployment/) - Add services source code: ha-sync, device-inventory, games-console, paperclip, parts-inventory - Add Ansible orchestration: playbooks, roles, inventory, cloud-init - Add hardware specs, execution plans, scripts, HOMELAB.md - Add skills/homelab/SKILL.md + skills/install.sh to preserve Copilot skill - Remove previously-tracked inventory-cli binary from git index Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
31 lines
1 KiB
JavaScript
31 lines
1 KiB
JavaScript
const optsArg = require('./lib/opts-arg.js')
|
|
const pathArg = require('./lib/path-arg.js')
|
|
|
|
const {mkdirpNative, mkdirpNativeSync} = require('./lib/mkdirp-native.js')
|
|
const {mkdirpManual, mkdirpManualSync} = require('./lib/mkdirp-manual.js')
|
|
const {useNative, useNativeSync} = require('./lib/use-native.js')
|
|
|
|
|
|
const mkdirp = (path, opts) => {
|
|
path = pathArg(path)
|
|
opts = optsArg(opts)
|
|
return useNative(opts)
|
|
? mkdirpNative(path, opts)
|
|
: mkdirpManual(path, opts)
|
|
}
|
|
|
|
const mkdirpSync = (path, opts) => {
|
|
path = pathArg(path)
|
|
opts = optsArg(opts)
|
|
return useNativeSync(opts)
|
|
? mkdirpNativeSync(path, opts)
|
|
: mkdirpManualSync(path, opts)
|
|
}
|
|
|
|
mkdirp.sync = mkdirpSync
|
|
mkdirp.native = (path, opts) => mkdirpNative(pathArg(path), optsArg(opts))
|
|
mkdirp.manual = (path, opts) => mkdirpManual(pathArg(path), optsArg(opts))
|
|
mkdirp.nativeSync = (path, opts) => mkdirpNativeSync(pathArg(path), optsArg(opts))
|
|
mkdirp.manualSync = (path, opts) => mkdirpManualSync(pathArg(path), optsArg(opts))
|
|
|
|
module.exports = mkdirp
|