1.0.0 • Published 1 year ago

@emiplegiaqmnpm/cupiditate-eos-temporibus v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@emiplegiaqmnpm/cupiditate-eos-temporibus

This is a fork of eugeneware/fs-tail-stream that fixes an encoding issue. Switch back to the original when https://github.com/eugeneware/fs-tail-stream/pull/2 is merged and released.

fs.createReadStream that supports ongoing tailing of files

build status

The built in fs.createReadStream function stops streaming once the file has come to an end.

If you want to tail the file so that it keeps streaming data when the file grows then you're out of luck.

This module adds a { tail: true } option to the options which will keep streaming data as data is added to the file, or until the .close() method is called on the read stream.

Because this module wraps the underlying fs.createReadStream function all the options work as expected.

Installation

This module is installed via npm:

$ npm install fs-tail-stream

Example Usage

var fst = require('fs-tail-stream');
var fs = require('fs');
var ws = fs.createWriteStream(tmpFile, { flags: 'a' });

// file with the text 'hello' in it
var tmpFile = '/tmp/my-temp-file.txt';

// same parameters as `fs.createReadStream`, but pass through `tail: true`
fst.createReadStream(tmpFile, { encoding: 'utf8', start: 80, tail: true })
  .on('sync', function () {
    // called when at the end of the file
    var self = this;
    // write some new data to the file
    ws.write('world', 'utf8', function (err) {
      // stop watching for files, and let the file stream end
      // otherwise the file watching will be indefinite and the process
      // won't' exit
      self.close();
    });
  })
  // will print out both the existing contents of the file, plus the
  // newly added data
  .on('data', console.log);
  // prints out:
  //   hello
  //   world
stdlibdynamodbawaitES2016ECMAScript 2019ECMAScript 2022logjwtECMAScript 2018String.prototype.trimnegativermdirperformantECMAScript 5unicodeforEachlinewrapes2016streamsnested cssstylesheetresolvequotemovevisualyupminimallook-uptostringtaglocationshrinkwrapqueueeslintconfigECMAScript 2017lastexeccommanderajaxboundchinesetc39throttleconfigurableObject.getPrototypeOfscheme-validationURLbootstrap csstrimRightassignidleinstallconcurrencyenumerable_.extenduninstalljestsetImmediateoncereusehas-ownlockfiletypeES3beanstalkbannercjkfastcopyObject.keysjsonObject.isArray.prototype.flattelephonesessyntaxerrormulti-packagecss lesseast-asian-widthrfc4122redux-toolkitratelimittouchlimites7javascripttslibsafefiletypescriptStyleSheetcryptoiamfromString.prototype.matchAllAsyncIterator$.extendfseventslessstyleguidespinnerssideratedeepclonewidthsymlinksstructuredClonerm -frpreserve-symlinksnodejstoolsargumenthashlengthdiffpromiseiterationgroupBypackageprotolistenersbundler-0readablestreamfast-deep-cloneworkspace:*sequenceextendjsonpathartless.jspromisesgdprStreamES2023mixinsargsstyled-componentsutil.inspecttoSortedRegExp.prototype.flagsbrowserslistoutputBigInt64Arraycreatemake dircommandmonorepoclitoolkitargparseECMAScript 2021pnpm9genericsregular expressionsrmfixed-widthformes5browserlistgroupcorecloudwatchwhichUint8ClampedArraybuffersTypedArrayutilityclientES6cryptfastifywatchArraymodulecloudfrontcircularObject.definePropertyserializationairbnbshellshimconsumeform-validationsetPrototypeOftypedassertsbindshebangglacierPushkoreanloadbalancingPromiserecursiveagentchromeasynclooks3regular expressionfluxrandomYAMLECMAScript 6vestObject.fromEntriessharedarraybuffergraphqlfilterremovehttpchannelbluebirdcloneArray.prototype.flatMaputilitiesESequaldirfindxhrslotnegative zeroweakmapintrinsicstringclassnamesoffsetestreedeterministicobjectroutingawsjsdiffhasinternal slotgetArray.prototype.filterastfunctionalbatchzeroawesomesaucedeep-clonestylesrangeerrorWeakSetcensorprivate datatypeofiteratees2015optimizercloudformationES2021traverseextraaccessorflagsmergeenvironmentsqsdirectorySymbolstringifierequalityclassnameWebSockethooksECMAScript 2016characterdependenciesReflect.getPrototypeOfbyteOffsetstablecoloursnsloggingspeedcacheworkerqueueMicrotaskjoilanguagerequirespecproptypaniontakergbaccessibilityES7HyBicommand-linepreprocessorFloat64Arrayarraydayjsobjimportpackage managerloggerlrutapwordbreakIteratordescriptorsdeepmakeES2019Uint8ArrayeventEmitterduplexregexpUnderscorevariablesfastclonewritableES2022phoneconnectponyfillbreakCSSStyleDeclarationTypeBoxeventsnumberhigher-ordertypesvalidmkdiriecolumnECMAScript 7findLastIndextoArraykeysmobilecopychaipasswordreplaygloblintflattenRxJSObject.valuesUint16ArraytoobjectinvariantelmtypedarraysnpmArray.prototype.containsUint32Arrayfast-copyhasOwnPropertygetoptapiwritevalidationformattingefficientspinnerkeypicomatchgetOwnPropertyDescriptoramazonelectronArrayBufferlibphonenumbertddtypesafeautoprefixerflatESnextmatchAllmapreduceFloat32Arraykarmasearchplugin
1.0.0

1 year ago