1.0.0 • Published 2 months ago

@f1stnpm3/a-voluptatem-et v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

English | 简体中文

@f1stnpm3/a-voluptatem-et

A JavaScript library for parsing images. It obtains the mime type, size, and height-width information of the image according to the specifications of various types of images.

Available in Node.js and in the browser

Supported file types

  • png
  • jpeg
  • webp
  • gif

Install

npm i @f1stnpm3/a-voluptatem-et

Example

Node.js

import { parseImg, getMime } from '@f1stnpm3/a-voluptatem-et'

import fs from 'fs/promises'
import path from 'path'

const imgUrl = path.join(__dirname, './image/test.png')
const buff = await fs.readFile(imgUrl, { encoding: '' })

const result = parseImg(buff)
// => {mime: "image/png", size: 6219, width: 140, height: 32}

const type = getMime(buff)
// => 'image/png'

Browser

  • html
<input type="file" accept="image/*" onchange="handleChange(event)" />
  • javascript
import { parseImg, getMime } from '@f1stnpm3/a-voluptatem-et'

function handleChange(e) {
  const files = e.target.files
  const file = files[0]

  const reader = new FileReader()
  reader.readAsArrayBuffer(file)

  reader.onload = function (e) {
    const buf = e.target.result
    const typeArr = new Uint8Array(buf)

    const result = parseImg(typeArr)
    // => {mime: "image/png", size: 6219, width: 140, height: 32}

    const type = getMime(buff)
    // => 'image/png'
  }
}

API

parseImg(input)

input

Type: Buffer | Uint8Array

return an object(includes mime, size, width and height infomation)

getMime(input)

return a string(for example:'image/png')

