diff --git a/libs/rx-stateful/experimental/README.md b/libs/rx-stateful/experimental/README.md new file mode 100644 index 0000000..2b354b9 --- /dev/null +++ b/libs/rx-stateful/experimental/README.md @@ -0,0 +1,3 @@ +# @angular-kit/rx-stateful/experimental + +Secondary entry point of `@angular-kit/rx-stateful`. It can be used by importing from `@angular-kit/rx-stateful/experimental`. diff --git a/libs/rx-stateful/experimental/ng-package.json b/libs/rx-stateful/experimental/ng-package.json new file mode 100644 index 0000000..c781f0d --- /dev/null +++ b/libs/rx-stateful/experimental/ng-package.json @@ -0,0 +1,5 @@ +{ + "lib": { + "entryFile": "src/index.ts" + } +} diff --git a/libs/rx-stateful/experimental/src/index.ts b/libs/rx-stateful/experimental/src/index.ts new file mode 100644 index 0000000..0ef7cf2 --- /dev/null +++ b/libs/rx-stateful/experimental/src/index.ts @@ -0,0 +1,3 @@ +export {RxStatefulClient} from './lib/client/rx-stateful-client/rx-stateful-client.service'; +export {withConfig} from './lib/client/config/rx-stateful-config.provider'; +export {provideRxStatefulClient} from './lib/client/config/provide-rx-stateful-client'; diff --git a/libs/rx-stateful/src/lib/client/config/config-feature.ts b/libs/rx-stateful/experimental/src/lib/client/config/config-feature.ts similarity index 100% rename from libs/rx-stateful/src/lib/client/config/config-feature.ts rename to libs/rx-stateful/experimental/src/lib/client/config/config-feature.ts diff --git a/libs/rx-stateful/src/lib/client/config/provide-rx-stateful-client.ts b/libs/rx-stateful/experimental/src/lib/client/config/provide-rx-stateful-client.ts similarity index 100% rename from libs/rx-stateful/src/lib/client/config/provide-rx-stateful-client.ts rename to libs/rx-stateful/experimental/src/lib/client/config/provide-rx-stateful-client.ts diff --git a/libs/rx-stateful/src/lib/client/config/rx-stateful-config.provider.ts b/libs/rx-stateful/experimental/src/lib/client/config/rx-stateful-config.provider.ts similarity index 79% rename from libs/rx-stateful/src/lib/client/config/rx-stateful-config.provider.ts rename to libs/rx-stateful/experimental/src/lib/client/config/rx-stateful-config.provider.ts index 270159f..5140f2c 100644 --- a/libs/rx-stateful/src/lib/client/config/rx-stateful-config.provider.ts +++ b/libs/rx-stateful/experimental/src/lib/client/config/rx-stateful-config.provider.ts @@ -1,7 +1,6 @@ import {inject, InjectionToken} from "@angular/core"; -import {RxStatefulConfig} from "../../types/types"; +import {RxStatefulConfig, RefetchStrategy} from "@angular-kit/rx-stateful"; import {makeFeature} from "./config-feature"; -import {AutoRefetchStrategy} from "../../refetch-strategies/refetch-strategy"; export type Config = Pick, @@ -10,7 +9,7 @@ export type Config = Pick, | 'errorMappingFn' | 'beforeHandleErrorFn' | 'accumulationFn'> & { - autoRefetch?: AutoRefetchStrategy; + autoRefetch?: RefetchStrategy; } export const RX_STATEFUL_CONFIG = () => new InjectionToken>('RX_STATEFUL_CONFIG'); diff --git a/libs/rx-stateful/src/lib/client/rx-stateful-client/rx-stateful-client.service.spec.ts b/libs/rx-stateful/experimental/src/lib/client/rx-stateful-client/rx-stateful-client.service.spec.ts similarity index 100% rename from libs/rx-stateful/src/lib/client/rx-stateful-client/rx-stateful-client.service.spec.ts rename to libs/rx-stateful/experimental/src/lib/client/rx-stateful-client/rx-stateful-client.service.spec.ts diff --git a/libs/rx-stateful/src/lib/client/rx-stateful-client/rx-stateful-client.service.ts b/libs/rx-stateful/experimental/src/lib/client/rx-stateful-client/rx-stateful-client.service.ts similarity index 94% rename from libs/rx-stateful/src/lib/client/rx-stateful-client/rx-stateful-client.service.ts rename to libs/rx-stateful/experimental/src/lib/client/rx-stateful-client/rx-stateful-client.service.ts index d0ace88..be984ec 100644 --- a/libs/rx-stateful/src/lib/client/rx-stateful-client/rx-stateful-client.service.ts +++ b/libs/rx-stateful/experimental/src/lib/client/rx-stateful-client/rx-stateful-client.service.ts @@ -1,8 +1,8 @@ import {Injectable} from '@angular/core'; import {Config, injectRxStatefulConfig} from '../config/rx-stateful-config.provider'; import {map, Observable} from 'rxjs'; -import {RxStateful, RxStatefulConfig} from '../../types/types'; -import {rxStateful$} from '../../rx-stateful$'; +import {RxStateful, RxStatefulConfig, rxStateful$} from '@angular-kit/rx-stateful'; + export type RxStatefulRequestOptions = RxStatefulConfig; diff --git a/libs/rx-stateful/project.json b/libs/rx-stateful/project.json index 5e7e2a3..9a94faa 100644 --- a/libs/rx-stateful/project.json +++ b/libs/rx-stateful/project.json @@ -38,7 +38,9 @@ "libs/rx-stateful/**/*.ts", "libs/rx-stateful/**/*.html", "libs/rx-stateful/testing/**/*.ts", - "libs/rx-stateful/testing/**/*.html" + "libs/rx-stateful/testing/**/*.html", + "libs/rx-stateful/experimental/**/*.ts", + "libs/rx-stateful/experimental/**/*.html" ] } }, diff --git a/libs/rx-stateful/src/index.ts b/libs/rx-stateful/src/index.ts index 706ce3a..e893ed1 100644 --- a/libs/rx-stateful/src/index.ts +++ b/libs/rx-stateful/src/index.ts @@ -7,11 +7,6 @@ export { } from './lib/types/types'; export { RxStatefulAccumulationFn } from './lib/types/accumulation-fn'; -export {RxStatefulClient} from './lib/client/rx-stateful-client/rx-stateful-client.service'; -export {withConfig} from './lib/client/config/rx-stateful-config.provider'; -export {provideRxStatefulClient} from './lib/client/config/provide-rx-stateful-client'; - - export {RefetchStrategy} from './lib/refetch-strategies/refetch-strategy'; export {withAutoRefetch} from './lib/refetch-strategies/refetch-on-auto.strategy'; export {withRefetchOnTrigger} from './lib/refetch-strategies/refetch-on-trigger.strategy'; diff --git a/tsconfig.base.json b/tsconfig.base.json index 4dd3fed..d9b1178 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -30,6 +30,7 @@ "@angular-kit/rx": ["libs/rx/src/index.ts"], "@angular-kit/rx-hooks": ["libs/rx-hooks/src/index.ts"], "@angular-kit/rx-stateful": ["libs/rx-stateful/src/index.ts"], + "@angular-kit/rx-stateful/experimental": ["libs/rx-stateful/experimental/src/index.ts"], "@angular-kit/rx-stateful/testing": ["libs/rx-stateful/testing/src/index.ts"], "@angular-kit/rx/effect": ["libs/rx/effect/src/index.ts"], "@angular-kit/rx/operators": ["libs/rx/operators/src/index.ts"],