├── .eslintrc ├── .gitignore ├── .lintignore ├── .prettierrc ├── .travis.yml ├── LICENSE ├── README.md ├── angular.json ├── images ├── branding │ └── juliette-logo.svg ├── juliette-architecture.png └── juliette-in-action.gif ├── package.json ├── projects ├── juliette-ng │ ├── README.md │ ├── ng-package.json │ ├── package.json │ ├── src │ │ ├── lib │ │ │ ├── effects.mapper.ts │ │ │ ├── effects.module.ts │ │ │ ├── store.module.ts │ │ │ └── tokens.ts │ │ └── public-api.ts │ ├── tsconfig.lib.json │ └── tsconfig.lib.prod.json ├── juliette-react │ ├── .eslintrc │ ├── README.md │ ├── package.json │ ├── src │ │ ├── lib │ │ │ ├── contexts.ts │ │ │ └── hooks.ts │ │ └── public-api.ts │ └── tsconfig.json ├── juliette │ ├── package.json │ ├── src │ │ ├── lib │ │ │ ├── constants.ts │ │ │ ├── effects.ts │ │ │ ├── handlers.ts │ │ │ ├── helpers.ts │ │ │ ├── log.ts │ │ │ ├── models.ts │ │ │ ├── operators.ts │ │ │ ├── selectors.ts │ │ │ └── store.ts │ │ └── public-api.ts │ └── tsconfig.json └── playground-ng │ ├── .browserslistrc │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── containers │ │ │ └── users.component.ts │ │ ├── core │ │ │ ├── models │ │ │ │ └── user.model.ts │ │ │ └── resources │ │ │ │ └── users.resource.ts │ │ ├── feature1 │ │ │ ├── feature1-routing.module.ts │ │ │ ├── feature1.component.ts │ │ │ ├── feature1.module.ts │ │ │ └── store │ │ │ │ ├── feature1.effects.ts │ │ │ │ ├── feature1.handlers.ts │ │ │ │ ├── feature1.selectors.ts │ │ │ │ └── index.ts │ │ ├── feature2 │ │ │ ├── feature2-routing.module.ts │ │ │ ├── feature2.component.ts │ │ │ ├── feature2.module.ts │ │ │ └── store │ │ │ │ ├── feature2.effects.ts │ │ │ │ ├── feature2.handlers.ts │ │ │ │ └── index.ts │ │ ├── package.json │ │ └── store │ │ │ ├── effects │ │ │ └── users.effects.ts │ │ │ ├── handlers │ │ │ ├── index.ts │ │ │ └── users.handlers.ts │ │ │ ├── index.ts │ │ │ └── selectors │ │ │ ├── index.ts │ │ │ └── users.selectors.ts │ ├── assets │ │ └── .gitkeep │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ └── styles.scss │ └── tsconfig.app.json ├── scripts ├── build.ts ├── paths.ts ├── publish.ts ├── tsconfig.json └── update-version.ts └── tsconfig.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/.gitignore -------------------------------------------------------------------------------- /.lintignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /dist 3 | /images 4 | /node_modules 5 | *.md 6 | LICENSE 7 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/angular.json -------------------------------------------------------------------------------- /images/branding/juliette-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/images/branding/juliette-logo.svg -------------------------------------------------------------------------------- /images/juliette-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/images/juliette-architecture.png -------------------------------------------------------------------------------- /images/juliette-in-action.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/images/juliette-in-action.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/package.json -------------------------------------------------------------------------------- /projects/juliette-ng/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/README.md -------------------------------------------------------------------------------- /projects/juliette-ng/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/ng-package.json -------------------------------------------------------------------------------- /projects/juliette-ng/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/package.json -------------------------------------------------------------------------------- /projects/juliette-ng/src/lib/effects.mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/src/lib/effects.mapper.ts -------------------------------------------------------------------------------- /projects/juliette-ng/src/lib/effects.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/src/lib/effects.module.ts -------------------------------------------------------------------------------- /projects/juliette-ng/src/lib/store.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/src/lib/store.module.ts -------------------------------------------------------------------------------- /projects/juliette-ng/src/lib/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/src/lib/tokens.ts -------------------------------------------------------------------------------- /projects/juliette-ng/src/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/src/public-api.ts -------------------------------------------------------------------------------- /projects/juliette-ng/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/tsconfig.lib.json -------------------------------------------------------------------------------- /projects/juliette-ng/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-ng/tsconfig.lib.prod.json -------------------------------------------------------------------------------- /projects/juliette-react/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-react/.eslintrc -------------------------------------------------------------------------------- /projects/juliette-react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-react/README.md -------------------------------------------------------------------------------- /projects/juliette-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-react/package.json -------------------------------------------------------------------------------- /projects/juliette-react/src/lib/contexts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-react/src/lib/contexts.ts -------------------------------------------------------------------------------- /projects/juliette-react/src/lib/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-react/src/lib/hooks.ts -------------------------------------------------------------------------------- /projects/juliette-react/src/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-react/src/public-api.ts -------------------------------------------------------------------------------- /projects/juliette-react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette-react/tsconfig.json -------------------------------------------------------------------------------- /projects/juliette/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/package.json -------------------------------------------------------------------------------- /projects/juliette/src/lib/constants.ts: -------------------------------------------------------------------------------- 1 | export const HANDLER_META_KEY = '__julietteInternal/handlerMetaKey__'; 2 | -------------------------------------------------------------------------------- /projects/juliette/src/lib/effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/lib/effects.ts -------------------------------------------------------------------------------- /projects/juliette/src/lib/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/lib/handlers.ts -------------------------------------------------------------------------------- /projects/juliette/src/lib/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/lib/helpers.ts -------------------------------------------------------------------------------- /projects/juliette/src/lib/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/lib/log.ts -------------------------------------------------------------------------------- /projects/juliette/src/lib/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/lib/models.ts -------------------------------------------------------------------------------- /projects/juliette/src/lib/operators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/lib/operators.ts -------------------------------------------------------------------------------- /projects/juliette/src/lib/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/lib/selectors.ts -------------------------------------------------------------------------------- /projects/juliette/src/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/lib/store.ts -------------------------------------------------------------------------------- /projects/juliette/src/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/src/public-api.ts -------------------------------------------------------------------------------- /projects/juliette/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/juliette/tsconfig.json -------------------------------------------------------------------------------- /projects/playground-ng/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/.browserslistrc -------------------------------------------------------------------------------- /projects/playground-ng/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/app.component.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/app.module.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/containers/users.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/containers/users.component.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/core/models/user.model.ts: -------------------------------------------------------------------------------- 1 | export interface User { 2 | name: string; 3 | } 4 | -------------------------------------------------------------------------------- /projects/playground-ng/src/app/core/resources/users.resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/core/resources/users.resource.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature1/feature1-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature1/feature1-routing.module.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature1/feature1.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature1/feature1.component.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature1/feature1.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature1/feature1.module.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature1/store/feature1.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature1/store/feature1.effects.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature1/store/feature1.handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature1/store/feature1.handlers.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature1/store/feature1.selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature1/store/feature1.selectors.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature1/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature1/store/index.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature2/feature2-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature2/feature2-routing.module.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature2/feature2.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature2/feature2.component.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature2/feature2.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature2/feature2.module.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature2/store/feature2.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature2/store/feature2.effects.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature2/store/feature2.handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature2/store/feature2.handlers.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/feature2/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/feature2/store/index.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/package.json -------------------------------------------------------------------------------- /projects/playground-ng/src/app/store/effects/users.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/store/effects/users.effects.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/store/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/store/handlers/index.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/store/handlers/users.handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/store/handlers/users.handlers.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/store/index.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/app/store/selectors/index.ts: -------------------------------------------------------------------------------- 1 | export * from './users.selectors'; 2 | -------------------------------------------------------------------------------- /projects/playground-ng/src/app/store/selectors/users.selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/app/store/selectors/users.selectors.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /projects/playground-ng/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | }; 4 | -------------------------------------------------------------------------------- /projects/playground-ng/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/environments/environment.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/favicon.ico -------------------------------------------------------------------------------- /projects/playground-ng/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/index.html -------------------------------------------------------------------------------- /projects/playground-ng/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/main.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/polyfills.ts -------------------------------------------------------------------------------- /projects/playground-ng/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/src/styles.scss -------------------------------------------------------------------------------- /projects/playground-ng/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/projects/playground-ng/tsconfig.app.json -------------------------------------------------------------------------------- /scripts/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/scripts/build.ts -------------------------------------------------------------------------------- /scripts/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/scripts/paths.ts -------------------------------------------------------------------------------- /scripts/publish.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/scripts/publish.ts -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/scripts/tsconfig.json -------------------------------------------------------------------------------- /scripts/update-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/scripts/update-version.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/juliette/HEAD/tsconfig.json --------------------------------------------------------------------------------