Skip to content

Commit

Permalink
feat: re-implemented actor and reactor packages, and updated denoifier
Browse files Browse the repository at this point in the history
The @rimbu/actor and @rimbu/reactor have been completely rewritten to be similar to Redux ToolKit.
Also, denoify needed to be updated to support npm package imports

BREAKING CHANGE: The @rimbu/actor and @rimbu/reactor packages have a completely new API (but they
were and are still experimental)
  • Loading branch information
vitoke committed Nov 30, 2022
1 parent 3622270 commit ad43faf
Show file tree
Hide file tree
Showing 150 changed files with 12,005 additions and 4,342 deletions.
16 changes: 9 additions & 7 deletions config/denoify-rimbu-replacer.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ const urlBase = '..';

makeThisModuleAnExecutableReplacer(async (args) => {
const { parsedImportExportStatement, destDirPath } = args;

if (parsedImportExportStatement.parsedArgument.type !== "DEPENDENCY") {
return undefined;
}

const { nodeModuleName, specificImportPath } =
parsedImportExportStatement.parsedArgument;

Expand All @@ -29,16 +34,13 @@ makeThisModuleAnExecutableReplacer(async (args) => {
url = `${url}/..`;
}

const [rootPackage, subPackage] = specificImportPath.split('/');

if (nodeModuleName === '@rimbu') {
// const package = require(`../packages/${rootPackage}/package.json`);
// const name = package.name;
const [scope, rootPackage] = nodeModuleName.split('/');

if (subPackage) {
if (scope === '@rimbu') {
if (specificImportPath) {
return replaceImportArgument(
parsedImportExportStatement,
`${url}/${rootPackage}/${subPackage}/index.ts`
`${url}/${rootPackage}/${specificImportPath}/index.ts`
);
}

Expand Down
318 changes: 318 additions & 0 deletions deno_dist/actor/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,318 @@
# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.10.3](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.10.2...@rimbu/actor@0.10.3) (2022-10-02)

**Note:** Version bump only for package @rimbu/actor





## [0.10.2](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.10.1...@rimbu/actor@0.10.2) (2022-09-27)

**Note:** Version bump only for package @rimbu/actor





## [0.10.1](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.10.0...@rimbu/actor@0.10.1) (2022-09-22)

**Note:** Version bump only for package @rimbu/actor





# [0.10.0](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.9.5...@rimbu/actor@0.10.0) (2022-09-22)


### Features

* **deep:** improve the API of the @rimbu/deep package, and update dependent packages and docs ([500dd75](https://github.com/rimbu-org/rimbu/commit/500dd7557b84fd5e571856d08dca176bc7a49b49))


### BREAKING CHANGES

* **deep:** The API for the `match` and `patch` and related methods has had major changes





## [0.9.5](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.9.4...@rimbu/actor@0.9.5) (2022-09-12)

**Note:** Version bump only for package @rimbu/actor





## [0.9.4](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.9.3...@rimbu/actor@0.9.4) (2022-07-02)


### Reverts

* move tslib dependency back from root to individual packages ([99cff5f](https://github.com/rimbu-org/rimbu/commit/99cff5f8e8da0b5536505332ae1cf01a28c25262))





## [0.9.3](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.9.2...@rimbu/actor@0.9.3) (2022-07-02)

**Note:** Version bump only for package @rimbu/actor





## [0.9.2](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.9.1...@rimbu/actor@0.9.2) (2022-06-07)

**Note:** Version bump only for package @rimbu/actor





## [0.9.1](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.9.0...@rimbu/actor@0.9.1) (2022-05-29)

**Note:** Version bump only for package @rimbu/actor





# [0.9.0](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.8.2...@rimbu/actor@0.9.0) (2022-05-27)


### Features

* improve deep package API and update dependent packages ([da8c240](https://github.com/rimbu-org/rimbu/commit/da8c2402745ff56f273b1d3503bd01fb2eedd411))





## [0.8.2](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.8.1...@rimbu/actor@0.8.2) (2022-05-09)


### Bug Fixes

* improve 'menu' style exports for core, and improve documentation ([0729871](https://github.com/rimbu-org/rimbu/commit/0729871a8aae220ef5d9132c0c56e5a3cb2c19cb))





## [0.8.1](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.8.0...@rimbu/actor@0.8.1) (2022-05-06)

**Note:** Version bump only for package @rimbu/actor





# [0.8.0](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.7.2...@rimbu/actor@0.8.0) (2022-05-01)


### Code Refactoring

* refactored package structure and improved documentation ([d250a07](https://github.com/rimbu-org/rimbu/commit/d250a076300bd9c2cc3c2203b41a1889354c8bc5))


### BREAKING CHANGES

* package structure has changed, added sub-packages





## [0.7.2](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.7.1...@rimbu/actor@0.7.2) (2021-11-25)

**Note:** Version bump only for package @rimbu/actor





## [0.7.1](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.7.0...@rimbu/actor@0.7.1) (2021-11-24)

**Note:** Version bump only for package @rimbu/actor





# [0.7.0](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.8...@rimbu/actor@0.7.0) (2021-11-20)


### Features

* add typescript 4.5 rc compatibility and remove need to enable noStrictGenericChecks ([056dd8a](https://github.com/rimbu-org/rimbu/commit/056dd8a998ae4064570481fb7a9396326c0ca131))


### BREAKING CHANGES

* Interfaces for methods like merge and flatten have been moved from instance to
class methods





## [0.6.8](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.7...@rimbu/actor@0.6.8) (2021-10-10)



## 0.6.11 (2021-10-10)

**Note:** Version bump only for package @rimbu/actor





## [0.6.7](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.6...@rimbu/actor@0.6.7) (2021-09-04)

**Note:** Version bump only for package @rimbu/actor





## [0.6.6](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.5...@rimbu/actor@0.6.6) (2021-08-20)

**Note:** Version bump only for package @rimbu/actor





## [0.6.5](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.4...@rimbu/actor@0.6.5) (2021-07-23)

**Note:** Version bump only for package @rimbu/actor





## [0.6.4](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.3...@rimbu/actor@0.6.4) (2021-07-23)



## 0.6.5 (2021-07-23)

**Note:** Version bump only for package @rimbu/actor





## [0.6.3](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.2...@rimbu/actor@0.6.3) (2021-07-23)

**Note:** Version bump only for package @rimbu/actor





## [0.6.2](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.1...@rimbu/actor@0.6.2) (2021-07-07)

**Note:** Version bump only for package @rimbu/actor





## [0.6.1](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.6.0...@rimbu/actor@0.6.1) (2021-07-04)


### Bug Fixes

* **actor:** remove usage of eq and refactor ([742006a](https://github.com/rimbu-org/rimbu/commit/742006a4819c9af11812770f626d4f9f7571f0b4))





# [0.6.0](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.9...@rimbu/actor@0.6.0) (2021-07-02)


### Features

* added support for deno ([7240c99](https://github.com/rimbu-org/rimbu/commit/7240c998904822e098d2abf6e8e6deda4f165f11))


### BREAKING CHANGES

* New compiler settings do not allow function and namespace with same name, impacting
Err and Patch





## [0.5.9](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.8...@rimbu/actor@0.5.9) (2021-06-27)

**Note:** Version bump only for package @rimbu/actor





## [0.5.8](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.7...@rimbu/actor@0.5.8) (2021-06-10)

**Note:** Version bump only for package @rimbu/actor





## [0.5.7](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.6...@rimbu/actor@0.5.7) (2021-06-06)

**Note:** Version bump only for package @rimbu/actor





## [0.5.6](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.5...@rimbu/actor@0.5.6) (2021-06-06)

**Note:** Version bump only for package @rimbu/actor





## [0.5.5](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.4...@rimbu/actor@0.5.5) (2021-06-06)

**Note:** Version bump only for package @rimbu/actor





## [0.5.4](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.3...@rimbu/actor@0.5.4) (2021-06-06)

**Note:** Version bump only for package @rimbu/actor





## [0.5.3](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.2...@rimbu/actor@0.5.3) (2021-06-06)

**Note:** Version bump only for package @rimbu/actor





## [0.5.2](https://github.com/rimbu-org/rimbu/compare/@rimbu/actor@0.5.1...@rimbu/actor@0.5.2) (2021-06-06)

**Note:** Version bump only for package @rimbu/actor

0 comments on commit ad43faf

Please sign in to comment.