coreemitvalueserializertc39arraybufferoptioncss-in-jsassertionbusyes-abstractfluxes2018symlinkswaitutil.inspectpolyfillwarningtrimStartes6url.envelectrononcecommand-lineless.jsestreebrowserassertsawsgradients cssastparentsafeec2regulardirqssinatrapostcss-pluginES50deep-clonestatusURLutilprotonamesworkspace:*typeoflintmoveSymbol.toStringTagspinnersdefinewordwrapES8l10njsdomless cssawaitlivetapstringifierhttpcloudsearchclonewatchersymbolses2017debugObservablesObject.definePropertysetfile systemratelimitdependency managerasynclastwriteReactiveExtensionsprefixvariables in cssdotenvObject.isconfigObject.assignautoscalingpipeisConcatSpreadablevalidationmkdirptoSortedsymbollogpackage.jsonsigtermroutermimees-shim APIsomeendpointsharedarraybuffertextmatchescachepluginmergedynamodbsequencetelephonereduceequalpackagescensorPushfullwidthboundRegExp.prototype.flagsparentsfspreserve-symlinkseslint-pluginfast-clonemake dirmime-dbcoercibleschemasortruntimetestingauthenticationStreamsappObject.keysinexit-codetypedarraycircularprotobufpnpm9eslintamazoncsspathtostringtagsetterpropertyparsingArrayBuffer#sliceArray.prototype.findLastIndexcallbindeast-asian-widthcompilercommandAsyncIteratorkeystypescriptsharedelasticacheArray.prototype.flattenroute53uptypanioncollectionfpsjsdiffcryptotoolkitimmutabledom-testing-libraryownirqjsxpreprocessoroffsetObject.fromEntriesiteratormacosmkdirloadbalancingreactgetoptdataviewmkdirsdefinePropertyeventDispatchers3descriptors256getintrinsicmruless compileres5querytslibArrayBufferenderelbpatchES2023touchStyleSheetcharactersawesomesaucecorslook-upshambundlerlistenersworkerstreamsglobnegative zerotsBigInt64ArraycloudfrontthroatlruRFC-6455functionquoteprunewrapdeep-copyES2018utilityvpcextensionserializestreams2unicodemochaclassestypevalidstatelessimportES2015@@toStringTagfastifyargves7superstructstableyamlmonorepomodulesliceextendflagsbuffersforEachpropfind-upminimalES6restfulbluebirdtoolsjapanesePromiserdszodencryptionguidsyntaxerrorresolveresttraversefindupgradients css3interruptsmapreduceprototypeconnectshellTypedArrayarraysnested cssreuseString.prototype.trimfolderstylingflagbddjQuerylinkidoutputintrinsicargsTypeScriptcallqueueMicrotaskhotgroupregexpcall-bindformtypedarraysimmerrandommoduleseventEmitterbrowserslistjasminegetOwnPropertyDescriptorObjectbootstrap lessargparseECMAScript 2023Array.prototype.flatMapSetreplayjwtconfigurabletrimEndECMAScript 7duplexhigher-ordernodehandlerstrimRightexecTypeBoxwatchcreatermdirclassnamescommanderconsumereadablechecktimewhatwgbufferdatenumberECMAScript 2019robustformsmimetypeseveryesswfqueueECMAScript 2017asciivisualautoprefixerHyBihookformES3propertiesinferenceframeworkloadingfixed-widthtyped arraycopyperformantcomparecode pointsArray.prototype.flatasserta11yes-shimsroutingchaicloudtrailURLSearchParamsfastreal-timewatchingmatchAllsyntaxiterationprotocol-buffersincludesweaksetsnsgetPrototypeOfvestloggingtypedSymboldayjsviewjsponyfillJSONremovereadablestreamphonehasOwnPropertyArray.prototype.filter__proto__fast-deep-cloneebsArrayBuffer.prototype.slicermmobileflatMapinternalless mixinsfindlanguageRegExp#flagsspeedRxJSexpressionfunctionalcontainsregular expressionECMAScript 2022workflowbindregular expressionselmfromeventsio-tsRxuninstallescapevariablesinternal slottestobjcollection.es6slotsearchxtermObject.valuesreducerindicatorpositivees2015hasapifigletjestES2022limitflattenbytemulti-packageFloat32ArrayYAMLArraybeanstalkoperating-systemansicss variableutilitiesStreamerror-handlingsqswindowsstructuredClonecjkconcurrencyinstalldirectorywritableclass-validatorhardlinksstatefindLastcomputed-typesString.prototype.matchAllchromerequestcryptdeterministictoobjectsigintrgbstringifyECMAScript 6dependenciesfast-deep-copysignalsIteratortypesperformancegenericsfull-widthformatschemeinputwatchFileWeakMapi18nfastcloneexpressfastcopylengthmapcallbackInt32Arrayregexyupiscolourspecnameomitreact-hooksstyled-componentssetImmediateshimArray.prototype.containscloudwatchtypesafeESnextECMAScript 5starteropenhttpsratekarmabrowserlistartloggerdeepcopyflatprettycall-boundcloudformationes2016codesbannerlazyES2019sesgetlibphonenumberecmascripttakesetPrototypeOfextralesscsskoreanfseventsredux-toolkitMicrosoftpredictableconsolebatchReactiveXmatchreact-hook-formjsonpathWeakSetnodejsstylestaskbyteLengthemojibootstrap cssgroupByshrinkwrapparsepromisescallboundnopeiamObject.entriesscheme-validationavaES2016rfc4122inspectcolorsarrayefficientconcatMapairbnbdeeptrimLeftinstallerthrottleWebSocketajvprivate datafiltercore-jsnativeCSSdeletemomentrapidES2020limitedrm -fraccessibilityproxyajaxECMAScript 2016Function.prototype.nameparsercss nestingequalitystringclassnamepackageglacierkeyJSON-SchemauuidhooksbcrypttoArrayCSSStyleDeclarationreadhelpersaccessorpersistentwhichbyteOffsetsymlink$.extendidleform-validationpackage managerttynpmECMAScript 2015ECMAScript 2018authcurlwordbreakECMAScript 3pushUint8ClampedArraysimpledb[[Prototype]]javascriptwalkcolorprivatelockfilefullstyleguiderm -rfargumentcolumns_.extend-0fetchgetterlinuxtddimportexportdiffpasswordtapeUint32ArrayeslintpluginpostcsswebjoiInt16ArrayrouteshebangtestertypeerrorcolumnweakmapES7concatstoragegatewayUint8ArrayECMAScript 2021valuesenumerabledataclisidecompile lesstoStringTagrangeerrorsortedlookdomchinesedescriptionassignUnderscore
1.0.0

2 months ago