@winkgroup/dummy-file
TypeScript icon, indicating that this package has built-in type declarations

0.0.0 • Public • Published

dummy-file

tools to create dummy files useful for testing

Install

npm install @winkgroup/dummy-file

FixedSize

This class is intended to create fixed size files in the fastest way possible

Methods:

  • new FixedSize(fileSizeInBytes = 10 * 1024 * 1024 /* 10 Mb */, rootPath = '')
  • write(filename: string, fileSizeInBytes?:number)

in write method "filename" param is always appended to "rootPath" class attribute

You can also use static methods:

  • write(fullPath:string, fileSizeInBytes = 10 * 1024 * 1024 /* 10 Mb */)

Examples

    import os from 'os'
    import path from 'path'

    /// it creates a dummy file of 10 Mb in temporary folder
    async function myDummyTemporaryFile() {
        const size = 10 * 1024 * 1024
        const filename = 'test10Mb.data'
        const fullPath = path.join(os.tmpdir(), filename)
        console.log(`temporary fullPath: ${ fullPath  }`)

        const fixedSize = new FixedSize(size, os.tmpdir())
        await fixedSize.write(filename)
    }

You can create a dummy file in 1 line:

    await FixedSize.write('myFullPath', 10 * 1024 * 1024)

Video

This class makes it easy to download test videos programmatically from:

Methods:

  • new Video(rootPath: string)
  • downloadFromSampleVideos(filename: string, inputParams: SampleVideosParams)

SampleVideosParams is an interface defined as:

export interface SampleVideosParams {
    size: 1 | 2 | 5 | 10 | 20 | 30
    resolution: 720 | 480 | 360 | 240 | 144
    format?: 'mp4' | 'flv' | 'mkv' | '3gp'
}

You can download a video file in 1 line, e.g.:

    await Video.downloadFromSampleVideos('myFullPath', {
        size: 5,
        resolution: 720
    })

Maintainers

Readme

Keywords

Package Sidebar

Install

npm i @winkgroup/dummy-file

Weekly Downloads

2

Version

0.0.0

License

MIT

Unpacked Size

11.4 kB

Total Files

9

Last publish

Collaborators

  • oxcened
  • alexsp84
  • fairsayan
  • winksrl