Skip to content

Commit 60182ad

Browse files
authored
Merge pull request #57 from upsetjs/sgratzl/upgrade
update dependencies + patch and inline fmin
2 parents 7fe2f73 + 56f2888 commit 60182ad

15 files changed

+3144
-4605
lines changed
File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
diff --git a/build/fmin.js b/build/fmin.js
2+
index da5504ab16463811c1aff42ac0458ca6b7378d28..506ceefaef866275ea1f48b34384fd99756ba042 100644
3+
--- a/build/fmin.js
4+
+++ b/build/fmin.js
5+
@@ -209,7 +209,7 @@
6+
if (sigma >= 1) break;
7+
8+
// do a reduction
9+
- for (i = 1; i < simplex.length; ++i) {
10+
+ for (let i = 1; i < simplex.length; ++i) {
11+
weightedSum(simplex[i], 1 - sigma, simplex[0], sigma, simplex[i]);
12+
simplex[i].fx = f(simplex[i]);
13+
}
14+
diff --git a/package.json b/package.json
15+
index 9378ea45918a9879f0daf01b5742416cb84fd774..5d9e373425655c66193e5c490b8be5d09349225a 100644
16+
--- a/package.json
17+
+++ b/package.json
18+
@@ -2,7 +2,6 @@
19+
"name": "fmin",
20+
"version": "0.0.4",
21+
"description": "Unconstrained funcion minimization in Javascript",
22+
- "type": "module",
23+
"keywords": [
24+
"fmin",
25+
"optimization",
26+
@@ -11,6 +10,7 @@
27+
],
28+
"license": "BSD-3-Clause",
29+
"main": "build/fmin.js",
30+
+ "module": "index.js",
31+
"jsnext:main": "index",
32+
"homepage": "https://github.com/benfred/fmin",
33+
"repository": {
34+
diff --git a/src/nelderMead.js b/src/nelderMead.js
35+
index fe38e9104920d7cf77156b53f627855796b5a225..1cc99b6ff81c489f622fbea354b40759fe9e8445 100644
36+
--- a/src/nelderMead.js
37+
+++ b/src/nelderMead.js
38+
@@ -129,7 +129,7 @@ export function nelderMead(f, x0, parameters) {
39+
if (sigma >= 1) break;
40+
41+
// do a reduction
42+
- for (i = 1; i < simplex.length; ++i) {
43+
+ for (let i = 1; i < simplex.length; ++i) {
44+
weightedSum(simplex[i], 1 - sigma, simplex[0], sigma, simplex[i]);
45+
simplex[i].fx = f(simplex[i]);
46+
}

.yarn/releases/yarn-4.2.2.cjs

-894
This file was deleted.

.yarn/releases/yarn-4.5.1.cjs

+934
Large diffs are not rendered by default.

.yarnrc.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
yarnPath: .yarn/releases/yarn-4.2.2.cjs
1+
yarnPath: .yarn/releases/yarn-4.5.1.cjs

babel.config.js

-16
This file was deleted.

eslint.config.mjs renamed to eslint.config.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import js from "@eslint/js";
22
import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended";
3-
import jest from "eslint-plugin-jest";
43
import globals from "globals";
54

65
export default [
76
js.configs.recommended,
87
eslintPluginPrettierRecommended,
9-
jest.configs['flat/recommended'],
108
{
119
languageOptions: {
1210
globals: {

jest.config.js

-4
This file was deleted.

package.json

+38-36
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,21 @@
3434
"example": "examples",
3535
"test": "tests"
3636
},
37-
"main": "build/venn.js",
37+
"type": "module",
38+
"main": "build/venn.esm.js",
39+
"module": "build/venn.esm.js",
40+
"require": "build/venn.js",
3841
"unpkg": "build/venn.min.js",
3942
"jsdelivr": "build/venn.min.js",
40-
"module": "build/venn.esm.js",
4143
"types": "src/index.d.ts",
44+
"exports": {
45+
".": {
46+
"import": "./build/venn.esm.js",
47+
"require": "./build/index.js",
48+
"scripts": "./build/venn.min.js",
49+
"types": "./src/index.d.ts"
50+
}
51+
},
4252
"sideEffects": false,
4353
"files": [
4454
"build",
@@ -54,50 +64,42 @@
5464
"d3-selection": "^3.0.0",
5565
"d3-transition": "^3.0.1"
5666
},
57-
"dependencies": {
58-
"fmin": "^0.0.2"
59-
},
6067
"devDependencies": {
61-
"@babel/core": "^7.24.7",
62-
"@babel/plugin-transform-runtime": "^7.24.7",
63-
"@babel/preset-env": "^7.24.7",
64-
"@eslint/js": "^9.4.0",
68+
"@babel/core": "^7.26.0",
69+
"@babel/plugin-transform-runtime": "^7.25.9",
70+
"@babel/preset-env": "^7.26.0",
71+
"@eslint/js": "^9.15.0",
6572
"@rollup/plugin-babel": "^6.0.4",
66-
"@rollup/plugin-commonjs": "^26.0.1",
67-
"@rollup/plugin-node-resolve": "^15.2.3",
68-
"@yarnpkg/sdks": "^3.1.2",
69-
"babel-jest": "^29.7.0",
73+
"@rollup/plugin-commonjs": "^28.0.1",
74+
"@rollup/plugin-node-resolve": "^15.3.0",
75+
"@yarnpkg/sdks": "^3.2.0",
7076
"canvas": "^2.11.2",
71-
"eslint": "^9.4.0",
77+
"d3-selection": "^3.0.0",
78+
"d3-transition": "^3.0.1",
79+
"eslint": "^9.15.0",
7280
"eslint-config-prettier": "^9.1.0",
73-
"eslint-plugin-jest": "^28.6.0",
74-
"eslint-plugin-prettier": "^5.1.3",
75-
"globals": "^15.4.0",
76-
"jest": "^29.7.0",
81+
"eslint-plugin-prettier": "^5.2.1",
82+
"fmin": "patch:fmin@npm%3A0.0.4#~/.yarn/patches/fmin-npm-0.0.4-e439f499bd.patch",
83+
"globals": "^15.12.0",
7784
"jest-image-snapshot": "^6.4.0",
78-
"prettier": "^3.3.1",
79-
"rimraf": "^5.0.7",
80-
"rollup": "^4.18.0",
81-
"rollup-plugin-pnp-resolve": "^2.0.0",
82-
"uglify-es": "^3.3.9"
85+
"jsdom": "^25.0.1",
86+
"prettier": "^3.3.3",
87+
"rimraf": "^6.0.1",
88+
"rollup": "^4.27.2",
89+
"rollup-plugin-terser": "^7.0.2",
90+
"vite": "^5.4.11",
91+
"vitest": "^2.1.5"
8392
},
8493
"scripts": {
85-
"clean": "rimraf build *.tgz",
94+
"clean": "rimraf --glob build *.tgz",
8695
"watch": "rollup -c -w",
8796
"lint": "eslint src",
88-
"test": "jest --passWithNoTests",
89-
"test:watch": "jest --watch",
97+
"test": "vitest --passWithNoTests",
98+
"test:watch": "vitest --watch",
9099
"posttest": "npm run lint",
91-
"build:dev": "rollup -c",
92-
"build:prod": "npm run build:dev && uglifyjs build/venn.js -c -m -o build/venn.min.js",
93100
"prebuild": "npm run clean && npm test",
94-
"build": "npm run build:prod",
95-
"format": "prettier --write examples \"*.{md,json,js,yml}\" \"{.github,src,examples}/**\"",
96-
"preversion": "npm run test",
97-
"prepare": "npm run build:dev",
98-
"prepublishOnly": "npm run build:prod",
99-
"release": "release-it --disable-metrics --npm.skipChecks",
100-
"release:pre": "release-it --disable-metrics --npm.skipChecks --preRelease=alpha --npm.tag=next"
101+
"build": "rollup -c",
102+
"format": "prettier --write examples \"*.{md,json,js,yml}\" \"{.github,src,examples}/**\""
101103
},
102-
"packageManager": "yarn@4.2.2"
104+
"packageManager": "yarn@4.5.1"
103105
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// rollup.config.js
2-
import pnp from 'rollup-plugin-pnp-resolve';
32
import commonjs from '@rollup/plugin-commonjs';
43
import resolve from '@rollup/plugin-node-resolve';
54
import babel from '@rollup/plugin-babel';
5+
import { terser } from 'rollup-plugin-terser';
66

77
import fs from 'fs';
88

@@ -11,13 +11,18 @@ const pkg = JSON.parse(fs.readFileSync('./package.json'));
1111
export default [
1212
{
1313
input: 'src/index.js',
14-
output: {
15-
file: pkg.main,
14+
output: [{
15+
file: pkg.require,
1616
name: 'venn',
1717
format: 'umd',
18-
},
18+
}, {
19+
file: pkg.unpkg,
20+
name: 'venn',
21+
format: 'umd',
22+
plugins: [terser()]
23+
}],
1924
external: Object.keys(pkg.peerDependencies || {}),
20-
plugins: [commonjs(), pnp(), resolve(), babel({ babelHelpers: 'runtime' })],
25+
plugins: [commonjs(), resolve(), babel({ babelHelpers: 'bundled' })],
2126
},
2227
{
2328
input: 'src/index.js',
@@ -26,6 +31,6 @@ export default [
2631
format: 'esm',
2732
},
2833
external: Object.keys(pkg.peerDependencies || {}).concat(Object.keys(pkg.dependencies || {})),
29-
plugins: [commonjs(), pnp(), resolve()],
34+
plugins: [commonjs(), resolve()],
3035
},
3136
];

src/circleintersection.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { distance, intersectionArea, circleCircleIntersection, circleOverlap, circleArea } from './circleintersection';
2+
import { describe, test, expect } from 'vitest';
23

34
describe('circleArea', () => {
45
test('empty circle test', () => {

src/diagram.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { computeTextCentre } from './diagram';
2+
import { describe, test, expect } from 'vitest';
23

34
describe('computeTextCentre', () => {
45
test('0', () => {

src/layout.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { disjointCluster, normalizeSolution, greedyLayout, lossFunction, distanceFromIntersectArea } from './layout';
22
import { distance, circleOverlap } from './circleintersection';
3+
import { describe, test, expect } from 'vitest';
34

45
describe('greedyLayout', () => {
56
test('0', () => {

vitest.config.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/// <reference types="vitest/config" />
2+
import { defineConfig } from 'vite';
3+
4+
export default defineConfig({
5+
test: {
6+
environment: 'jsdom',
7+
root: './src',
8+
}
9+
});

0 commit comments

Comments
 (0)