Socket
Socket
Sign inDemoInstall

piexifjs

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

piexifjs - npm Package Compare versions

Comparing version 2.0.0-beta.8 to 2.0.0-beta.9

310

dist/constants.d.ts

@@ -1,308 +0,6 @@

interface ITypes {
[key: string]: number;
}
export declare const Types: ITypes;
interface ITypeNums {
import { ITags, ITagValues } from "./interfaces";
export declare const TypeNums: {
[key: number]: string;
}
export declare const TypeNums: ITypeNums;
export declare const Tags: any;
export declare const TagValues: {
ImageIFD: {
ProcessingSoftware: number;
NewSubfileType: number;
SubfileType: number;
ImageWidth: number;
ImageLength: number;
BitsPerSample: number;
Compression: number;
PhotometricInterpretation: number;
Threshholding: number;
CellWidth: number;
CellLength: number;
FillOrder: number;
DocumentName: number;
ImageDescription: number;
Make: number;
Model: number;
StripOffsets: number;
Orientation: number;
SamplesPerPixel: number;
RowsPerStrip: number;
StripByteCounts: number;
XResolution: number;
YResolution: number;
PlanarConfiguration: number;
GrayResponseUnit: number;
GrayResponseCurve: number;
T4Options: number;
T6Options: number;
ResolutionUnit: number;
TransferFunction: number;
Software: number;
DateTime: number;
Artist: number;
HostComputer: number;
Predictor: number;
WhitePoint: number;
PrimaryChromaticities: number;
ColorMap: number;
HalftoneHints: number;
TileWidth: number;
TileLength: number;
TileOffsets: number;
TileByteCounts: number;
SubIFDs: number;
InkSet: number;
InkNames: number;
NumberOfInks: number;
DotRange: number;
TargetPrinter: number;
ExtraSamples: number;
SampleFormat: number;
SMinSampleValue: number;
SMaxSampleValue: number;
TransferRange: number;
ClipPath: number;
XClipPathUnits: number;
YClipPathUnits: number;
Indexed: number;
JPEGTables: number;
OPIProxy: number;
JPEGProc: number;
JPEGInterchangeFormat: number;
JPEGInterchangeFormatLength: number;
JPEGRestartInterval: number;
JPEGLosslessPredictors: number;
JPEGPointTransforms: number;
JPEGQTables: number;
JPEGDCTables: number;
JPEGACTables: number;
YCbCrCoefficients: number;
YCbCrSubSampling: number;
YCbCrPositioning: number;
ReferenceBlackWhite: number;
XMLPacket: number;
Rating: number;
RatingPercent: number;
ImageID: number;
CFARepeatPatternDim: number;
CFAPattern: number;
BatteryLevel: number;
Copyright: number;
ExposureTime: number;
ImageResources: number;
ExifTag: number;
InterColorProfile: number;
GPSTag: number;
Interlace: number;
TimeZoneOffset: number;
SelfTimerMode: number;
FlashEnergy: number;
SpatialFrequencyResponse: number;
Noise: number;
FocalPlaneXResolution: number;
FocalPlaneYResolution: number;
FocalPlaneResolutionUnit: number;
ImageNumber: number;
SecurityClassification: number;
ImageHistory: number;
ExposureIndex: number;
TIFFEPStandardID: number;
SensingMethod: number;
XPTitle: number;
XPComment: number;
XPAuthor: number;
XPKeywords: number;
XPSubject: number;
PrintImageMatching: number;
DNGVersion: number;
DNGBackwardVersion: number;
UniqueCameraModel: number;
LocalizedCameraModel: number;
CFAPlaneColor: number;
CFALayout: number;
LinearizationTable: number;
BlackLevelRepeatDim: number;
BlackLevel: number;
BlackLevelDeltaH: number;
BlackLevelDeltaV: number;
WhiteLevel: number;
DefaultScale: number;
DefaultCropOrigin: number;
DefaultCropSize: number;
ColorMatrix1: number;
ColorMatrix2: number;
CameraCalibration1: number;
CameraCalibration2: number;
ReductionMatrix1: number;
ReductionMatrix2: number;
AnalogBalance: number;
AsShotNeutral: number;
AsShotWhiteXY: number;
BaselineExposure: number;
BaselineNoise: number;
BaselineSharpness: number;
BayerGreenSplit: number;
LinearResponseLimit: number;
CameraSerialNumber: number;
LensInfo: number;
ChromaBlurRadius: number;
AntiAliasStrength: number;
ShadowScale: number;
DNGPrivateData: number;
MakerNoteSafety: number;
CalibrationIlluminant1: number;
CalibrationIlluminant2: number;
BestQualityScale: number;
RawDataUniqueID: number;
OriginalRawFileName: number;
OriginalRawFileData: number;
ActiveArea: number;
MaskedAreas: number;
AsShotICCProfile: number;
AsShotPreProfileMatrix: number;
CurrentICCProfile: number;
CurrentPreProfileMatrix: number;
ColorimetricReference: number;
CameraCalibrationSignature: number;
ProfileCalibrationSignature: number;
AsShotProfileName: number;
NoiseReductionApplied: number;
ProfileName: number;
ProfileHueSatMapDims: number;
ProfileHueSatMapData1: number;
ProfileHueSatMapData2: number;
ProfileToneCurve: number;
ProfileEmbedPolicy: number;
ProfileCopyright: number;
ForwardMatrix1: number;
ForwardMatrix2: number;
PreviewApplicationName: number;
PreviewApplicationVersion: number;
PreviewSettingsName: number;
PreviewSettingsDigest: number;
PreviewColorSpace: number;
PreviewDateTime: number;
RawImageDigest: number;
OriginalRawFileDigest: number;
SubTileBlockSize: number;
RowInterleaveFactor: number;
ProfileLookTableDims: number;
ProfileLookTableData: number;
OpcodeList1: number;
OpcodeList2: number;
OpcodeList3: number;
NoiseProfile: number;
};
ExifIFD: {
ExposureTime: number;
FNumber: number;
ExposureProgram: number;
SpectralSensitivity: number;
ISOSpeedRatings: number;
OECF: number;
SensitivityType: number;
StandardOutputSensitivity: number;
RecommendedExposureIndex: number;
ISOSpeed: number;
ISOSpeedLatitudeyyy: number;
ISOSpeedLatitudezzz: number;
ExifVersion: number;
DateTimeOriginal: number;
DateTimeDigitized: number;
ComponentsConfiguration: number;
CompressedBitsPerPixel: number;
ShutterSpeedValue: number;
ApertureValue: number;
BrightnessValue: number;
ExposureBiasValue: number;
MaxApertureValue: number;
SubjectDistance: number;
MeteringMode: number;
LightSource: number;
Flash: number;
FocalLength: number;
SubjectArea: number;
MakerNote: number;
UserComment: number;
SubSecTime: number;
SubSecTimeOriginal: number;
SubSecTimeDigitized: number;
FlashpixVersion: number;
ColorSpace: number;
PixelXDimension: number;
PixelYDimension: number;
RelatedSoundFile: number;
InteroperabilityTag: number;
FlashEnergy: number;
SpatialFrequencyResponse: number;
FocalPlaneXResolution: number;
FocalPlaneYResolution: number;
FocalPlaneResolutionUnit: number;
SubjectLocation: number;
ExposureIndex: number;
SensingMethod: number;
FileSource: number;
SceneType: number;
CFAPattern: number;
CustomRendered: number;
ExposureMode: number;
WhiteBalance: number;
DigitalZoomRatio: number;
FocalLengthIn35mmFilm: number;
SceneCaptureType: number;
GainControl: number;
Contrast: number;
Saturation: number;
Sharpness: number;
DeviceSettingDescription: number;
SubjectDistanceRange: number;
ImageUniqueID: number;
CameraOwnerName: number;
BodySerialNumber: number;
LensSpecification: number;
LensMake: number;
LensModel: number;
LensSerialNumber: number;
Gamma: number;
};
GPSIFD: {
GPSVersionID: number;
GPSLatitudeRef: number;
GPSLatitude: number;
GPSLongitudeRef: number;
GPSLongitude: number;
GPSAltitudeRef: number;
GPSAltitude: number;
GPSTimeStamp: number;
GPSSatellites: number;
GPSStatus: number;
GPSMeasureMode: number;
GPSDOP: number;
GPSSpeedRef: number;
GPSSpeed: number;
GPSTrackRef: number;
GPSTrack: number;
GPSImgDirectionRef: number;
GPSImgDirection: number;
GPSMapDatum: number;
GPSDestLatitudeRef: number;
GPSDestLatitude: number;
GPSDestLongitudeRef: number;
GPSDestLongitude: number;
GPSDestBearingRef: number;
GPSDestBearing: number;
GPSDestDistanceRef: number;
GPSDestDistance: number;
GPSProcessingMethod: number;
GPSAreaInformation: number;
GPSDateStamp: number;
GPSDifferential: number;
GPSHPositioningError: number;
};
InteropIFD: {
InteroperabilityIndex: number;
};
};
export {};
export declare const Tags: ITags;
export declare const TagValues: ITagValues;

18

dist/index.d.ts

@@ -1,12 +0,10 @@

import * as interfaces from './interfaces';
export declare const version: string;
export declare const _: any;
export declare const helper: any;
export declare const constants: any;
export declare const exceptions: any;
export declare const Tags: any;
export declare const TagValues: any;
export { Types, IExif, IExifElement } from "./interfaces";
export { TagValues } from "./constants";
export { GPSHelper } from "./helper";
export { ValueConvertError } from "./exceptions";
import { IExif } from "./interfaces";
export declare const version = "2.0.0b";
export declare const remove: (imageBinary: string) => string;
export declare const insert: (exifBinary: string, imageBinary: string) => string;
export declare const load: (binary: string) => interfaces.IExif;
export declare const dump: (originalExifObj: interfaces.IExif) => string;
export declare const load: (binary: string) => IExif;
export declare const dump: (originalExifObj: IExif) => string;

@@ -0,8 +1,337 @@

export declare type ExifFieldNames = "0th" | "Exif" | "Interop" | "GPS" | "1st" | "thumbnail";
export interface IExif {
'0th'?: any;
'Exif'?: any;
'Interop'?: any;
'GPS'?: any;
'1st'?: any;
'thumbnail'?: string;
"0th"?: IExifElement;
Exif?: IExifElement;
Interop?: IExifElement;
GPS?: IExifElement;
"1st"?: IExifElement;
thumbnail?: string;
}
export interface IExifElement {
[key: number]: string | number | number[] | number[][];
}
export interface ITypes {
Byte: number;
Ascii: number;
Short: number;
Long: number;
Rational: number;
Undefined: number;
SLong: number;
SRational: number;
}
export declare type TagsFieldNames = "Image" | "0th" | "Exif" | "Interop" | "GPS" | "1st";
export declare const Types: ITypes;
export interface ITagsSubElement {
name: string;
type: number;
}
export interface ITagsElement {
[key: number]: ITagsSubElement;
}
export interface ITags {
Image: ITagsElement;
"0th": ITagsElement;
Exif: ITagsElement;
Interop: ITagsElement;
GPS: ITagsElement;
"1st": ITagsElement;
}
export interface ITagValues {
ImageIFD: {
ProcessingSoftware: number;
NewSubfileType: number;
SubfileType: number;
ImageWidth: number;
ImageLength: number;
BitsPerSample: number;
Compression: number;
PhotometricInterpretation: number;
Threshholding: number;
CellWidth: number;
CellLength: number;
FillOrder: number;
DocumentName: number;
ImageDescription: number;
Make: number;
Model: number;
StripOffsets: number;
Orientation: number;
SamplesPerPixel: number;
RowsPerStrip: number;
StripByteCounts: number;
XResolution: number;
YResolution: number;
PlanarConfiguration: number;
GrayResponseUnit: number;
GrayResponseCurve: number;
T4Options: number;
T6Options: number;
ResolutionUnit: number;
TransferFunction: number;
Software: number;
DateTime: number;
Artist: number;
HostComputer: number;
Predictor: number;
WhitePoint: number;
PrimaryChromaticities: number;
ColorMap: number;
HalftoneHints: number;
TileWidth: number;
TileLength: number;
TileOffsets: number;
TileByteCounts: number;
SubIFDs: number;
InkSet: number;
InkNames: number;
NumberOfInks: number;
DotRange: number;
TargetPrinter: number;
ExtraSamples: number;
SampleFormat: number;
SMinSampleValue: number;
SMaxSampleValue: number;
TransferRange: number;
ClipPath: number;
XClipPathUnits: number;
YClipPathUnits: number;
Indexed: number;
JPEGTables: number;
OPIProxy: number;
JPEGProc: number;
JPEGInterchangeFormat: number;
JPEGInterchangeFormatLength: number;
JPEGRestartInterval: number;
JPEGLosslessPredictors: number;
JPEGPointTransforms: number;
JPEGQTables: number;
JPEGDCTables: number;
JPEGACTables: number;
YCbCrCoefficients: number;
YCbCrSubSampling: number;
YCbCrPositioning: number;
ReferenceBlackWhite: number;
XMLPacket: number;
Rating: number;
RatingPercent: number;
ImageID: number;
CFARepeatPatternDim: number;
CFAPattern: number;
BatteryLevel: number;
Copyright: number;
ExposureTime: number;
ImageResources: number;
ExifTag: number;
InterColorProfile: number;
GPSTag: number;
Interlace: number;
TimeZoneOffset: number;
SelfTimerMode: number;
FlashEnergy: number;
SpatialFrequencyResponse: number;
Noise: number;
FocalPlaneXResolution: number;
FocalPlaneYResolution: number;
FocalPlaneResolutionUnit: number;
ImageNumber: number;
SecurityClassification: number;
ImageHistory: number;
ExposureIndex: number;
TIFFEPStandardID: number;
SensingMethod: number;
XPTitle: number;
XPComment: number;
XPAuthor: number;
XPKeywords: number;
XPSubject: number;
PrintImageMatching: number;
DNGVersion: number;
DNGBackwardVersion: number;
UniqueCameraModel: number;
LocalizedCameraModel: number;
CFAPlaneColor: number;
CFALayout: number;
LinearizationTable: number;
BlackLevelRepeatDim: number;
BlackLevel: number;
BlackLevelDeltaH: number;
BlackLevelDeltaV: number;
WhiteLevel: number;
DefaultScale: number;
DefaultCropOrigin: number;
DefaultCropSize: number;
ColorMatrix1: number;
ColorMatrix2: number;
CameraCalibration1: number;
CameraCalibration2: number;
ReductionMatrix1: number;
ReductionMatrix2: number;
AnalogBalance: number;
AsShotNeutral: number;
AsShotWhiteXY: number;
BaselineExposure: number;
BaselineNoise: number;
BaselineSharpness: number;
BayerGreenSplit: number;
LinearResponseLimit: number;
CameraSerialNumber: number;
LensInfo: number;
ChromaBlurRadius: number;
AntiAliasStrength: number;
ShadowScale: number;
DNGPrivateData: number;
MakerNoteSafety: number;
CalibrationIlluminant1: number;
CalibrationIlluminant2: number;
BestQualityScale: number;
RawDataUniqueID: number;
OriginalRawFileName: number;
OriginalRawFileData: number;
ActiveArea: number;
MaskedAreas: number;
AsShotICCProfile: number;
AsShotPreProfileMatrix: number;
CurrentICCProfile: number;
CurrentPreProfileMatrix: number;
ColorimetricReference: number;
CameraCalibrationSignature: number;
ProfileCalibrationSignature: number;
AsShotProfileName: number;
NoiseReductionApplied: number;
ProfileName: number;
ProfileHueSatMapDims: number;
ProfileHueSatMapData1: number;
ProfileHueSatMapData2: number;
ProfileToneCurve: number;
ProfileEmbedPolicy: number;
ProfileCopyright: number;
ForwardMatrix1: number;
ForwardMatrix2: number;
PreviewApplicationName: number;
PreviewApplicationVersion: number;
PreviewSettingsName: number;
PreviewSettingsDigest: number;
PreviewColorSpace: number;
PreviewDateTime: number;
RawImageDigest: number;
OriginalRawFileDigest: number;
SubTileBlockSize: number;
RowInterleaveFactor: number;
ProfileLookTableDims: number;
ProfileLookTableData: number;
OpcodeList1: number;
OpcodeList2: number;
OpcodeList3: number;
NoiseProfile: number;
};
ExifIFD: {
ExposureTime: number;
FNumber: number;
ExposureProgram: number;
SpectralSensitivity: number;
ISOSpeedRatings: number;
OECF: number;
SensitivityType: number;
StandardOutputSensitivity: number;
RecommendedExposureIndex: number;
ISOSpeed: number;
ISOSpeedLatitudeyyy: number;
ISOSpeedLatitudezzz: number;
ExifVersion: number;
DateTimeOriginal: number;
DateTimeDigitized: number;
ComponentsConfiguration: number;
CompressedBitsPerPixel: number;
ShutterSpeedValue: number;
ApertureValue: number;
BrightnessValue: number;
ExposureBiasValue: number;
MaxApertureValue: number;
SubjectDistance: number;
MeteringMode: number;
LightSource: number;
Flash: number;
FocalLength: number;
SubjectArea: number;
MakerNote: number;
UserComment: number;
SubSecTime: number;
SubSecTimeOriginal: number;
SubSecTimeDigitized: number;
FlashpixVersion: number;
ColorSpace: number;
PixelXDimension: number;
PixelYDimension: number;
RelatedSoundFile: number;
InteroperabilityTag: number;
FlashEnergy: number;
SpatialFrequencyResponse: number;
FocalPlaneXResolution: number;
FocalPlaneYResolution: number;
FocalPlaneResolutionUnit: number;
SubjectLocation: number;
ExposureIndex: number;
SensingMethod: number;
FileSource: number;
SceneType: number;
CFAPattern: number;
CustomRendered: number;
ExposureMode: number;
WhiteBalance: number;
DigitalZoomRatio: number;
FocalLengthIn35mmFilm: number;
SceneCaptureType: number;
GainControl: number;
Contrast: number;
Saturation: number;
Sharpness: number;
DeviceSettingDescription: number;
SubjectDistanceRange: number;
ImageUniqueID: number;
CameraOwnerName: number;
BodySerialNumber: number;
LensSpecification: number;
LensMake: number;
LensModel: number;
LensSerialNumber: number;
Gamma: number;
};
GPSIFD: {
GPSVersionID: number;
GPSLatitudeRef: number;
GPSLatitude: number;
GPSLongitudeRef: number;
GPSLongitude: number;
GPSAltitudeRef: number;
GPSAltitude: number;
GPSTimeStamp: number;
GPSSatellites: number;
GPSStatus: number;
GPSMeasureMode: number;
GPSDOP: number;
GPSSpeedRef: number;
GPSSpeed: number;
GPSTrackRef: number;
GPSTrack: number;
GPSImgDirectionRef: number;
GPSImgDirection: number;
GPSMapDatum: number;
GPSDestLatitudeRef: number;
GPSDestLatitude: number;
GPSDestLongitudeRef: number;
GPSDestLongitude: number;
GPSDestBearingRef: number;
GPSDestBearing: number;
GPSDestDistanceRef: number;
GPSDestDistance: number;
GPSProcessingMethod: number;
GPSAreaInformation: number;
GPSDateStamp: number;
GPSDifferential: number;
GPSHPositioningError: number;
};
InteropIFD: {
InteroperabilityIndex: number;
};
}

@@ -0,1 +1,7 @@

import { TagsFieldNames, IExifElement } from "./interfaces";
interface ValueSet {
type: number;
length: number;
value: string;
}
export declare const _nLoopStr: (ch: string, num: number) => string;

@@ -10,5 +16,5 @@ export declare const pack: (mark: string, array: number[]) => string;

export declare const _packLong: (array: number[]) => string;
export declare const copy: (obj: any) => any;
export declare const copy: <T extends object>(obj: T) => T;
export declare const getThumbnail: (jpeg: string) => string;
export declare const _valueToBytes: (rawValue: any, valueType: number, offset: number) => ITagBinary;
export declare const _valueToBytes: (rawValue: string | number | number[] | number[][], valueType: number, offset: number) => ITagBinary;
interface ITagBinary {

@@ -19,10 +25,10 @@ value: string;

}
export declare const _toByte: (rawValue: any, offset: number) => ITagBinary;
export declare const _toByte: (rawValue: number | number[], offset: number) => ITagBinary;
export declare const _toAscii: (rawValue: string, offset: number) => ITagBinary;
export declare const _toShort: (rawValue: any, offset: number) => ITagBinary;
export declare const _toLong: (rawValue: any, offset: number) => ITagBinary;
export declare const _toRational: (rawValue: any, offset: number) => ITagBinary;
export declare const _toShort: (rawValue: number | number[], offset: number) => ITagBinary;
export declare const _toLong: (rawValue: number | number[], offset: number) => ITagBinary;
export declare const _toRational: (rawValue: number[] | number[][], offset: number) => ITagBinary;
export declare const _toUndefined: (rawValue: string, offset: number) => ITagBinary;
export declare const _toSRational: (rawValue: any, offset: number) => ITagBinary;
export declare const dictToBytes: (ifdObj: any, ifdName: string, ifdOffsetCount: number) => string[];
export declare const _toSRational: (rawValue: number[] | number[][], offset: number) => ITagBinary;
export declare const dictToBytes: (ifdObj: IExifElement, ifdName: TagsFieldNames, ifdOffsetCount: number) => string[];
export declare class ExifReader {

@@ -32,4 +38,5 @@ tiftag: string;

constructor(exifBinary: string);
getIfd: (pointer: number, ifdName: string) => any;
convertValue: (val: any) => any;
getIfd: (pointer: number, ifdName: TagsFieldNames) => IExifElement;
getFirstIfdPointer: (pointer: number, ifdName: TagsFieldNames) => string;
convertValue: (val: ValueSet) => string | number | number[] | number[][];
}

@@ -36,0 +43,0 @@ export declare const splitIntoSegments: (data: string) => string[];

{
"name": "piexifjs",
"version": "2.0.0-beta.008",
"version": "2.0.0-beta.009",
"description": "Read and write exif.",

@@ -26,7 +26,16 @@ "main": "dist/piexif.js",

"scripts": {
"format": "prettier --write \"src/**/*.ts\"",
"lint": "eslint \"*/**/*.ts\"",
"node-test": "jest --config=jest.node.config.js",
"browser-test": "jest --config=jest.puppeteer.config.js",
"test": "npm run node-test && npm run browser-test",
"build": "rollup -c",
"node-test": "jest --config=jest.node.config.js",
"browser-test": "jest --config=jest.puppeteer.config.js"
"build:watch": "rollup -cw",
"prepare": "npm run build",
"prepublishOnly": "npm test && npm run lint",
"preversion": "npm run lint",
"version": "npm run format && git add -A",
"postversion": "git push && git push --tags"
},
"author": "hMatoba",
"author": "hMatoba, Joachim Holwech",
"license": "MIT",

@@ -38,14 +47,22 @@ "bugs": {

"devDependencies": {
"chalk": "^2.4.1",
"@typescript-eslint/eslint-plugin": "^2.4.0",
"@typescript-eslint/parser": "^2.4.0",
"eslint": "^6.5.1",
"eslint-config-airbnb": "^18.0.1",
"eslint-config-prettier": "^6.4.0",
"eslint-plugin-import": "^2.18.2",
"eslint-plugin-prettier": "^3.1.1",
"jest": "^23.5.0",
"jest-puppeteer": "^3.3.1",
"jpeg-js": "^0.3.4",
"prettier": "^1.14.2",
"prettier": "^1.18.2",
"puppeteer": "^1.4.0",
"rimraf": "^2.6.2",
"rollup": "^0.64.1",
"rollup-plugin-eslint": "^7.0.0",
"rollup-plugin-typescript2": "^0.16.1",
"ts-loader": "^4.5.0",
"typescript": "^3.0.1"
}
},
"dependencies": {}
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc