Skip to content
This repository was archived by the owner on Oct 16, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
1b0d7af
updated computed method descriptions
bennobuilder May 28, 2021
cfeae99
fixed typos
bennobuilder May 29, 2021
924bfb7
added storage logs
bennobuilder May 29, 2021
0ca8245
outsourced storage sideEffects
bennobuilder May 29, 2021
4610a0c
fixed typos
bennobuilder May 29, 2021
f73d6b4
started fixing collection persistent tests
bennobuilder May 29, 2021
a4e2d3d
added collection persistent setupSideEffect tests
bennobuilder May 29, 2021
32d2426
fixed typos
bennobuilder May 30, 2021
3227b6a
fixed collection persist tests
bennobuilder May 30, 2021
7d34ad3
added assignItem tests
bennobuilder May 30, 2021
f31c043
fixed persist tests
bennobuilder May 30, 2021
8a7ff48
fixed collect method tests
bennobuilder May 31, 2021
1b3a5d8
fixed typos
bennobuilder Jun 1, 2021
37d1495
fixed typos
bennobuilder Jun 2, 2021
f81ce35
fixed collection tests
bennobuilder Jun 2, 2021
9a119d7
fixed typos
bennobuilder Jun 2, 2021
6df7e3f
fixed typos in Collection
bennobuilder Jun 3, 2021
cfd9f2c
added interface descriptions in Collection
bennobuilder Jun 3, 2021
1dd9f3f
fixed typos
bennobuilder Jun 3, 2021
74a86ef
added item method descriptions
bennobuilder Jun 4, 2021
af4e259
added descriptions to Group
bennobuilder Jun 4, 2021
44966aa
refactored the selector method descriptions
bennobuilder Jun 4, 2021
8c14b12
fixed typos
bennobuilder Jun 4, 2021
9313d8c
fixed Collection persistent storage key issue
bennobuilder Jun 4, 2021
a6de58f
fixed typos
bennobuilder Jun 5, 2021
61b2ee6
fixed typos
bennobuilder Jun 6, 2021
305f553
refactored the selector method descriptions
bennobuilder Jun 6, 2021
d924925
added weakmap based selectors to SubscriptionContainer
bennobuilder Jun 6, 2021
c502516
fixed typos
bennobuilder Jun 6, 2021
1d44eb9
fixed some more typos
bennobuilder Jun 6, 2021
aa98046
fixed typos
bennobuilder Jun 6, 2021
91c6ae3
fixed typos
bennobuilder Jun 7, 2021
bd95ed8
fixed typos
bennobuilder Jun 7, 2021
f458fd1
fixed typos
bennobuilder Jun 7, 2021
ea35b95
fixed typos
bennobuilder Jun 8, 2021
2e25a44
optimized subscription controller
bennobuilder Jun 8, 2021
f1f0806
fixed typos
bennobuilder Jun 8, 2021
9c3a9ac
fixed adding Item before 'isInstantiated = true' issue
bennobuilder Jun 9, 2021
66aa53a
documented loading collection value prints many warnings issue in code
bennobuilder Jun 9, 2021
326e6ff
added basic tests for SubscriptionContainer
bennobuilder Jun 9, 2021
5556af0
added basic subController tests
bennobuilder Jun 9, 2021
6c698a9
split the updateSubscription method monster into smaller peaces for b…
bennobuilder Jun 9, 2021
b456ea9
optimized runtime tests
bennobuilder Jun 10, 2021
7cf329f
added basic extractToUpdateSubscriptionContainer tests
bennobuilder Jun 10, 2021
a640755
fixed runtime tests
bennobuilder Jun 10, 2021
faf3fc7
fixed typos
bennobuilder Jun 10, 2021
646f076
fixed typos
bennobuilder Jun 11, 2021
b0bb0f1
fixed SubscriptionContainer typos
bennobuilder Jun 11, 2021
bfd78a8
fixed typos
bennobuilder Jun 11, 2021
4714496
fixed typos in runtime.ts
bennobuilder Jun 12, 2021
55e496a
fixed typos
bennobuilder Jun 12, 2021
083fc45
Merge pull request #154 from agile-ts/optimise-runtime
bennobuilder Jun 12, 2021
2a2e75c
optimized state observer method descriptions
bennobuilder Jun 12, 2021
0c2cd5e
fixed typos
bennobuilder Jun 12, 2021
97e03ce
fixed typos
bennobuilder Jun 12, 2021
4824a13
fixed tests
bennobuilder Jun 12, 2021
4534b73
fixed descritpion for agile class
bennobuilder Jun 13, 2021
5bcd122
fixed descriptions for Integration/s class
bennobuilder Jun 13, 2021
56d42f3
fixed typos
bennobuilder Jun 13, 2021
598d607
added size-limit
bennobuilder Jun 15, 2021
1585c4b
fixed typos in Storages Class
bennobuilder Jun 16, 2021
fa7ec0e
fixed typo
bennobuilder Jun 17, 2021
e9c2b99
optimised descriptions in Persistent
bennobuilder Jun 17, 2021
95948a7
fixed typos
bennobuilder Jun 18, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,4 @@ jobs:
title: Next Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"install:agile": "yalc add @agile-ts/core @agile-ts/react @agile-ts/api @agile-ts/multieditor @agile-ts/event & yarn install"
"install:agile": "yalc add @agile-ts/core @agile-ts/react @agile-ts/api @agile-ts/multieditor @agile-ts/event @agile-ts/proxytree & yarn install"
},
"eslintConfig": {
"extends": "react-app"
Expand Down
18 changes: 12 additions & 6 deletions examples/react/develop/functional-component-ts/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { useAgile, useWatcher, useProxy } from '@agile-ts/react';
import { useEvent } from '@agile-ts/event';
import {
COUNTUP,
externalCreatedItem,
MY_COLLECTION,
MY_COMPUTED,
MY_EVENT,
Expand All @@ -12,7 +13,7 @@ import {
MY_STATE_3,
STATE_OBJECT,
} from './core';
import { generateId, globalBind } from '@agile-ts/core';
import { generateId, globalBind, Item } from '@agile-ts/core';

let rerenderCount = 0;
let rerenderCountInCountupView = 0;
Expand Down Expand Up @@ -42,11 +43,10 @@ const App = (props: any) => {
]);
const [myGroup] = useAgile([MY_COLLECTION.getGroupWithReference('myGroup')]);

const [stateObject, item2, collection2] = useProxy([
STATE_OBJECT,
MY_COLLECTION.getItem('id2'),
MY_COLLECTION,
]);
const [stateObject, item2, collection2] = useProxy(
[STATE_OBJECT, MY_COLLECTION.getItem('id2'), MY_COLLECTION],
{ key: 'useProxy' }
);

console.log('Item1: ', item2?.name);
console.log('Collection: ', collection2.slice(0, 2));
Expand Down Expand Up @@ -142,6 +142,12 @@ const App = (props: any) => {
}>
Collect
</button>
<button
onClick={() =>
MY_COLLECTION.collect(externalCreatedItem, ['myGroup'])
}>
Collect external Item
</button>
<button onClick={() => MY_COLLECTION.getGroup('myGroup')?.add('id3')}>
Add to myGroup
</button>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Agile, clone, Collection, Logger } from '@agile-ts/core';
import { Agile, clone, Item, Logger } from '@agile-ts/core';
import Event from '@agile-ts/event';

