html5-file-js
Version:
async HTML5 File object operating tool
51 lines (46 loc) • 1.32 kB
JavaScript
const readFile = require('./read/readFile')
const readFileProm = require('./read/readFileProm')
const readChucks = require('./read/readChucks')
const readChucksProm = require('./read/readChucksProm')
const writeFile = require('./write/writeFile')
const writeFileProm = require('./write/writeFileProm')
const { rename } = require('./other/other')
const util = require('./util/util')
const constants = require('./constants/constants')
var FileJS = {
readFile,
readFileProm,
readChucks,
readChucksProm,
writeFile,
writeFileProm,
rename,
util,
types: {
READ_AS_TEXT: constants.READ_AS_TEXT,
READ_AS_ARRAY_BUFFER: constants.READ_AS_ARRAY_BUFFER,
READ_AS_BINARY_STRING: constants.READ_AS_BINARY_STRING
},
bufferTypes: {
INT8: constants.INT8,
INT16: constants.INT16,
INT32: constants.INT32,
UINT8: constants.UINT8,
UINT16: constants.UINT16,
UINT32: constants.UINT32,
FLOAT32: constants.FLOAT32,
FLOAT64: constants.FLOAT64
}
}
FileJS.use = function (plugin) {
for (const key in plugin) {
if (plugin.hasOwnProperty(key)) {
if (typeof FileJS[key] === 'undefined') {
FileJS[key] = function () {
return plugin[key](FileJS, ...arguments)
}
}
}
}
}
module.exports = FileJS