Skip to content

Commit

Permalink
Merge pull request #26160 from software-mansion-labs/ts-migration/is-…
Browse files Browse the repository at this point in the history
…selector-supported

[No QA] [TS migration] Migrate 'isSelectorSupported' lib to TypeScript
  • Loading branch information
johnmlee101 authored Aug 31, 2023
2 parents ee37a6c + 75698aa commit c9c1f47
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 8 deletions.
4 changes: 0 additions & 4 deletions src/libs/isSelectorSupported/index.native.js

This file was deleted.

6 changes: 6 additions & 0 deletions src/libs/isSelectorSupported/index.native.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import IsSelectorSupported from './types';

// Native platforms do not support the selector
const isSelectorSupported: IsSelectorSupported = () => false;

export default isSelectorSupported;
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
import IsSelectorSupported from './types';

/**
* Check platform supports the selector or not
* @param {String} selector
* @return {Boolean}
*/
export default function isSelectorSupported(selector) {
const isSelectorSupported: IsSelectorSupported = (selector) => {
try {
document.querySelector(selector);
return true;
} catch (error) {
return false;
}
}
};

export default isSelectorSupported;
3 changes: 3 additions & 0 deletions src/libs/isSelectorSupported/types.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
type IsSelectorSupported = (selector: string) => boolean;

export default IsSelectorSupported;

0 comments on commit c9c1f47

Please sign in to comment.