Skip to content
This repository was archived by the owner on Oct 16, 2024. It is now read-only.

Commit b4c4360

Browse files
authored
Merge pull request #187 from agile-ts/tree-shakeable-support
Tree shakeable support
2 parents b369998 + 86cf54a commit b4c4360

File tree

105 files changed

+4951
-4500
lines changed

Some content is hidden

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

105 files changed

+4951
-4500
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,14 @@ To find out more about contributing, check out the [CONTRIBUTING.md](https://git
206206
<img src="https://codeclimate.com/github/agile-ts/agile/badges/gpa.svg" alt="Maintainability"/>
207207
</a>
208208

209+
### ♥️ Contributors
210+
211+
<a href="https://github.com/agile-ts/agile/graphs/contributors">
212+
<img src="https://contrib.rocks/image?repo=agile-ts/agile" />
213+
</a>
214+
215+
[Become a contributor](https://github.com/agile-ts/agile/blob/master/CONTRIBUTING.md)
216+
209217

210218
<br />
211219

benchmark/benchmarks/react/1000fields/bench/agilets/collection.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import React from 'react';
22
import ReactDom from 'react-dom';
3-
import { createCollection, LogCodeManager } from '@agile-ts/core';
4-
import { useAgile, useValue } from '@agile-ts/react';
3+
import { createCollection, shared } from '@agile-ts/core';
4+
import reactIntegration, { useAgile, useValue } from '@agile-ts/react';
5+
import { assignSharedAgileLoggerConfig } from '@agile-ts/logger';
56

6-
LogCodeManager.getLogger().isActive = false;
7+
assignSharedAgileLoggerConfig({ active: false });
8+
shared.integrate(reactIntegration);
79

810
export default function (target: HTMLElement, fieldsCount: number) {
911
const FIELDS = createCollection({

benchmark/benchmarks/react/1000fields/bench/agilets/nestedState.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import * as React from 'react';
22
import * as ReactDom from 'react-dom';
3-
import { createState, LogCodeManager, State } from '@agile-ts/core';
4-
import { useAgile } from '@agile-ts/react';
3+
import { createState, shared, State } from '@agile-ts/core';
4+
import reactIntegration, { useAgile } from '@agile-ts/react';
5+
import { assignSharedAgileLoggerConfig } from '@agile-ts/logger';
56

6-
LogCodeManager.getLogger().isActive = false;
7+
assignSharedAgileLoggerConfig({ active: false });
8+
shared.integrate(reactIntegration);
79

810
export default function (target: HTMLElement, fieldsCount: number) {
911
const FIELDS = createState(

benchmark/benchmarks/react/1000fields/bench/agilets/state.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import React from 'react';
22
import ReactDom from 'react-dom';
3-
import { createState, LogCodeManager } from '@agile-ts/core';
4-
import { useAgile } from '@agile-ts/react';
3+
import { createState, shared } from '@agile-ts/core';
4+
import reactIntegration, { useAgile } from '@agile-ts/react';
5+
import { assignSharedAgileLoggerConfig } from '@agile-ts/logger';
56

6-
LogCodeManager.getLogger().isActive = false;
7+
assignSharedAgileLoggerConfig({ active: false });
8+
shared.integrate(reactIntegration);
79

810
export default function (target: HTMLElement, fieldsCount: number) {
911
const FIELDS = createState(

benchmark/benchmarks/react/1000fields/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
endBenchmarkLog,
77
getCycleResult,
88
startBenchmarkLog,
9-
} from '../../../benchmarkManager';
9+
} from '../../benchmarkManager';
1010

1111
// Files to run the Benchmark on
1212
import agileCollection from './bench/agilets/collection';

benchmark/benchmarks/react/computed/bench/agilets/autoTracking.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import React from 'react';
22
import ReactDom from 'react-dom';
3-
import { createComputed, createState, LogCodeManager } from '@agile-ts/core';
4-
import { useAgile } from '@agile-ts/react';
3+
import { createComputed, createState, shared } from '@agile-ts/core';
4+
import reactIntegration, { useAgile } from '@agile-ts/react';
5+
import { assignSharedAgileLoggerConfig } from '@agile-ts/logger';
6+
7+
assignSharedAgileLoggerConfig({ active: false });
8+
shared.integrate(reactIntegration);
59

6-
LogCodeManager.getLogger().isActive = false;
710
const COUNT = createState(0);
811
const COMPUTED_COUNT = createComputed(() => {
912
return COUNT.value * 5;

benchmark/benchmarks/react/computed/bench/agilets/hardCoded.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import React from 'react';
22
import ReactDom from 'react-dom';
3-
import { createComputed, createState, LogCodeManager } from '@agile-ts/core';
4-
import { useAgile } from '@agile-ts/react';
3+
import { createComputed, createState, shared } from '@agile-ts/core';
4+
import reactIntegration, { useAgile } from '@agile-ts/react';
5+
import { assignSharedAgileLoggerConfig } from '@agile-ts/logger';
6+
7+
assignSharedAgileLoggerConfig({ active: false });
8+
shared.integrate(reactIntegration);
59

6-
LogCodeManager.getLogger().isActive = false;
710
const COUNT = createState(0);
811
const COMPUTED_COUNT = createComputed(
912
() => {

benchmark/benchmarks/react/computed/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
endBenchmarkLog,
77
getCycleResult,
88
startBenchmarkLog,
9-
} from '../../../benchmarkManager';
9+
} from '../../benchmarkManager';
1010

1111
// Files to run the Benchmark on
1212
import agileAutoTracking from './bench/agilets/autoTracking';

benchmark/benchmarks/react/counter/bench/agilets.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import React from 'react';
22
import ReactDom from 'react-dom';
3-
import { createState, LogCodeManager } from '@agile-ts/core';
4-
import { useAgile } from '@agile-ts/react';
3+
import { createState, shared } from '@agile-ts/core';
4+
import reactIntegration, { useAgile } from '@agile-ts/react';
5+
import { assignSharedAgileLoggerConfig } from '@agile-ts/logger';
6+
7+
assignSharedAgileLoggerConfig({ active: false });
8+
shared.integrate(reactIntegration);
59

6-
LogCodeManager.getLogger().isActive = false;
710
const COUNT = createState(0);
811

912
const App = () => {
10-
const count = useAgile(COUNT, undefined);
13+
const count = useAgile(COUNT);
1114
return <h1 onClick={() => COUNT.set((state) => state + 1)}>{count}</h1>;
1215
};
1316

0 commit comments

Comments
 (0)