Skip to content

Commit 01fa6f4

Browse files
committed
fix: add types n update dependencies (#7)
* fix: add types n update dependencies * chore: remove node12 support
1 parent a545e5f commit 01fa6f4

5 files changed

Lines changed: 51 additions & 6 deletions

File tree

.eslintrc.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
extends: cheminfo
2+
env:
3+
jest: true
4+
node: true
25
parserOptions:
36
sourceType: module

.github/workflows/nodejs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ jobs:
1111
# Documentation: https://github.com/zakodium/workflows#nodejs-ci
1212
uses: zakodium/workflows/.github/workflows/nodejs.yml@nodejs-v1
1313
with:
14-
node-version-matrix: '[12, 14, 16]'
14+
node-version-matrix: '[14, 16, 18]'
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
declare module 'ml-baseline-correction-regression' {
2+
class Regression {
3+
constructor(x: number[] | Float64Array, y: number[] | Float64Array, options: Record<string, any>);
4+
5+
predict(x: number): number
6+
}
7+
export interface BaseLineRegressionOptions {
8+
/**
9+
* Maximum number of allowed iterations
10+
* @default 100
11+
*/
12+
maxIterations?: number;
13+
/**
14+
* Regression class with a predict method. Default PolynomialRegression
15+
* @default 100
16+
*/
17+
Regression?: Regression;
18+
/**
19+
* regression options for options.Regression
20+
*/
21+
regressionOptions?: any;
22+
/**
23+
* Convergence error tolerance
24+
*/
25+
tolerance?: number,
26+
27+
}
28+
29+
export default function baselineCorrectionRegression(
30+
x: number[] | Float64Array,
31+
y: number[] | Float64Array,
32+
options?: BaseLineRegressionOptions,
33+
): {
34+
corrected: number[] | Float64Array,
35+
baseline: number[] | Float64Array,
36+
iteration: number,
37+
delta: number
38+
regression: Regression
39+
};
40+
}

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
"version": "1.0.0",
44
"description": "Iterative regression based baseline correction",
55
"main": "lib/index.js",
6+
"types": "ml-baseline-correction-regression.d.ts",
67
"module": "src/index.js",
78
"files": [
89
"lib",
9-
"src"
10+
"src",
11+
"ml-baseline-correction-regression.d.ts"
1012
],
1113
"scripts": {
1214
"eslint": "eslint src",
@@ -31,10 +33,10 @@
3133
"devDependencies": {
3234
"@babel/plugin-transform-modules-commonjs": "^7.16.8",
3335
"eslint": "^8.10.0",
34-
"eslint-config-cheminfo": "^7.2.2",
35-
"jest": "^27.5.1",
36+
"eslint-config-cheminfo": "^8.2.0",
37+
"jest": "^29.5.0",
3638
"prettier": "^2.5.1",
37-
"rollup": "^2.69.1"
39+
"rollup": "^3.22.0"
3840
},
3941
"dependencies": {
4042
"ml-regression-polynomial": "^2.2.0"

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,6 @@ export default function baselineCorrectionRegression(x, y, options = {}) {
6363
delta,
6464
iteration,
6565
baseline,
66-
regression: regression,
66+
regression,
6767
};
6868
}

0 commit comments

Comments
 (0)