@cedelabs/providers
Advanced tools
Comparing version 0.0.2 to 0.0.3
{ | ||
"name": "@cedelabs/providers", | ||
"version": "0.0.2", | ||
"main": "./dist/index.js", | ||
"types": "./dist/index.d.ts", | ||
"dependencies": { | ||
"typescript": "^4.8.3" | ||
}, | ||
"devDependencies": { | ||
"tsup": "^6.6.3" | ||
}, | ||
"scripts": { | ||
"build": "tsup src/index.ts --format cjs --dts", | ||
"dev": "npm run build -- --watch" | ||
} | ||
} | ||
"name": "@cedelabs/providers", | ||
"version": "0.0.3", | ||
"main": "dist/index.js", | ||
"license": "MIT", | ||
"scripts": { | ||
"build": "tsc", | ||
"publish": "npm publish --access public" | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
# cede.store CeFi Provider | ||
# cede.store provider | ||
@@ -21,3 +21,5 @@ WARNING : THIS PACKAGE IS IN DEVELOPMENT AND DOES NOT DESCRIBE THE ACTUAL CONDITION OF THE TOOL. | ||
```javascript | ||
```typescript | ||
import { detectCedeProvider } from '@cedelabs/providers'; | ||
// Await for the provider to be injected in the DOM | ||
@@ -24,0 +26,0 @@ const provider = await detectCedeProvider(); |
@@ -1,1 +0,38 @@ | ||
export * from './detectCedeProvider'; | ||
export interface Window { | ||
cede?: any; | ||
} | ||
export function detectCedeProvider(timeout = 3000): Promise<unknown> { | ||
let handled = false; | ||
return new Promise((resolve, reject) => { | ||
if ((window as Window).cede) { | ||
handleConnection(); | ||
} else { | ||
window.addEventListener("cede#initialized", handleConnection, { | ||
once: true, | ||
}); | ||
setTimeout(() => { | ||
handleConnection(); | ||
}, timeout); | ||
} | ||
function handleConnection() { | ||
if (handled) { | ||
return; | ||
} | ||
handled = true; | ||
window.removeEventListener("cede#initialized", handleConnection); | ||
const { cede } = window as Window; | ||
if (cede) { | ||
resolve(cede as unknown as any); | ||
} else { | ||
reject(new Error("Cede provider not found")); | ||
} | ||
} | ||
}); | ||
} |
{ | ||
"compilerOptions": { | ||
"esModuleInterop": true, | ||
"forceConsistentCasingInFileNames": true, | ||
"isolatedModules": true, | ||
"moduleResolution": "node", | ||
"preserveWatchOutput": true, | ||
"skipLibCheck": true, | ||
"noEmit": true, | ||
"strict": true | ||
}, | ||
"exclude": ["node_modules"] | ||
} | ||
"extends": "../tsconfig.settings.json", | ||
"references": [{ "path": "../types" }], | ||
"compilerOptions": { | ||
"composite": true, | ||
"esModuleInterop": true, | ||
"outDir": "dist", | ||
"rootDir": "src", | ||
"types": ["jest", "node", "@types/jest"], | ||
"lib": ["ES2021.String", "DOM"], | ||
"jsx": "react-jsx", | ||
}, | ||
"include": ["src"] | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No License Found
License(Experimental) License information could not be found.
Found 1 instance in 1 package
23173
0
0
9
0
83
34
- Removedtypescript@^4.8.3
- Removedtypescript@4.9.5(transitive)