Skip to content

Commit b436cbe

Browse files
author
Igor Bezkrovnyi
committed
remove core-js and coveralls.io
1 parent 15583cb commit b436cbe

File tree

6 files changed

+17
-257
lines changed

6 files changed

+17
-257
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
dist
44
docs
5-
coverage
5+
reports
66

77
/examples/node.js/demo.js
88
/examples/node.js/demo.js.map

packages/image-q/README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@
33
Complete Image Quantization Library in **TypeScript** _(MIT License)_
44

55
[![Build Status](https://travis-ci.org/ibezkrovnyi/image-quantization.svg?branch=master)](https://travis-ci.org/ibezkrovnyi/image-quantization)
6-
[![Coverage Status](https://coveralls.io/repos/github/ibezkrovnyi/image-quantization/badge.svg)](https://coveralls.io/github/ibezkrovnyi/image-quantization)
7-
[![Demo](https://img.shields.io/badge/demo-online-brightgreen.svg)](https://ibezkrovnyi.github.io/image-quantization-demo/)
6+
[![Demo (outdated, use /packages/demo for up-to-date demo)](https://img.shields.io/badge/demo-online-brightgreen.svg)](https://ibezkrovnyi.github.io/image-quantization-demo/)
87
[![GitHub](https://img.shields.io/badge/github-.com-brightgreen.svg)](https://github.com/ibezkrovnyi/image-quantization)
98
[![NPM](https://badge.fury.io/js/image-q.svg)](https://www.npmjs.com/package/image-q)
10-
[![Greenkeeper badge](https://badges.greenkeeper.io/ibezkrovnyi/image-quantization.svg)](https://greenkeeper.io/)
11-
[![API](https://img.shields.io/badge/API-Available-blue.svg)](http://ibezkrovnyi.github.io/image-quantization/)
9+
[![API)](https://img.shields.io/badge/API-Available-blue.svg)](http://ibezkrovnyi.github.io/image-quantization/)
1210
[![NPM License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
1311

1412
![quantization](quantization.png)

packages/image-q/jest.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ module.exports = {
2020
'tsx',
2121
],
2222
collectCoverage: true,
23+
coverageDirectory: '<rootDir>/reports/jest',
2324
coverageReporters: [
2425
'lcov',
2526
'text-summary',

packages/image-q/package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "image-q",
3-
"version": "3.0.3",
3+
"version": "3.0.4",
44
"description": "Image Quantization Library in **TypeScript** *(MIT Licensed)*",
55
"license": "MIT",
66
"contributors": [],
@@ -17,8 +17,7 @@
1717
"clean": "shx rm -rf ./node_modules/.cache",
1818
"build": "tsc -p tsconfig.build-esm.json && webpack",
1919
"test": "jest",
20-
"gh-pages-DISABLED": "shx rm -rf ./docs && typedoc.cmd src && gh-pages -d docs",
21-
"coveralls": "cat ./coverage/lcov.info | node node_modules/.bin/coveralls"
20+
"gh-pages-DISABLED": "shx rm -rf ./docs && typedoc.cmd src && gh-pages -d docs"
2221
},
2322
"files": [
2423
"dist",
@@ -49,8 +48,6 @@
4948
},
5049
"devDependencies": {
5150
"@types/pngjs": "3.3.0",
52-
"core-js": "^3.17.3",
53-
"coveralls": "3.0.1",
5451
"gh-pages": "3.2.3",
5552
"pngjs": "3.3.3",
5653
"typedoc": "0.22.2"

packages/image-q/src/basicAPI.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,20 @@
55
*
66
* helper.ts - part of Image Quantization Library
77
*/
8-
import setImmediate from 'core-js/features/set-immediate';
98
import * as distance from './distance';
109
import * as image from './image';
1110
import * as palette from './palette';
1211
import { AbstractDistanceCalculator } from './distance/distanceCalculator';
1312
import { PointContainer } from './utils/pointContainer';
1413
import { Palette } from './utils/palette';
1514

15+
const setImmediateImpl =
16+
typeof setImmediate === 'function'
17+
? setImmediate
18+
: typeof process !== 'undefined' && typeof process?.nextTick === 'function'
19+
? (callback: () => void) => process.nextTick(callback)
20+
: (callback: () => void) => setTimeout(callback, 0);
21+
1622
export type ColorDistanceFormula =
1723
| 'cie94-textiles'
1824
| 'cie94-graphic-arts'
@@ -99,7 +105,6 @@ export async function buildPalette(
99105
images.forEach((image) => paletteQuantizer.sample(image));
100106

101107
let palette: Palette;
102-
let timerId: number;
103108
const iterator = paletteQuantizer.quantize();
104109
const next = () => {
105110
try {
@@ -109,14 +114,13 @@ export async function buildPalette(
109114
} else {
110115
if (result.value.palette) palette = result.value.palette;
111116
if (onProgress) onProgress(result.value.progress);
112-
timerId = setImmediate(next);
117+
setImmediateImpl(next);
113118
}
114119
} catch (error) {
115-
clearTimeout(timerId);
116120
reject(error);
117121
}
118122
};
119-
timerId = setImmediate(next);
123+
setImmediateImpl(next);
120124
});
121125
}
122126

@@ -152,7 +156,6 @@ export async function applyPalette(
152156
);
153157

154158
let outPointContainer: PointContainer;
155-
let timerId: number;
156159
const iterator = imageQuantizer.quantize(image, palette);
157160
const next = () => {
158161
try {
@@ -164,14 +167,13 @@ export async function applyPalette(
164167
outPointContainer = result.value.pointContainer;
165168
}
166169
if (onProgress) onProgress(result.value.progress);
167-
timerId = setImmediate(next);
170+
setImmediateImpl(next);
168171
}
169172
} catch (error) {
170-
clearTimeout(timerId);
171173
reject(error);
172174
}
173175
};
174-
timerId = setImmediate(next);
176+
setImmediateImpl(next);
175177
});
176178
}
177179

0 commit comments

Comments
 (0)