# @root/mkdirp

> A minimal, zero-dependency mkdirp written in VanillaJS for node.

Latest version **1.0.0** (published 2019-04-16) · MPL-2.0 license · 0 weekly downloads

## Install

```sh
npm install @root/mkdirp
pnpm add @root/mkdirp
yarn add @root/mkdirp
bun add @root/mkdirp
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2019-04-16 |
| First published | 2019-04-16 |
| Weekly downloads | 0 |
| License | MPL-2.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 21.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | AJ ONeal |
| Maintainers | turleybw, thejshaver, coolaj86 |
| Keywords | mkdir, mkdirp, recursive, directory, folder, dir, mkdirAll |

## Links

- npm: https://www.npmjs.com/package/@root/mkdirp
- Repository: https://git.rootprojects.org/root/mkdirp.js
- npm.io page: https://npm.io/package/@root/mkdirp

## Recent versions

- 1.0.0 (latest) — 2019-04-16

## README

# [mkdirp.js](https://git.rootprojects.org/root/mkdirp.js) | A [Root](https://rootprojects.org) Project

A zero-dependency, Promise-friendly mkdirp written in VanillaJS for node.

# Install

```js
npm install --save @root/mkdirp
```

# Usage

```js
'use strict';

var mkdirp = require('@root/mkdirp')
mkdirp('/path/to/whatever', function (err) {
  if (err) { throw err; }
  console.log("directory now exists");
});
```

# Usage (Promise)

```js
'use strict';

var util = require('util');
var mkdirp = util.promisify(require('@root/mkdirp'));

mkdirp('/path/to/whatever').then(function () {
  console.info("directory now exists");
}).catch(function (err) {
  console.error(err);
});
```

## Why not substack's mkdirp?

We're serious about light, zero-dependency JavaScript.

Fewer dependencies means code that's more easily audited, and less surface area for attacks.

substack's implementation is excellent and well-tested,
but it's not Promise / await friendly and it depends on minimist,
which isn't necessary because we don't need the commandline usage.

---
_Source: https://npm.io/package/@root/mkdirp · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
