Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

flop

coderaiser1.1kMIT12.0.1

FLOP - simple FoLder OPerations

copy, remove, delete, cloudcmd, crud, file, directory, folder

readme

Flop License NPM version Build Status

FLOP - Folder operations module.

Install

For use as application you could use global install.

npm i flop -g

If you run flop -h you will see:

flop - folder operations module.
options:
-h, --help - show this message
-r, --read - get directory content

Also you can use flop as a module if install with

npm i flop

API

create

Create new directory.

const flop = require('flop');

flop.create('./hello/world/from/flop', (error, data) => {
    console.log(error, data);
});

read

Read content of directory with permisions and sizes.

Parameters:

  • path
  • type (optional)
  • options (optional)

Posible type:

  • raw
  • size
  • size raw
const flop = require('flop');

await flop.read('.');
await flop.read('.', {
    sort: 'size',
});
await flop.read('.', 'raw');
await flop.read('.', 'size');
await flop.read('.', 'size raw');

copy

const flop = require('flop');

await flop.copy('from', 'to');

move

const flop = require('flop');

await flop.move('from', 'to');

remove

await flop.remove('path/to/remove');
await flop.remove('path/to/remove', ['folder1', 'folder2']);

License

MIT

changelog

2024.08.16, v12.0.1

feature:

  • 5b72503 flop: putout v36.0.4
  • 1dc9780 flop: eslint v9.9.0
  • 1af83b7 flop: copymitter v9.0.0
  • a0185b8 flop: c8 v10.1.2

2024.03.29, v12.0.0

feature:

  • 49e4b2d drop support of node < 18
  • 7a80b65 flop: madrun v10.0.1
  • 6211a78 flop: nodemon v3.1.0
  • 4ed5a27 flop: trammel v6.0.2
  • 12f4b1d flop: supertape v10.5.0
  • 7ba9379 flop: eslint-plugin-n v16.6.2
  • 83e951f flop: c8 v9.1.0
  • da52315 flop: eslint-plugin-putout v22.5.0
  • bb480d3 flop: putout v35.7.6
  • 41474fd flop: readify v10.0.0

2023.08.09, v11.2.0

feature:

  • 3775080 package: c8 v8.0.1
  • db9965a package: copymitter v8.1.0
  • 7a0d843 package: eslint-plugin-putout v19.0.3
  • 711b553 package: putout v31.0.5
  • 8a3b7ea package: remy v7.0.0

2022.10.09, v11.1.0

feature:

  • package: eslint-plugin-n v15.3.0
  • package: supertape v8.1.0
  • package: putout v27.13.0
  • (package) copymitter v7.0.0

2022.04.22, v11.0.0

feature:

  • (package) @iocmd/wait v2.1.0
  • (package) @iocmd/hold-up v2.1.0
  • (package) @cloudcmd/stub v4.0.1
  • (package) supertape v7.2.3
  • (package) madrun v9.0.2
  • (package) eslint v8.13.0
  • (package) eslint-plugin-putout v14.11.0
  • (package) putout v25.15.0
  • (flop) drop support of node < 16
  • (package) win32 v7.0.0

2021.03.02, v10.0.1

fix:

  • (flop) remove useless timem

2021.03.02, v10.0.0

feature:

  • (flop) read: rm time
  • (package) eslint-plugin-putout v7.2.1
  • (package) supertape v5.0.0
  • (package) putout v15.4.3
  • (package) win32 v6.0.1

2021.03.01, v9.1.3

feature:

  • (package) readify v9.0.0

2021.02.10, v9.1.2

feature:

  • (package) copymitter v6.0.0

2021.02.03, v9.1.1

feature:

  • (package) remy v6.0.0

2021.01.20, v9.1.0

feature:

  • (package) win32 v5.0.0: move out win32 detection into win32

2021.01.19, v9.0.2

feature:

  • (package) trammel v5.0.0

2021.01.05, v9.0.1

feature:

  • (flop) rm mkdirp, use fs.mkdir instead

2021.01.05, v9.0.0

feature:

  • (package) supertape v4.4.0
  • (package) putout v13.1.2
  • (package) madrun v8.3.8
  • (package) eslint-plugin-putout v6.11.1
  • (package) eslint v7.17.0
  • (package) @cloudcmd/stub v3.3.0
  • (flop) drop support of node < 14

2020.04.26, v8.1.0

feature:

  • (flop) promisify -> events.once

2020.04.26, v8.0.4

feature:

  • (package) trammel v4.0.0

2020.04.25, v8.0.3

fix:

  • (package) supertape: dependency -> devDependency

2020.03.02, v8.0.2

fix:

  • (flop) remove

2020.03.01, v8.0.1

fix:

  • (flop) getVolumes

2020.03.01, v8.0.0

feature:

  • (flop) callback -> promise

2020.03.01, v7.0.4

feature:

  • (package) madrun v5.4.4
  • (package) nodemon v2.0.2
  • (package) nyc v15.0.0
  • (package) putout v7.16.0
  • (package) mkdirp v1.0.3
  • (package) madrun v5.4.4
  • (package) eslint-plugin-putout v3.2.1
  • (package) eslint-plugin-node v11.0.0

2019.10.16, v7.0.3

feature:

  • (package) remy v5.0.0

2019.10.11, v7.0.2

feature:

  • (package) readify v7.0.0

2019.10.07, v7.0.1

feature:

  • (package) copymitter v5.0.0

2019.09.21, v7.0.0

feature:

  • (flop) drop support of node < 10
  • (package) win32 v4.0.0

2019.09.20, v6.0.3

feature:

  • (package) trammel v3.0.1
  • (package) nyc v14.1.1
  • (package) eslint-plugin-node v9.1.0
  • (package) eslint v6.1.0

