Core utilities, constants, and helper functions for Socket.dev security tools.
pnpm install @socketsecurity/lib
- Constants — Access Node.js, npm, and package manager constants
- Type Definitions — Full TypeScript support with comprehensive type exports
- Helper Utilities — File system, path, package, and process utilities
- Environment Variables — Typed access to environment variables
- Effects — Visual effects for CLI applications
Import Node.js and package manager constants:
import {
NODE_MODULES,
PACKAGE_JSON,
PNPM_LOCK_YAML,
NPM_REGISTRY_URL,
} from '@socketsecurity/lib/constants/packages'
Access typed environment variables:
import { getEnv } from '@socketsecurity/lib/env/getters'
import { NODE_ENV } from '@socketsecurity/lib/env/node-env'
const env = getEnv('NODE_ENV')
console.log(NODE_ENV) // 'production' | 'development' | 'test'
For a complete list of available modules, see the package.json exports.
All types are exported for TypeScript projects:
import type {
PackageJson,
TsConfig,
LockFile,
} from '@socketsecurity/lib/types'
Access utility modules for common operations:
// File system utilities
import { readJsonFile, writeJsonFile } from '@socketsecurity/lib/fs'
// Package utilities
import { parsePackageSpec } from '@socketsecurity/lib/packages'
// Path utilities
import { normalizePath } from '@socketsecurity/lib/paths'
// And many more...
See the exports map for all available utility modules.
MIT