Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve docs #795

Merged
merged 4 commits into from May 11, 2020
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/copy-sync.md
@@ -1,6 +1,6 @@
# copySync(src, dest[, options])

Copy a file or directory. The directory can have contents. Like `cp -r`.
Copy a file or directory. The directory can have contents.

- `src` `<String>` Note that if `src` is a directory it will copy everything inside of this directory, not the entire directory itself (see [issue #537](https://github.com/jprichardson/node-fs-extra/issues/537)).
- `dest` `<String>` Note that if `src` is a file, `dest` cannot be a directory (see [issue #323](https://github.com/jprichardson/node-fs-extra/issues/323)).
Expand Down
6 changes: 2 additions & 4 deletions docs/copy.md
@@ -1,6 +1,6 @@
# copy(src, dest[, options][, callback])

Copy a file or directory. The directory can have contents. Like `cp -r`.
Copy a file or directory. The directory can have contents.

- `src` `<String>` Note that if `src` is a directory it will copy everything inside of this directory, not the entire directory itself (see [issue #537](https://github.com/jprichardson/node-fs-extra/issues/537)).
- `dest` `<String>` Note that if `src` is a file, `dest` cannot be a directory (see [issue #323](https://github.com/jprichardson/node-fs-extra/issues/323)).
Expand All @@ -11,6 +11,7 @@ Copy a file or directory. The directory can have contents. Like `cp -r`.
- `preserveTimestamps` `<boolean>`: When true, will set last modification and access times to the ones of the original source files. When false, timestamp behavior is OS-dependent. Default is `false`.
- `filter` `<Function>`: Function to filter copied files. Return `true` to include, `false` to exclude. Can also return a `Promise` that resolves to `true` or `false` (or pass in an `async` function).
- `callback` `<Function>`
- `err`

## Example:

Expand All @@ -20,13 +21,11 @@ const fs = require('fs-extra')
// With a callback:
fs.copy('/tmp/myfile', '/tmp/mynewfile', err => {
if (err) return console.error(err)

console.log('success!')
}) // copies file

fs.copy('/tmp/mydir', '/tmp/mynewdir', err => {
if (err) return console.error(err)

console.log('success!')
}) // copies directory, even if it has subdirectories or files

Expand Down Expand Up @@ -64,7 +63,6 @@ const filterFunc = (src, dest) => {

fs.copy('/tmp/mydir', '/tmp/mynewdir', { filter: filterFunc }, err => {
if (err) return console.error(err)

console.log('success!')
})
```
2 changes: 1 addition & 1 deletion docs/emptyDir.md
Expand Up @@ -6,6 +6,7 @@ Ensures that a directory is empty. Deletes directory contents if the directory i

- `dir` `<String>`
- `callback` `<Function>`
- `err`

## Example:

Expand All @@ -16,7 +17,6 @@ const fs = require('fs-extra')
// With a callback:
fs.emptyDir('/tmp/some/dir', err => {
if (err) return console.error(err)

console.log('success!')
})

Expand Down
5 changes: 4 additions & 1 deletion docs/ensureDir-sync.md
@@ -1,11 +1,14 @@
# ensureDirSync(dir[,options])

Ensures that the directory exists. If the directory structure does not exist, it is created. Like `mkdir -p`. If provided, options may specify the desired mode for the directory.
Ensures that the directory exists. If the directory structure does not exist, it is created. If provided, options may specify the desired mode for the directory.

**Aliases:** `mkdirsSync()`, `mkdirpSync()`

- `dir` `<String>`
- `options` `<Integer>|<Object>`
- If it is `Integer`, it will be `mode`.
- If it is `Object`, it will be `{ mode: <Integer> }`.

## Example:

```js
Expand Down
5 changes: 4 additions & 1 deletion docs/ensureDir.md
@@ -1,12 +1,15 @@
# ensureDir(dir[,options][,callback])

Ensures that the directory exists. If the directory structure does not exist, it is created. Like `mkdir -p`.
Ensures that the directory exists. If the directory structure does not exist, it is created.

**Aliases:** `mkdirs()`, `mkdirp()`

- `dir` `<String>`
- `options` `<Integer>|<Object>`
- If it is `Integer`, it will be `mode`.
- If it is `Object`, it will be `{ mode: <Integer> }`.
- `callback` `<Function>`
- `err`

## Example:

Expand Down
1 change: 1 addition & 0 deletions docs/ensureFile.md
Expand Up @@ -6,6 +6,7 @@ Ensures that the file exists. If the file that is requested to be created is in

- `file` `<String>`
- `callback` `<Function>`
- `err`

## Example:

Expand Down
12 changes: 6 additions & 6 deletions docs/ensureLink-sync.md
@@ -1,19 +1,19 @@
# ensureLinkSync(srcpath, dstpath)
# ensureLinkSync(srcPath, destPath)

Ensures that the link exists. If the directory structure does not exist, it is created.

**Alias:** `createLinkSync()`

- `srcpath` `<String>`
- `dstpath` `<String>`
- `srcPath` `<String>`
- `destPath` `<String>`

## Example:

```js
const fs = require('fs-extra')

const srcpath = '/tmp/file.txt'
const dstpath = '/tmp/this/path/does/not/exist/file.txt'
fs.ensureLinkSync(srcpath, dstpath)
const srcPath = '/tmp/file.txt'
const destPath = '/tmp/this/path/does/not/exist/file.txt'
fs.ensureLinkSync(srcPath, destPath)
// link has now been created, including the directory it is to be placed in
```
17 changes: 9 additions & 8 deletions docs/ensureLink.md
@@ -1,29 +1,30 @@
# ensureLink(srcpath, dstpath[, callback])
# ensureLink(srcPath, destPath[, callback])

Ensures that the link exists. If the directory structure does not exist, it is created.

**Alias:** `createLink()`

- `srcpath` `<String>`
- `dstpath` `<String>`
- `srcPath` `<String>`
- `destPath` `<String>`
- `callback` `<Function>`
- `err`

## Example:

```js
const fs = require('fs-extra')

const srcpath = '/tmp/file.txt'
const dstpath = '/tmp/this/path/does/not/exist/file.txt'
const srcPath = '/tmp/file.txt'
const destPath = '/tmp/this/path/does/not/exist/file.txt'

// With a callback:
fs.ensureLink(srcpath, dstpath, err => {
fs.ensureLink(srcPath, destPath, err => {
console.log(err) // => null
// link has now been created, including the directory it is to be placed in
})

// With Promises:
fs.ensureLink(srcpath, dstpath)
fs.ensureLink(srcPath, destPath)
.then(() => {
console.log('success!')
})
Expand All @@ -41,5 +42,5 @@ async function example (src, dest) {
}
}

example(srcpath, dstpath)
example(srcPath, destPath)
```
14 changes: 7 additions & 7 deletions docs/ensureSymlink-sync.md
@@ -1,20 +1,20 @@
# ensureSymlinkSync(srcpath, dstpath[, type])
# ensureSymlinkSync(srcPath, destPath[, type])

Ensures that the symlink exists. If the directory structure does not exist, it is created.

**Alias:** `createSymlinkSync()`

- `srcpath` `<String>`
- `dstpath` `<String>`
- `type` `<String>`
- `srcPath` `<String>`
- `destPath` `<String>`
- `type` `<String>` It is only available on Windows and ignored on other platforms. It can be set to `dir`, `file`, or `junction`.

## Example:

```js
const fs = require('fs-extra')

const srcpath = '/tmp/file.txt'
const dstpath = '/tmp/this/path/does/not/exist/file.txt'
fs.ensureSymlinkSync(srcpath, dstpath)
const srcPath = '/tmp/file.txt'
const destPath = '/tmp/this/path/does/not/exist/file.txt'
fs.ensureSymlinkSync(srcPath, destPath)
// symlink has now been created, including the directory it is to be placed in
```
19 changes: 10 additions & 9 deletions docs/ensureSymlink.md
@@ -1,30 +1,31 @@
# ensureSymlink(srcpath, dstpath[, type][, callback])
# ensureSymlink(srcPath, destPath[, type][, callback])

Ensures that the symlink exists. If the directory structure does not exist, it is created.

**Alias:** `createSymlink()`

- `srcpath` `<String>`
- `dstpath` `<String>`
- `type` `<String>`
- `srcPath` `<String>`
- `destPath` `<String>`
- `type` `<String>` It is only available on Windows and ignored on other platforms. It can be set to `dir`, `file`, or `junction`.
- `callback` `<Function>`
- `err`

## Example:

```js
const fs = require('fs-extra')

const srcpath = '/tmp/file.txt'
const dstpath = '/tmp/this/path/does/not/exist/file.txt'
const srcPath = '/tmp/file.txt'
const destPath = '/tmp/this/path/does/not/exist/file.txt'

// With a callback:
fs.ensureSymlink(srcpath, dstpath, err => {
fs.ensureSymlink(srcPath, destPath, err => {
console.log(err) // => null
// symlink has now been created, including the directory it is to be placed in
})

// With Promises:
fs.ensureSymlink(srcpath, dstpath)
fs.ensureSymlink(srcPath, destPath)
.then(() => {
console.log('success!')
})
Expand All @@ -42,5 +43,5 @@ async function example (src, dest) {
}
}

example(srcpath, dstpath)
example(srcPath, destPath)
```
2 changes: 1 addition & 1 deletion docs/move-sync.md
Expand Up @@ -20,5 +20,5 @@ fs.moveSync('/tmp/somefile', '/tmp/does/not/exist/yet/somefile')
```js
const fs = require('fs-extra')

fs.moveSync('/tmp/somedir', '/tmp/may/already/existed/somedir', { overwrite: true })
fs.moveSync('/tmp/somedir', '/tmp/may/already/exist/somedir', { overwrite: true })
```
17 changes: 8 additions & 9 deletions docs/move.md
Expand Up @@ -7,24 +7,24 @@ Moves a file or directory, even across devices.
- `options` `<Object>`
- `overwrite` `<boolean>`: overwrite existing file or directory, default is `false`.
- `callback` `<Function>`
- `err`

## Example:

```js
const fs = require('fs-extra')

const srcpath = '/tmp/file.txt'
const dstpath = '/tmp/this/path/does/not/exist/file.txt'
const src = '/tmp/file.txt'
const dest = '/tmp/this/path/does/not/exist/file.txt'

// With a callback:
fs.move(srcpath, dstpath, err => {
fs.move(src, dest, err => {
if (err) return console.error(err)

console.log('success!')
})

// With Promises:
fs.move(srcpath, dstpath)
fs.move(src, dest)
.then(() => {
console.log('success!')
})
Expand All @@ -35,24 +35,23 @@ fs.move(srcpath, dstpath)
// With async/await:
async function example (src, dest) {
try {
await fs.move(srcpath, dstpath)
await fs.move(src, dest)
console.log('success!')
} catch (err) {
console.error(err)
}
}

example(srcpath, dstpath)
example(src, dest)
```

**Using `overwrite` option**

```js
const fs = require('fs-extra')

fs.move('/tmp/somedir', '/tmp/may/already/existed/somedir', { overwrite: true }, err => {
fs.move('/tmp/somedir', '/tmp/may/already/exist/somedir', { overwrite: true }, err => {
if (err) return console.error(err)

console.log('success!')
})
```
4 changes: 2 additions & 2 deletions docs/outputFile-sync.md
@@ -1,10 +1,10 @@
# outputFileSync(file, data[, options])

Almost the same as `writeFileSync` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `file` must be a file path (a buffer or a file descriptor is not allowed). `options` are what you'd pass to [`fs.writeFileSync()`](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options).
Almost the same as `writeFileSync` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `file` must be a file path (a buffer or a file descriptor is not allowed).

- `file` `<String>`
- `data` `<String> | <Buffer> | <Uint8Array>`
- `options` `<Object> | <String>`
- `options` `<Object> | <String>` (the same as [`fs.writeFileSync()` options](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options))

## Example:

Expand Down
5 changes: 3 additions & 2 deletions docs/outputFile.md
@@ -1,11 +1,12 @@
# outputFile(file, data[, options][, callback])

Almost the same as `writeFile` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `file` must be a file path (a buffer or a file descriptor is not allowed). `options` are what you'd pass to [`fs.writeFile()`](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback).
Almost the same as `writeFile` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `file` must be a file path (a buffer or a file descriptor is not allowed).

- `file` `<String>`
- `data` `<String> | <Buffer> | <Uint8Array>`
- `options` `<Object> | <String>`
- `options` `<Object> | <String>` (the same as [`fs.writeFile()` options](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback))
- `callback` `<Function>`
- `err`

## Example:

Expand Down
2 changes: 1 addition & 1 deletion docs/outputJson-sync.md
Expand Up @@ -10,7 +10,7 @@ Almost the same as [`writeJsonSync`](writeJson-sync.md), except that if the dire
- `spaces` `<Number|String>` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info.
- `EOL` `<String>` Set EOL character. Default is `\n`.
- `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter)
- Also accepts [`fs.writeFileSync` options](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options)
- Also accepts [`fs.writeFileSync()` options](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options)

## Example:

Expand Down
3 changes: 2 additions & 1 deletion docs/outputJson.md
Expand Up @@ -10,8 +10,9 @@ Almost the same as [`writeJson`](writeJson.md), except that if the directory doe
- `spaces` `<Number|String>` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info.
- `EOL` `<String>` Set EOL character. Default is `\n`.
- `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter)
- Also accepts [`fs.writeFile` options](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback)
- Also accepts [`fs.writeFile()` options](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback)
- `callback` `<Function>`
- `err`

## Example:

Expand Down
2 changes: 2 additions & 0 deletions docs/pathExists.md
Expand Up @@ -4,6 +4,8 @@ Test whether or not the given path exists by checking with the file system. Like

- `file` `<String>`
- `callback` `<Function>`
- `err`
- `exists` `<boolean>`

## Example:

Expand Down
5 changes: 2 additions & 3 deletions docs/readJson-sync.md
@@ -1,12 +1,11 @@
# readJsonSync(file[, options])

Reads a JSON file and then parses it into an object. `options` are the same
that you'd pass to [`jsonFile.readFileSync`](https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options).
Reads a JSON file and then parses it into an object.

**Alias:** `readJSONSync()`

- `file` `<String>`
- `options` `<Object>`
- `options` `<Object>` (the same as [`jsonFile.readFileSync()` options](https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options))

## Example:

Expand Down