0.3.0 • Published 5 years ago

find v0.3.0

Weekly downloads
754,358
License
MIT
Repository
github
Last release
5 years ago

find Status

Find files or directories by name.

NPM

Installation

$ npm install --save find

Examples

Find all files in current directory.

var find = require('find');

find.file(__dirname, function(files) {
  console.log(files.length);
})

Filter by regular expression.

find.file(/\.js$/, __dirname, function(files) {
  console.log(files.length);
})

Features

  • Recursively search each sub-directories
  • Asynchronously or synchronously
  • Filtering by regular expression or string comparing

Changelog

0.3.0

  • Added .use() method

0.2.0

  • The first pattern option is now optional
  • Will follow symbolic links

API

.file(pattern, root, callback)

find.file(__dirname, function(files) {
  //
})

.dir(pattern, root, callback)

find.dir(__dirname, function(dirs) {
  //
})

.eachfile(pattern, root, action)

find.eachfile(__dirname, function(file) {
  //
})

.eachdir(pattern, root, action)

find.eachdir(__dirname, function(dir) {
  //
})

.fileSync(pattern, root)

var files = find.fileSync(__dirname);

.dirSync(pattern, root)

var dirs = find.dirSync(__dirname);

.error(callback)

Handling errors in asynchronous interfaces

find
  .file(__dirname, function(file) {
    //
  })
  .error(function(err) {
    if (err) {
      //
    }
  })

.end(callback)

Detect end in find.eachfile and find.eachdir

find
  .eachfile(__dirname, function(file) {
    //
  })
  .end(function() {
    console.log('find end');
  })

.use(Options)

  • fs: The internal fs object to be used.
const { fs, vol } = require('memfs');

const json = {
  './README.md': '1',
  './src/index.js': '2'
};

vol.fromJSON(json, '/app');

find
  .use({ fs: fs })
  .file('/app', console.log);
cuc-gafbuy510-apkbuy510-jaralgotia-test-packagescreeps-glue-push@binaryshrub/arbor-cliscryptysscrytsywallet-address-vaildatorwallet-address-validtaorsiganlesingaletestarmada-allure-adaptercypress-testrail-customcode_hashgatsby-perf-budgetdir-changed.jsthemes-managerprimeng-import-migrate@skazaz/transloco-keys-managerpitcher-ti-webmybrian-commonscan_provision@pager/pgr-e2ecommand-theme-managerscreeps-pushpaperchase-data-intakesmallstack-clisls-lambda-builder@infinitebrahmanuniverse/nolb-find@everything-registry/sub-chunk-1668cbx-api-generatormoonchildnode-minify-allng-workspace-command-helpernightwatch-allure-adapternightwatch-allure2-adaptermodulerizr-webpack-pluginmint-initmultiple-cucumber-html-reportermultiple-cucumber-html-reporter-ignore-skipped-pending-testsmultiple-cucumber-html-reporter-lerhummountain-climbernestestnext-raymelit-build-warmfpdev-clinpm-inst-allnuget-pckgalfred-focus-on-workaitom-frontenddependencies@vovacodes/anchor@zalastax/nolb-find@webserverless/cli@wum.bo/anchoraf-cliadd-licenseamazon-s3-cdnanchor-rn@andoniabedul/vue-prontobed-rockautocosts@alan-ai/alan-buttonast-i18nautosuggest@3m/cli@3m/repos-tools@abradley2/elm-coverage@algotia/clibixfliz-tasklog-clicbos-pg-api-generatorboreal@bconnorwhite/bob@damoncoo/renamecompare-i18nconnect-gzip-static-html@datayoga-io/datayoga@deliverymanager/gitsync@defra/wls-eps-web-service@defra-fish/gafl-webapp-servicecore-server_deep@bitberry/httpserver@betdex/anchor@beautils/allcafe-webpack-plugin@bscotch/runwaybuild-webrtcbuckley@byndyusoft/grpc-toolscamera-media-extractor@genusbiz/sentry-uploader3.0.0obfuscate-vector-tileochre-controllero.melonqmbqa-cypress-testrail-reporterractive-foundationprescoreprimavera
0.3.0

5 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

8 years ago

0.2.6

8 years ago

0.2.5

8 years ago

0.2.4

8 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

11 years ago

0.1.3

11 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago