Semantic locators can be used in JS or TS running in the browser.
$ npm install --save-dev semantic-locators
Once installed, use Semantic Locators as follows:
import {findElementBySemanticLocator, findElementsBySemanticLocator} from 'semantic-locators';
import {closestPreciseLocatorFor} from 'semantic-locators/gen'
...
const searchButton = findElementBySemanticLocator("{button 'Google search'}");
const allButtons = findElementsBySemanticLocator("{button}");
const generated = closestPreciseLocatorFor(searchButton); // {button 'Google search'}
General Semantic Locator documentation can be found on GitHub.