export const myStorage: any = {};
Expand Down Expand Up @@ -86,14 +86,19 @@ export const MY_COLLECTION = App.createCollection<collectionValueInterface>(
).persist();
MY_COLLECTION.collect({ key: 'id1', name: 'test' });
MY_COLLECTION.collect({ key: 'id2', name: 'test2' }, 'myGroup');
MY_COLLECTION.update('id1', { id: 'id1Updated', name: 'testUpdated' });
MY_COLLECTION.update('id1', { key: 'id1Updated', name: 'testUpdated' });
MY_COLLECTION.getGroup('myGroup')?.persist({
followCollectionPersistKeyPattern: true,
});
MY_COLLECTION.onLoad(() => {
console.log('On Load MY_COLLECTION');
});

export const externalCreatedItem = new Item(MY_COLLECTION, {
key: 'id10',
name: 'test',
}).persist({ followCollectionPersistKeyPattern: true });

console.log('Initial: myCollection ', clone(MY_COLLECTION));

export const MY_EVENT = new Event<{ name: string }>(App, {
Expand Down
46 changes: 23 additions & 23 deletions examples/react/develop/functional-component-ts/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,46 +3,46 @@


"@agile-ts/api@file:.yalc/@agile-ts/api":
version "0.0.16"
version "0.0.18"
dependencies:
"@agile-ts/utils" "^0.0.2"
"@agile-ts/utils" "^0.0.4"

"@agile-ts/core@file:.yalc/@agile-ts/core":
version "0.0.15"
version "0.0.17"
dependencies:
"@agile-ts/logger" "^0.0.2"
"@agile-ts/utils" "^0.0.2"
"@agile-ts/logger" "^0.0.4"
"@agile-ts/utils" "^0.0.4"

"@agile-ts/event@file:.yalc/@agile-ts/event":
version "0.0.5"
version "0.0.7"

"@agile-ts/logger@^0.0.2":
version "0.0.2"
resolved "https://registry.yarnpkg.com/@agile-ts/logger/-/logger-0.0.2.tgz#80a726531dd63ca7d1c9a123383e57b5501efbb0"
integrity sha512-rJJ5pqXtOriYxjuZPhHs2J9N1FnIaAZqItCw0MXW9/5od/uhJ28aiG7w9RUBZts9SjDcICYEfjFMcTJ/kYJsMg==
"@agile-ts/logger@^0.0.4":
version "0.0.4"
resolved "https://registry.yarnpkg.com/@agile-ts/logger/-/logger-0.0.4.tgz#7f4d82ef8f03b13089af0878c360575c43f0962d"
integrity sha512-qm0obAKqJMaPKM+c76gktRXyw3OL1v39AnhMZ0FBGwJqHWU+fLRkCzlQwjaROCr3F1XP01Lc/Ls3efF0WzyEPw==
dependencies:
"@agile-ts/utils" "^0.0.2"
"@agile-ts/utils" "^0.0.4"

"@agile-ts/multieditor@file:.yalc/@agile-ts/multieditor":
version "0.0.15"
version "0.0.17"

"@agile-ts/proxytree@^0.0.2":
version "0.0.2"
resolved "https://registry.yarnpkg.com/@agile-ts/proxytree/-/proxytree-0.0.2.tgz#516ed19ee8d58aeecb291788a1e47be3dc23df8c"
integrity sha512-PbSiChF0GcUoWnrbnHauzBxZ5r/+4pZSZWpYjkBcIFa48DgTtFzg5DfQzsW3Rc1Y0QSFGYqcZOvCK1xAjLIQ2g==
"@agile-ts/proxytree@^0.0.3":
version "0.0.3"
resolved "https://registry.yarnpkg.com/@agile-ts/proxytree/-/proxytree-0.0.3.tgz#e3dacab123a311f2f0d4a0369793fe90fdab7569"
integrity sha512-auO6trCo7ivLJYuLjxrnK4xuUTangVPTq8UuOMTlGbJFjmb8PLEkaXuRoVGSzv9jsT2FeS7KsP7Fs+yvv0WPdg==

"@agile-ts/proxytree@file:.yalc/@agile-ts/proxytree":
version "0.0.1"
version "0.0.3"

"@agile-ts/react@file:.yalc/@agile-ts/react":
version "0.0.16"
version "0.0.18"
dependencies:
"@agile-ts/proxytree" "^0.0.2"
"@agile-ts/proxytree" "^0.0.3"

"@agile-ts/utils@^0.0.2":
version "0.0.2"
resolved "https://registry.yarnpkg.com/@agile-ts/utils/-/utils-0.0.2.tgz#5f03761ace569b6c9ddd28c22f7b0fbec8b006b1"
integrity sha512-LqgQyMdK+zDuTCmOX6FOxTH4JNXhEvGFqIyNqRDoP99BK6MHGrK+n7nOW+1b4x6ZCYe0+VmwtG5CeOPOm3Siow==
"@agile-ts/utils@^0.0.4":
version "0.0.4"
resolved "https://registry.yarnpkg.com/@agile-ts/utils/-/utils-0.0.4.tgz#66e9536e561796489a37155da6b74ce2dc482697"
integrity sha512-GiZyTYmCm4j2N57oDjeMuPpfQdgn9clb0Cxpfuwi2Bq5T/KPXlaROLsVGwHLjwwT+NX7xxr5qNJH8pZTnHnYRQ==

"@babel/code-frame@7.8.3":
version "7.8.3"
Expand Down
13 changes: 11 additions & 2 deletions examples/vue/develop/my-project/src/core.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Agile, Logger } from '@agile-ts/core';
import { Agile, Logger, globalBind } from '@agile-ts/core';
import vueIntegration from '@agile-ts/vue';

// Create Agile Instance
Expand All @@ -7,9 +7,18 @@ export const App = new Agile({
}).integrate(vueIntegration);

// Create State
export const MY_STATE = App.createState('Hello World');
export const MY_STATE = App.createState('World', {
key: 'my-state',
}).computeValue((v) => {
return `Hello ${v}`;
});

// Create Collection
export const TODOS = App.createCollection({
initialData: [{ id: 1, name: 'Clean Bathroom' }],
selectors: [1],
}).persist('todos');

// TODOS.collect({ id: 2, name: 'jeff' });

globalBind('__core__', { App, MY_STATE, TODOS });
26 changes: 13 additions & 13 deletions examples/vue/develop/my-project/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,25 @@


"@agile-ts/core@file:.yalc/@agile-ts/core":
version "0.0.16"
version "0.0.17"
dependencies:
"@agile-ts/logger" "^0.0.3"
"@agile-ts/utils" "^0.0.3"
"@agile-ts/logger" "^0.0.4"
"@agile-ts/utils" "^0.0.4"

"@agile-ts/logger@^0.0.3":
version "0.0.3"
resolved "https://registry.yarnpkg.com/@agile-ts/logger/-/logger-0.0.3.tgz#21f460bab99b5a1f50fbe6be95e1e9ed471ef456"
integrity sha512-8yejNCB7LXJ334smxovGaBWoqyXIUTHHO0/l2jPJt7WiMag0337KWbo1jyx6D8IkDioI9lunsN2U4CIBsRRhYA==
"@agile-ts/logger@^0.0.4":
version "0.0.4"
resolved "https://registry.yarnpkg.com/@agile-ts/logger/-/logger-0.0.4.tgz#7f4d82ef8f03b13089af0878c360575c43f0962d"
integrity sha512-qm0obAKqJMaPKM+c76gktRXyw3OL1v39AnhMZ0FBGwJqHWU+fLRkCzlQwjaROCr3F1XP01Lc/Ls3efF0WzyEPw==
dependencies:
"@agile-ts/utils" "^0.0.3"
"@agile-ts/utils" "^0.0.4"

"@agile-ts/utils@^0.0.3":
version "0.0.3"
resolved "https://registry.yarnpkg.com/@agile-ts/utils/-/utils-0.0.3.tgz#f0e99d9ed9b21744f31effd99f7f7f32d26e3aec"
integrity sha512-h/gbPRRnFYxpIH4D0F/+6gVcZoZ2YPreT+cl8TCysjkjR6XnZ4YgC7patHIopX7ZvR97IMiu+BtpmS1UDbOftg==
"@agile-ts/utils@^0.0.4":
version "0.0.4"
resolved "https://registry.yarnpkg.com/@agile-ts/utils/-/utils-0.0.4.tgz#66e9536e561796489a37155da6b74ce2dc482697"
integrity sha512-GiZyTYmCm4j2N57oDjeMuPpfQdgn9clb0Cxpfuwi2Bq5T/KPXlaROLsVGwHLjwwT+NX7xxr5qNJH8pZTnHnYRQ==

"@agile-ts/vue@file:.yalc/@agile-ts/vue":
version "0.0.4"
version "0.0.5"

"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13":
version "7.12.13"
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
},
"devDependencies": {
"@changesets/cli": "^2.12.0",
"@size-limit/file": "^4.12.0",
"@types/jest": "^26.0.15",
"@types/node": "^14.14.7",
"@typescript-eslint/eslint-plugin": "^4.12.0",
Expand All @@ -62,6 +63,7 @@
"lerna-changelog": "^1.0.1",
"nodemon": "^2.0.6",
"prettier": "2.1.2",
"size-limit": "^4.12.0",
"ts-jest": "^26.4.4",
"ts-node": "^8.10.2",
"tsc-watch": "^4.1.0",
Expand Down
6 changes: 6 additions & 0 deletions packages/core/.size-limit.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = [
{
path: 'dist/*',
limit: '35 kB',
},
];
3 changes: 2 additions & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@
"preview": "npm pack",
"test": "jest",
"test:coverage": "jest --coverage",
"lint": "eslint src/**/*"
"lint": "eslint src/**/*",
"size": "yarn run build && size-limit"
},
"devDependencies": {
"@agile-ts/logger": "file:../logger",
Expand Down
Loading