Skip to content

Commit

Permalink
0.0.7
Browse files Browse the repository at this point in the history
Fixes #4
  • Loading branch information
NikolaRHristov committed Jun 4, 2022
1 parent b2d09e3 commit e635f2e
Show file tree
Hide file tree
Showing 9 changed files with 847 additions and 25 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.0.7

- Introduces sharp image processing

## 0.0.6

- Bug fix
Expand Down
2 changes: 1 addition & 1 deletion dist/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions dist/options.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,9 @@ export default interface Options {
* [sharp] options.
*/
img?: IMG;
/**
* Logger level.
* Default: 2
*/
logger?: number;
}
289 changes: 289 additions & 0 deletions dist/options/sharp.d.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,291 @@
export default interface IMG {
[key: string]: any;
fit?: {
width?: number;
height?: number;
};
/**
* [avif]
*/
avif?: {
/**
* quality, integer 1-100 (optional, default 50)
*/
quality?: number;
/**
* use lossless compression (optional, default false)
*/
lossless?: boolean;
/**
* CPU effort, between 0 (fastest) and 9 (slowest) (optional, default 4)
*/
effort?: number;
/**
* set to '4:2:0' to use chroma subsampling (optional, default '4:4:4')
*/
chromaSubsampling?: string;
};
/**
* [gif]
*/
gif?: {
/**
* maximum number of palette entries, including transparency, between 2 and 256 (optional, default 256)
*/
colours?: number;
/**
* alternative spelling of options.colours (optional, default 256)
*/
colors?: number;
/**
* CPU effort, between 1 (fastest) and 10 (slowest) (optional, default 7)
*/
effort?: number;
/**
* level of Floyd-Steinberg error diffusion, between 0 (least) and 1 (most) (optional, default 1.0)
*/
dither?: number;
/**
* number of animation iterations, use 0 for infinite animation (optional, default 0)
*/
loop?: number;
/**
* delay(s) between animation frames (in milliseconds)
*/
delay?: number | Array<number>;
/**
* force GIF output, otherwise attempt to use input format (optional, default true)
*/
force?: boolean;
};
/**
* [heif]
*/
heif?: {
/**
* quality, integer 1-100 (optional, default 50)
*/
quality?: number;
/**
* compression format: av1, hevc (optional, default 'av1')
*/
compression?: string;
/**
* use lossless compression (optional, default false)
*/
lossless?: boolean;
/**
* CPU effort, between 0 (fastest) and 9 (slowest) (optional, default 4)
*/
effort?: number;
/**
* set to '4:2:0' to use chroma subsampling (optional, default '4:4:4')
*/
chromaSubsampling?: string;
};
/**
* [jpeg]
*/
jpeg?: {
/**
* quality, integer 1-100 (optional, default 80)
*/
quality?: number;
/**
* use progressive (interlace) scan (optional, default false)
*/
progressive?: boolean;
/**
* set to '4:4:4' to prevent chroma subsampling otherwise defaults to '4:2:0' chroma subsampling/** (optional, default '4:2:0')
*/
chromaSubsampling?: string;
/**
* optimise Huffman coding tables (optional, default true)
*/
optimiseCoding?: boolean;
/**
* alternative spelling of optimiseCoding (optional, default true)
*/
optimizeCoding?: boolean;
/**
* use mozjpeg defaults, equivalent to { trellisQuantisation: true, overshootDeringing: true, optimiseScans: true, quantisationTable: 3 } (optional, default false)
*/
mozjpeg?: boolean;
/**
* apply trellis quantisation (optional, default false)
*/
trellisQuantisation?: boolean;
/**
* apply overshoot deringing (optional, default false)
*/
overshootDeringing?: boolean;
/**
* optimise progressive scans, forces progressive (optional, default false)
*/
optimiseScans?: boolean;
/**
* alternative spelling of optimiseScans (optional, default false)
*/
optimizeScans?: boolean;
/**
* quantization table to use, integer 0-8 (optional, default 0)
*/
quantisationTable?: number;
/**
* alternative spelling of quantisationTable (optional, default 0)
*/
quantizationTable?: number;
/**
* force JPEG output, otherwise attempt to use input format (optional, default true)
*/
force?: boolean;
};
/**
* [png]
*/
png?: {
/**
* use progressive (interlace) scan (optional, default false)
*/
progressive?: boolean;
/**
* zlib compression level, 0 (fastest, largest) to 9 (slowest, smallest) (optional, default 6)
*/
compressionLevel?: number;
/**
* use adaptive row filtering (optional, default false)
*/
adaptiveFiltering?: boolean;
/**
* quantise to a palette-based image with alpha transparency support (optional, default false)
*/
palette?: boolean;
/**
* use the lowest number of colours needed to achieve given quality, sets palette to true (optional, default 100)
*/
quality?: number;
/**
* CPU effort, between 1 (fastest) and 10 (slowest), sets palette to true (optional, default 7)
*/
effort?: number;
/**
* maximum number of palette entries, sets palette to true (optional, default 256)
*/
colours?: number;
/**
* alternative spelling of options.colours, sets palette to true (optional, default 256)
*/
colors?: number;
/**
* level of Floyd-Steinberg error diffusion, sets palette to true (optional, default 1.0)
*/
dither?: number;
/**
* force PNG output, otherwise attempt to use input format (optional, default true)
*/
force?: boolean;
};
/**
* [raw]
*/
raw?: {
/**
* bit depth, one of: char, uchar (default), short, ushort, int, uint, float, complex, double, dpcomplex (optional, default 'uchar')
*/
depth?: string;
};
/**
* [tiff]
*/
tiff?: {
/**
* quality, integer 1-100 (optional, default 80)
*/
quality?: number;
/**
* force TIFF output, otherwise attempt to use input format (optional, default true)
*/
force?: boolean;
/**
* compression options: lzw, deflate, jpeg, ccittfax4 (optional, default 'jpeg')
*/
compression?: string;
/**
* compression predictor options: none, horizontal, float (optional, default 'horizontal')
*/
predictor?: string;
/**
* write an image pyramid (optional, default false)
*/
pyramid?: boolean;
/**
* write a tiled tiff (optional, default false)
*/
tile?: boolean;
/**
* horizontal tile size (optional, default 256)
*/
tileWidth?: number;
/**
* vertical tile size (optional, default 256)
*/
tileHeight?: number;
/**
* horizontal resolution in pixels/mm (optional, default 1.0)
*/
xres?: number;
/**
* vertical resolution in pixels/mm (optional, default 1.0)
*/
yres?: number;
/**
* resolution unit options: inch, cm (optional, default 'inch')
*/
resolutionUnit?: string;
/**
* reduce bitdepth to 1, 2 or 4 bit (optional, default 8)
*/
bitdepth?: number;
};
/**
* [webp]
*/
webp?: {
/**
* quality, integer 1-100 (optional, default 80)
*/
quality?: number;
/**
* quality of alpha layer, integer 0-100 (optional, default 100)
*/
alphaQuality?: number;
/**
* use lossless compression mode (optional, default false)
*/
lossless?: boolean;
/**
* use near_lossless compression mode (optional, default false)
*/
nearLossless?: boolean;
/**
* use high quality chroma subsampling (optional, default false)
*/
smartSubsample?: boolean;
/**
* CPU effort, between 0 (fastest) and 6 (slowest) (optional, default 4)
*/
effort?: number;
/**
* number of animation iterations, use 0 for infinite animation (optional, default 0)
*/
loop?: number;
/**
* delay(s) between animation frames (in milliseconds)
*/
delay?: number | Array<number>;
/**
* force WebP output, otherwise attempt to use input format (optional, default true)
*/
force?: boolean;
};
}
10 changes: 10 additions & 0 deletions dist/util.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export declare const defaultLogger: {
[x: string]: (message: string) => void;
trace(msg: string): void;
debug(msg: string): void;
warn(msg: string): void;
error(msg: string): void;
info(msg: string): void;
silent(): void;
};
export declare function createLogger(logLevel: string): {};
10 changes: 6 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "astro-compress",
"version": "0.0.6",
"version": "0.0.7",
"type": "module",
"description": "🗜️ AstroJS compression utilities. Compress HTML, CSS, JavaScript and more.",
"repository": {
Expand Down Expand Up @@ -31,12 +31,14 @@
"csso": "5.0.3",
"fast-glob": "3.2.11",
"html-minifier-terser": "6.1.0",
"sharp": "0.30.6",
"svgo": "2.8.0",
"terser": "5.14.0"
},
"devDependencies": {
"@types/node": "17.0.36",
"astro": "1.0.0-beta.37",
"@types/node": "17.0.39",
"astro": "1.0.0-beta.40",
"esbuild": "0.14.42",
"typescript": "4.7.2"
"typescript": "4.7.3"
}
}
Loading

0 comments on commit e635f2e

Please sign in to comment.