Zero dependancy utility for creating and extracting rails GUIDs from a string.
npm install --save @qeepsake/rails-guidYou can use extractRailsId to extract a Rails GUID from a string:
import { extractRailsId } from '@qeepsake/rails-guid';
const guid = "gid://qeepsake-rails/Model/55587";
extractRailsId(guid) // -> 55587You can use the createRailsId to create Rails GUID:
import { createRailsId } from '@qeepsake/rails-guid';
const id = 55587 || "55587";
createRailsId(id, "Model") // -> gid://qeepsake-rails/Model/55587import { isExtractedRailsId } from '@qeepsake/rails-guid';
isExtractedRailsId("55587") // => true
isExtractedRailsId("gid://qeepsake-rails/Model/55587") // => falseYou can use `isRailsId`` to test if a string is a valid Rails Global ID:
import { isRailsId } from '@qeepsake/rails-guid';
isRailsId("gid://qeepsake-rails/User/1") // => true
isRailsId("gid://someotherapp/User/1") // => true
isRailsId("User/1") // => falseThis function tests if the string conforms to the general Rails gid structure: gid://<ANY_APP_NAME>/<MODEL_NAME>/<ID>.
MIT © lukebrandonfarrell
Thanks goes to these wonderful people (emoji key):
Luke Brandon Farrell 📆 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!