diff --git a/package.json b/package.json index c3d360423..8236920ef 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "publish-all": "npm run publish-if-not-exists --workspace=packages/shared --workspace=packages/server --workspace=packages/client --workspace=packages/react", "docs": "typedoc", "core-version": "npm run version --workspace=packages/shared", - "update-core-peers": "export OPENFEATURE_CORE_VERSION=$(npm run --silent core-version) && npm run update-core-peer --workspace=packages/server --workspace=packages/client --workspace=packages/react" + "update-core-peers": "export OPENFEATURE_CORE_VERSION=$(npm run --silent core-version) && npm run update-core-peer --workspace=packages/server --workspace=packages/client" }, "repository": { "type": "git", diff --git a/packages/react/package.json b/packages/react/package.json index f36974368..c8c737965 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -24,8 +24,7 @@ "postbuild": "shx cp ./../../package.esm.json ./dist/esm/package.json", "current-version": "echo $npm_package_version", "prepack": "shx cp ./../../LICENSE ./LICENSE", - "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", - "update-core-peer": "npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION" + "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi" }, "repository": { "type": "git", @@ -47,12 +46,11 @@ }, "homepage": "https://github.com/open-feature/js-sdk#readme", "peerDependencies": { - "@openfeature/core": "0.0.19", "@openfeature/web-sdk": ">=0.4.0", "react": ">=18.0.0" }, "devDependencies": { - "@openfeature/core": "0.0.19", + "@openfeature/core": "*", "@openfeature/web-sdk": "*" } } diff --git a/packages/shared/src/events/generic-event-emitter.ts b/packages/shared/src/events/generic-event-emitter.ts index dbeaf889a..6c30b1d7c 100644 --- a/packages/shared/src/events/generic-event-emitter.ts +++ b/packages/shared/src/events/generic-event-emitter.ts @@ -9,7 +9,7 @@ import { ProviderEvents } from './events'; export abstract class GenericEventEmitter = Record> implements ManageLogger> { - protected abstract readonly eventEmitter: NodeJS.EventEmitter; + protected abstract readonly eventEmitter: PlatformEventEmitter; // eslint-disable-next-line @typescript-eslint/no-explicit-any private readonly _handlers = new WeakMap, EventHandler>(); @@ -64,4 +64,29 @@ export abstract class GenericEventEmitter void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + removeAllListeners(event?: string | symbol): this; + setMaxListeners(n: number): this; + getMaxListeners(): number; + listeners(eventName: string | symbol): Function[]; + rawListeners(eventName: string | symbol): Function[]; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount(eventName: string | symbol, listener?: Function): number; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + eventNames(): Array; } \ No newline at end of file