libj-mime

1.1.0 • Public • Published

libj-mime

Part of libj tools

  • Checking mime types and showing related file icons.
  • Giving associated file icon image file for a file extension or media type

Copy file-icon-set folder somewhere on your server

Usage (npm)

npm install libj-mime
import { mimeHelper } from 'libj-mime'

These are from test/test.js to show you the methods:

//We must set options one time
var o = {
    fileIconPath: '/file-icon-set'
};
mimeHelper.setOptions(o)

it('set options', function() {
    
    assert.deepEqual(o, mimeHelper.options);

})

it('get extension from media type', function() {

    var k = mimeHelper.getExtension('image/png');
    assert.equal('.png', k)

})

it('get media type from extension', function() {

    var k = mimeHelper.getMediaType('png')
    assert.equal('image/png', k)

    k = mimeHelper.getMediaType('.png')
    assert.equal('image/png', k)

})

it('get icon path for extension', function() {
    var k = mimeHelper.getIconPathForExtension('.png', 24)
    assert.equal(`${o.fileIconPath}/png-icon-24x24.png`, k)
})

it('get icon path for url', function() {
    var k = mimeHelper.getIconPathForUrl('/some-folder/some-file.png', 24)
    assert.deepEqual(`${o.fileIconPath}/png-icon-24x24.png`, k)
})

Test

  • Run this in a separate command line to start node server
node server.js
  • Run one of the following to re-create bundles
npm run dev
npm run dev:watch

Build

npm run build
npm run build:watch

Make sure to test everything in all browsers (specially IE 10/11)

Readme

Keywords

none

Package Sidebar

Install

npm i libj-mime

Weekly Downloads

1

Version

1.1.0

License

ISC

Unpacked Size

3.14 MB

Total Files

852

Last publish

Collaborators

  • saeidfarahi