@wrote/ensure-path
v1.1.0
Published
Create all directories on the way to the path.
Downloads
216
Maintainers
Readme
@wrote/ensure-path
@wrote/ensure-path
Creates All Directories On The Way To The Path.
yarn add @wrote/ensure-path
Table Of Contents
API
The package is available by importing its default and named function:
import ensurePath, { ensurePathSync } from '@wrote/ensure-path'
async ensurePath(
path: string,
): string
Makes sure that the path can be written to by recursively creating all necessary directories. Returns the same path as passed to the function.
import { resolve } from 'path'
import ensurePath from '@wrote/ensure-path'
(async () => {
const path = 'example/path/to/temp/file.data'
await ensurePath(path)
// path/to/temp is created in the cwd
const absolutePath = resolve('example/path/to/temp/file.data')
await ensurePath(absolutePath)
// $(pwd)/path/to/temp/file.data is created
})()
ensurePathSync(
path: string,
): string
Same as ensurePath
, but performed synchronously.
import { resolve } from 'path'
import { ensurePathSync } from '@wrote/ensure-path'
const path = 'example/path/to/temp/file.data'
ensurePathSync(path)
// path/to/temp is created in the cwd
const absolutePath = resolve('example/path/to/temp/file.data')
ensurePathSync(absolutePath)
// $(pwd)/path/to/temp/file.data is created