Skip to content

Commit 76f6ba6

Browse files
authored
Merge branch 'develop' into feat-add-minmax-ifs
2 parents 03e3d0d + 52b284f commit 76f6ba6

File tree

182 files changed

+462
-293
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

182 files changed

+462
-293
lines changed

.config/source-license-header.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
/**
22
* @license
3-
* Copyright (c) 2021 Handsoncode. All rights reserved.
3+
* Copyright (c) 2022 Handsoncode. All rights reserved.
44
*/

CHANGELOG.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
### Fixed
10+
- Fixed functions SUMIF, SUMIFS, AVERAGEIF, COUNTIF, COUNTIFS to handle complex numeric values correctly. [#951](https://github.com/handsontable/hyperformula/issues/951)
11+
912
## [2.0.1] - 2022-06-14
1013

1114
### Changed
@@ -17,9 +20,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1720
## [2.0.0] - 2022-04-14
1821

1922
For more information on this release, see:
20-
- [Release notes](https://handsontable.github.io/hyperformula/guide/release-notes.html)
23+
- [Release notes](https://hyperformula.handsontable.com/guide/release-notes.html)
2124
- [Blog post](https://handsontable.com/blog/articles/2022/04/whats-new-in-hyperformula-2.0.0)
22-
- [Migration guide](https://handsontable.github.io/hyperformula/guide/migration-from-1.0-to-2.0.html)
25+
- [Migration guide](https://hyperformula.handsontable.com/guide/migration-from-1.0-to-2.0.html)
2326

2427
### Added
2528
- Added support for reversed ranges. [#834](https://github.com/handsontable/hyperformula/issues/834)

README.md

+21-21
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<br>
22
<p align="center">
3-
<a href="https://handsontable.github.io/hyperformula/">
3+
<a href="https://hyperformula.handsontable.com/">
44
<img src="https://raw.githubusercontent.com/handsontable/hyperformula/master/github-hf-logo-blue.svg" width="350" height="71" alt="HyperFormula - A headless spreadsheet, a parser and evaluator of Excel formulas"/>
55
</a>
66
</p>
@@ -22,31 +22,31 @@
2222

2323
HyperFormula is a headless spreadsheet built on top of TypeScript. It is a parser and evaluator of Excel formulas for web applications. You can use it in a browser or as a service, with Node.js as your back-end technology.
2424
- High-speed Excel formula parsing and evaluating
25-
- A library of [380+ built-in functions](https://handsontable.github.io/hyperformula/guide/built-in-functions.html) available in 16 languages
26-
- Support for [custom functions](https://handsontable.github.io/hyperformula/guide/custom-functions.html)
27-
- Function syntax [compatible with Excel and Google Sheets](https://handsontable.github.io/hyperformula/guide/known-limitations.html#google-sheets-and-microsoft-excel)
28-
- [Support for Node.js](https://handsontable.github.io/hyperformula/guide/server-side-installation.html#install-with-npm-or-yarn)
29-
- Support for [undo/redo](https://handsontable.github.io/hyperformula/guide/undo-redo.html)
30-
- Support for [CRUD operations](https://handsontable.github.io/hyperformula/guide/basic-operations.html)
31-
- Support for [clipboard](https://handsontable.github.io/hyperformula/guide/clipboard-operations.html)
32-
- Support for [named expressions](https://handsontable.github.io/hyperformula/guide/named-expressions.html)
33-
- Support for [data sorting](https://handsontable.github.io/hyperformula/guide/sorting-data.html)
34-
- Support for [React](https://handsontable.github.io/hyperformula/guide/integration-with-react.html), [Angular](https://handsontable.github.io/hyperformula/guide/integration-with-angular.html), and [Vue.js](https://handsontable.github.io/hyperformula/guide/integration-with-vue.html)
25+
- A library of [380+ built-in functions](https://hyperformula.handsontable.com/guide/built-in-functions.html) available in 16 languages
26+
- Support for [custom functions](https://hyperformula.handsontable.com/guide/custom-functions.html)
27+
- Function syntax [compatible with Excel and Google Sheets](https://hyperformula.handsontable.com/guide/known-limitations.html#google-sheets-and-microsoft-excel)
28+
- [Support for Node.js](https://hyperformula.handsontable.com/guide/server-side-installation.html#install-with-npm-or-yarn)
29+
- Support for [undo/redo](https://hyperformula.handsontable.com/guide/undo-redo.html)
30+
- Support for [CRUD operations](https://hyperformula.handsontable.com/guide/basic-operations.html)
31+
- Support for [clipboard](https://hyperformula.handsontable.com/guide/clipboard-operations.html)
32+
- Support for [named expressions](https://hyperformula.handsontable.com/guide/named-expressions.html)
33+
- Support for [data sorting](https://hyperformula.handsontable.com/guide/sorting-data.html)
34+
- Support for [React](https://hyperformula.handsontable.com/guide/integration-with-react.html), [Angular](https://hyperformula.handsontable.com/guide/integration-with-angular.html), and [Vue.js](https://hyperformula.handsontable.com/guide/integration-with-vue.html)
3535
- Open-source license
3636
- Actively maintained by the team that stands behind [Handsontable - JavaScript Data Grid](https://handsontable.com/)
3737

3838
## Documentation
3939

4040
- [Explainer video](https://www.youtube.com/watch?v=JJXUmACTDdk)
41-
- [Installation](https://handsontable.github.io/hyperformula/guide/client-side-installation.html)
42-
- [Basic usage](https://handsontable.github.io/hyperformula/guide/basic-usage.html)
43-
- [Demo with React](https://handsontable.github.io/hyperformula/guide/integration-with-react.html)
44-
- [Demo with Angular](https://handsontable.github.io/hyperformula/guide/integration-with-angular.html)
45-
- [Demo with Vue.js](https://handsontable.github.io/hyperformula/guide/integration-with-vue.html)
46-
- [API Reference](https://handsontable.github.io/hyperformula/api/)
47-
- [Configuration options](https://handsontable.github.io/hyperformula/guide/configuration-options.html)
48-
- [List of built-in functions](https://handsontable.github.io/hyperformula/guide/built-in-functions.html)
49-
- [Key concepts](https://handsontable.github.io/hyperformula/guide/key-concepts.html)
41+
- [Installation](https://hyperformula.handsontable.com/guide/client-side-installation.html)
42+
- [Basic usage](https://hyperformula.handsontable.com/guide/basic-usage.html)
43+
- [Demo with React](https://hyperformula.handsontable.com/guide/integration-with-react.html)
44+
- [Demo with Angular](https://hyperformula.handsontable.com/guide/integration-with-angular.html)
45+
- [Demo with Vue.js](https://hyperformula.handsontable.com/guide/integration-with-vue.html)
46+
- [API Reference](https://hyperformula.handsontable.com/api/)
47+
- [Configuration options](https://hyperformula.handsontable.com/guide/configuration-options.html)
48+
- [List of built-in functions](https://hyperformula.handsontable.com/guide/built-in-functions.html)
49+
- [Key concepts](https://hyperformula.handsontable.com/guide/key-concepts.html)
5050

5151
## Installation and usage
5252

@@ -96,7 +96,7 @@ HyperFormula doesn't assume any existing user interface, making it a great gener
9696
## Contributing
9797

9898
Help us build the fastest and most flexible calculation engine for
99-
business web apps. Please read the [Contributing Guide](https://handsontable.github.io/hyperformula/guide/contributing.html) before making a pull request.
99+
business web apps. Please read the [Contributing Guide](https://hyperformula.handsontable.com/guide/contributing.html) before making a pull request.
100100

101101
## License
102102

docs/guide/building.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -62,20 +62,20 @@ Most likely, you will want to document the code. You can use the following comma
6262

6363
## Run the tests
6464

65-
The tests are done with Jest and Jasmine. The same test suite should
65+
The tests are done with Jest and Karma. The same test suite should
6666
pass in both of them because the library might be used
6767
[server-side](server-side-installation) or in a browser, so you have
6868
to be sure that both environments are fine.
6969

7070
* `npm run test` - runs the linter and all tests
7171
* `npm run test:unit` - runs unit tests
72+
* If you want to run a test suite that matches a word, you can add a Jest `-t` flag. For example: `npm run test:unit -- -t 'SUMIF'` runs only the tests that match the word `SUMIF` within `describe()` or `it()`.
73+
* If you want to run a specific test suite, pass the file name. For example: `npm run test:unit 'function-sumif.spec.ts'` runs only the unit tests from the file `function-sumif.spec.ts`.
7274
* `npm run test:coverage` - runs unit tests and generates code coverage
7375
* `npm run test:browser` - runs tests in **karma** once and closes all open browsers
76+
* If you want to run a specific `spec` file or a test suite you can add a Karma `--spec` flag. For example: `npm run test:browser.debug -- --spec=matrix.spec.ts` runs `matrix.spec.ts` browser tests only
7477
* `npm run test:browser.debug` - runs test in **karma** only in Chrome until you exit the process. It watches changes in `src` and `test` directories and rebuilds them automatically.
7578

76-
If you want to run a specific `spec` file or a test suite you can add a `-spec` flag. For example:
77-
* `npm run test:browser.debug -- --spec=matrix.spec.ts` - runs `matrix.spec.ts` only
78-
7979
## Run the linter
8080

8181
You can use the following commands to lint the code, so it meets the required standards. ESLint is used as the tool of choice in this case.

0 commit comments

Comments
 (0)