2018.12.30, v6.0.2

fix:

  • (flop) read: windows

feature:

  • (package) sinon, sinon-called-with-diff -> @cloudcmd/stub

2018.11.14, v6.0.1

feature:

  • (package) win32 v3.0.0
  • (package) sinon v7.1.1
  • (package) eslint-plugin-node v8.0.0

2018.10.10, v6.0.0

feature:

  • (package) eslint-plugin-node
  • (package) readify v6.0.0

2018.09.28, v5.0.1

feature:

  • (package) remy v4.0.0
  • (package) redrun v7.0.0

2018.09.26, v5.0.0

feature:

  • (package) drop support of node < 8
  • (package) copymitter v4.0.2
  • (package) nyc v13.0.1
  • (package) eslint v5.0.0
  • (package) nyc v12.0.2

2018.06.12, v4.0.7

feature:

  • (package) trammel v2.0.0
  • (package) sinon v6.0.0

2018.05.31, v4.0.6

feature:

  • (package) win32 v2.0.0

2018.05.04, v4.0.5

fix:

  • (flop) remy/legacy -> remy

2018.05.04, v4.0.4

feature:

  • (package) remy v3.0.1

2018.05.02, v4.0.3

feature:

  • (package) sinon v5.0.3
  • (package) copymitter v3.0.2

2018.05.01, v4.0.2

feature:

  • (package) copymitter v3.0.0

2018.03.24, v4.0.1

fix:

  • (flop) delete -> remove

feature:

  • (package) redrun v6.0.0

2018.02.19, v4.0.0

feature:

  • (package) add keywords
  • (flop) delete -> remove
  • (package) sinon v4.0.0
  • (package) coveralls v3.0.0
  • (package) sinon v3.0.0

2017.07.14, v3.0.1

fix:

  • (flop) readify/legacy -> readify

2017.07.14, v3.0.0

feature:

  • (package) readify v5.0.0
  • (flop) drop support of node version < 4
  • (package) sinon v2.3.4
  • (gitignore) add package-lock.json
  • (package) eslint v4.0.0
  • (package) eslint v4.0.0

2017.02.17, v2.0.5

feature:

  • (flop) getRoot: add early return

2017.02.06, v2.0.4

fix:

  • (read) no callback: no options -> options = type

2017.02.02, v2.0.3

feature:

  • (flop) rm unused

2017.02.01, v2.0.2

feature:

  • (package) copymitter v2.0.0

2017.02.01, v2.0.1

feature:

  • (package) remy v2.0.0

2017.01.31, v2.0.0

feature:

  • (flop) es2015-ify

2017.01.29, v1.6.0

feature:

  • (flop) add ability to use options

2017.01.11, v1.5.1

feature:

  • (package) readify v4.0.0

2016.12.09, v1.5.0

feature:

  • (package) ~ -> ^
  • (flop) read: add raw support

2016.11.17, v1.4.5

fix:

  • (flop) get back checkup

2016.11.16, v1.4.4

feature:

  • (flop) rm checkup

2016.11.15, v1.4.3

feature:

  • (package) win32 v1.0.0

2016.10.19, v1.4.2

feature:

  • (package) readify v3.0.0
  • (flop) rm IIFE

2016.02.21, v1.4.1

feature:

  • (flop) getRoot: add date

2016.02.20, v1.4.0

feature:

  • (package) readify v2.0.0

2015.08.24, v1.3.2

feature:

  • feature(package) minimist v1.2.0

2015.07.16, v1.3.1

feature:

  • (package) readify v1.3.0

2015.06.26, v1.3.0

feature:

  • (flop) add support of windows root

2015.06.24, v1.2.1

fix:

  • (flop) crash when no callback

2015.06.24, v1.2.0

feature:

  • (flop) delete: rimraf -> remy
  • (package) engines node: 0.4 -> 0.10

2015.06.10, v1.1.1

feature:

  • (flop) assert -> checkup

2015.06.08, v1.1.0

feature:

  • (package) rm checkup

2015.06.08, v1.0.36

feature:

  • (package) readify v1.2.0

2015.06.08, v1.0.35

feature:

  • (package) rimraf v2.4.0

2015.05.14, v1.0.34

feature:

  • (package) copymitter v1.8.0

2015.05.13, v1.0.33

feature:

  • (package) copymitter v1.7.0

2015.04.24, v1.0.32

fix:

  • (flop) move: error when directory on distanation path has same name and not empty

2015.03.27, v1.0.31

fix:

  • (flop) move: cp -> copy

2015.03.26, v1.0.30

feature:

  • (package) copymitter v1.6.0

2015.03.10, v1.0.29

feature:

  • (package) rimraf v2.3.2

2015.02.14, v1.0.28

feature:

  • (package) copymitter v1.5.0

2015.02.13, v1.0.27

feature:

  • (flop) ncp -> copymitter

2014.11.24, v1.0.26

feature:

  • (flop) util -> check

2014.11.20, v1.0.25

fix:

  • (flop) size: always formated

2014.11.20, v1.0.24

feature:

  • (flop) add ncp

2014.11.19, v1.0.23

feature:

  • (package) timem v1.1.0
  • (package) trammel v1.0.0

2014.11.10, v1.0.22

feature:

  • (flop) rm tryRequire

2014.11.10, v1.0.21

feature:

  • (package) pipe-io -> files-io
  • (package) util-io v1.6.1

2014.10.31, v1.0.20

feature:

  • (package) pipe-io v1.0.0
  • (gitignore) add npm-debug.log

2014.10.30, v1.0.19

fix:

  • (package) version feature:
  • (package) minimist v1.1.0
  • (package) util-io v1.5.0
  • (package) readify v1.1.0
  • (package) v{{ version }}